From 94650c0999b6745c865ab0ae589926bdbe0ebd54 Mon Sep 17 00:00:00 2001 From: Kristof-me <79101369+Kristof-me@users.noreply.github.com> Date: Mon, 10 Feb 2025 13:02:22 +0100 Subject: [PATCH 01/52] Made workflow manually runnable --- .github/workflows/publish.yaml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 36564fd..455472d 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -1,5 +1,6 @@ name: Publish to GitHub Pages on: + workflow_dispatch: push: branches: - main @@ -25,4 +26,4 @@ jobs: restore-keys: | mkdocs-material- - run: pip install -r requirements.txt - - run: mkdocs gh-deploy --force \ No newline at end of file + - run: mkdocs gh-deploy --force From ae0d0a50b1a11f84dbb0cfe3bf2523d590bc795e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Mon, 10 Feb 2025 18:39:04 +0100 Subject: [PATCH 02/52] Rewriting 1.md to a different style --- docs/notes/sem4/computer_graphics/1.md | 611 +++++++++++++++---------- 1 file changed, 362 insertions(+), 249 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/1.md b/docs/notes/sem4/computer_graphics/1.md index 184703b..83d84b4 100644 --- a/docs/notes/sem4/computer_graphics/1.md +++ b/docs/notes/sem4/computer_graphics/1.md @@ -1,296 +1,409 @@ -# Geometriák és algebrák: -> A geometriák különböző axiómákra épülnek. -> Például az Euklidészi síkgeometriában az egyik legfontosabb, hogy egy egyenesre egy külső pontból legfeljebb 1 olyan egyenes húzható, ami nem metszi *(ez a párhuzamos)* +# 1. fejezet: Geometriák és algebrák -- Ezeknek az axiómáknak a megváltoztatása különböző eredményekhez vezethet. Például a háromszög szögeinek összege mindig: +A geometriák különböző axiómákra épülnek. Például az Euklidészi síkgeometriában az egyik legfontosabb, hogy egy egyenesre egy külső pontból legfeljebb egy olyan egyenes húzható, ami nem metszi (ez a párhuzamossági posztulátum) + +Ezeknek az axiómáknak a megváltoztatása különböző eredményekhez vezethet. Például a háromszög belső szögeinek összege - Hiperbolikus geometriában: $< 180°$ - Euklidészi geometriában: $180°$ - Gömbi geometriában: $> 180°$ -## Görbület -- **Görbék görbülete:** - - Egy adott pontra az alábbi két definíció egyikét használhatjuk: - - A görbület az egysebességű centripetális gyorsulás ($a_{cp} = \frac{v^2}{R}$, egysebességű = a sebesség nagysága állandó) - - A simuló kör sugarának reciproka - - ![](./img/1_gorbulet.png) - - *($\kappa = \frac{1}{r} = \frac{v^2}{r}$)* - -- **Gauss görbület:** - - Egy felület (mondjuk henger) görbületét szeretnénk meghatározni egy adott pontban. - *(Ebben a pontban a felületnek van egy normálvektora, ami merőleges a felület síkjára)*. - - Ekkor az alakzatot a felvághatjuk síkokkal *(amik a pontot metszik és a normálvektorral párhuzamosak)* - - Azek a síkok bármerre állhatnak és a felületet ahogy metszik, úgy egy görbét határoznak meg. - Az így kapott görbék közül van 2, ahol az egyiknél minimális a görbület, a másiknál maximális. Ezek a metszési irányok egymásra merőlegesek *(ezek a principális / főgörbületi irányok)* - - Az itt található görbületek szorzata a Gauss-görbület - - ![](./img/1_gauss_gorbulet.png) -- [*Részletesebben*](https://youtu.be/0ZV4TjgI424?t=621) -*(a diasorokon voltak még további alakzatok, ezeken érdemes ezt végig gondolni, a legfontosabb, hogy a normállal mindig párhuzamosak ezek a metszések)* - -## Gömbi geometria -- Gömb egyenlete: $x^2 + y^2 + z^2 = R^2 = \frac{1}{K}$ -- Itt a görbület állandóan pozitív, az egyenesek is görbék -- Fontos változás: +## 1.1. Görbület + +### 1.1.1. Görbék görbülete + +Egy adott pontra az alábbi két definíció egyikét használhatjuk: + +!!! info 1.1. Definíció (Adott pontbeli görbület) + A $\kappa$ _görbület_ az egysebességű centripetális gyorsulás ($a_{cp} = \frac{v^2}{R}$, egysebességű: a sebesség nagysága állandó). + +!!! info 1.2. Definíció (Adott pontbeli görbület) + A $\kappa$ _görbület_ a simuló kör sugarának reciproka. + +![A fenti két definíciót bemutató ábra.](./img/1_gorbulet.png) + +Azaz $\displaystyle \kappa = \frac{1}{r} = \frac{v^2}{r}$. + +### 1.1.2. Gauss görbület + +Egy felület (mondjuk henger) görbületét szeretnénk meghatározni egy adott pontban. Feltehető, hogy ebben a pontban a felületnek van egy normálvektora, ami merőleges a felület síkjára. Ekkor az alakzatot a felvághatjuk olyan síkokkal amik az adott pontot metszik és a normálvektorral párhuzamosak. Ezek a síkok bármerre állhatnak és a felületet ahogy metszik, úgy egy görbét határoznak meg. + +Az így kapott görbék közül van kettő, ahol az egyiknél minimális a görbület, a másiknál maximális. Ezek a metszési irányok egymásra merőlegesek. Ezek a _principális_ vagy _főgörbületi_ irányok. + +Az itt található görbületek szorzata az úgynevezett **Gauss-görbület**. + +![Gauss görbület](./img/1_gauss_gorbulet.png) + +??? example Részletek + [_Ezen_](https://youtu.be/0ZV4TjgI424?t=621) a linken elérhető a hivatalos grafika youtube videó ezzel kapcsolatban. A diasorokon voltak még további alakzatok, ezeken érdemes ezt végig gondolni, a legfontosabb, hogy a normállal mindig párhuzamosak ezek a metszések. + +### 1.1.3. Gömbi geometria + +Itt a görbület állandóan pozitív, az egyenesek is görbék. További fontos változások: - Két pont nem mindig határoz meg egy egyenest egyértelműen - - Két egyenes mindig 2 pontban metszi egymást - - Itt 0 darab nem metsző egyenes van (még a párhuzamosok is metszik egymást) -- **Főkör:** 2 pont és a gömb közepe meghatároz egy síkot. A kör, ami a sík és gömb metszésével jön létre a főkör -*(Nem mindig lehet egyértelműen meghatározni, pl. Északi sark, Déli sark, Origó pontokkal végtelensok sík van)* -- Gömbi geometriában a legrövidebb út két pont között mindig a főkörön van -- **Elliptikus geometria:** olyan geometria, ahol az átellenes pontok egynek számítanak - -- **Gömbök vetítése:** - ![](./img/1_vetites.png) - - 1. Középpontos vetítés: - - csak a felső gömböt - - egyenes tartó - - nem kör, szög és távoltástartó - 2. Sztereografikus vetítés: - - a déli pólus kivételével mindent - - nem egyenestartó - - kör és szögtartó, de nem távolságtartó - -- **Mercator térkép:** hengerre vetít a gömb középpontból, de emiatt megnyúlik. - - Szögtartó - - Nem távolságtartó - -- **Számolások gömbi geometriánál:** - - A görbület: $\kappa = 1/R^2$ - - Távolság: $R \theta = \theta / \sqrt{\kappa}$ - *(ez egy körív, ahol 2 pont között $\theta$ szög van - radiánban)* - - Kör kerülete: - ![](./img/1_kerulet.png) - - Háromszögek: - - $a^2 + b^2 > c^2$ - - $T = (\alpha + \beta + \gamma - \pi) / \kappa$ - -## Hiperbolikus geometria -- Hiperboloid egyenlete: $x^2 + y^2 - z^2 = -R^2 = \frac{1}{\kappa}$ - - *Ez levezethető komplex számmal is $(iR)^2$* -- Itt a görbület állandóan negetív -- Fontos változások: - - Egy egyenesre egy külső ponból több nem metsző egyenes húzható -- Hiperbolikus terek vetítése egy diszkre: -![](./img/1_hiberbolikus.png) - -- *Emlékeztető a 3. háziból - 2 kör merőleges:* -![](./img/1_hazi_help.png) - -### Minkowski tér -- A háromdimenziós teret kiterjesztjük egy negyedik dimenzióval, ami az idő -- Itt nem pontok, hanem események vannak jelen - - *Mert ugyanaz a hely szerepelhet kétszer, de különböző időpontokban más-más esemény közben van* -- Ebben a rendszerben a távolságot úgy kell érteni, hogy $x_1$ helyről $t$ idő alatt egy hatás elér-e egy $x_2$ helyre - -#### Projektív geometria -> a GPU mindegyik geometriát támogatja, de projektív geometriában gondolkodik - -- Euklideszi geometriában nem beszélhetünk végtelenről, viszont a projektív geometriában létezik. -- Fontos változás: - - Itt két egyenes pontosan egy pontban metszi egymást - *(vagy 1 pontban metszenek, vagy a végtelenben. Ha azon gondolkodnál, hogy de balra és jobbra is van végtelen, az ne aggasszon, mert az a pont jobbra és balra ugyanaz a végtelen)* -- *Ez a rendszer nem metrikus, mert nem lehet pl. távolságról beszélni, hiszen ha a végtelen is része, akkor ami végtelen távol van, azt nem lehet számításba venni* -- Nincsenek olyan koordináta rendszerek, amik távolságokat használnak *(fentebb említett ok miatt)* - Vagyis Descartes és Polár koordinátarendszerek nem használhatók - - ![](./img/1_idealis_pont.png) - - Itt a zöld és a piros pontok az **ideális pontok** ahol az egyenesek metszenék egymást. - Mivel a geometriánkban végtelen sok egyenes lehet, ezért a piros és zöld pontok között végtelen sok ideális pont lehet még. -- *Ha átgondoljuk, hogy van végtelen sok ideális pont, amik jobbra és balra nézve is önmaguk képviselik, akkor láthatjuk, hogy ez egy elliptikus geometria (fogalma fentebb) csak szög és távolság fogalom nélkül* - -## Síkgeometria -- 2 dimenzióról beszélünk ($x$,$y$ koordinátákkal), amihez felveszünk egy harmadik tulajdonságot ($w$-t). Így képesek vagyunk Euklideszi és Projektív geometriát is mejeleníteni. - - Projektív esetben mondjuk azt, hogy csak az egyenes, ami átmegy az origón. - ![](./img/1_projektiv.png) - Vagyis akkor van egy bizonyos végtelen pontunk, ahol minden egyenes találkozik. - Ekkor minden pont végtelen távoli, ahol $w$ = 0, hiszen bármely egyenes, ami rajtuk átmegy, az az origón is. Vagyis az egyenesük párhuzamos lesz a (kék) síkkal, amit látunk. -- Ambiens tér ([ambient space](https://en.wikipedia.org/wiki/Ambient_space_(mathematics))): egy olyan tér, ami valamilyen objektumot körbevesz - - Ezek a befoglaló terek nekünk az ábrázolást segítik. Ezért az ambiens vektorokat képesnek kell lennünk összeadni és skálázni. - - Ebből következik, hogy $w=0$ a vektoroknál és $w=1$ a pontoknál (egyéb $w$-k se nem pontok, se nem vektorok). -- **Skaláris szorzás:** + - Két egyenes mindig két pontban metszi egymást + - Nincsenek olyan egyenesek, amik ne metszenék egymást (még a párhuzamosok is metszik egymást) + +!!! info 1.3. Definíció (A gömb egyenlete) + Egy $k$ kör egyenlete a következő: $\displaystyle k\colon x^2 + y^2 + z^2 = R^2 = \frac{1}{K}$ + +!!! info 1.4. Definíció (Főkör) + Két pont és a gömb közepe meghatároz egy síkot. A kört, ami a sík és gömb metszésével jön létre _főkörnek_ nevezzük. + +Fontos kiemelni, hogy a főkört nem mindig lehet egyértelműen meghatározni, pl. Északi sark, Déli sark, Origó pontokkal végtelen sok sík van. + +!!! tip 1.1. Állítás + Gömbi geometriában a legrövidebb út két pont között mindig a főkörön van. + +!!! info 1.5. Definíció (Elliptikus geometria) + Az olyan geometriát, ahol az átellenes pontok egynek számítanak _elliptikus geometriának_ nevezünk. + +#### 1.1.3.1. Gömbök vetítése + +![Gömbök vetítése](./img/1_vetites.png) + +Három különböző vetítési módot tárgyalunk: + +##### Középpontos vetítés + +Ekkor csak a _felső gömböt_ vetítjük, továbbá ez a vetítés _egyenes tartó_, de **nem** kör, szög és távolságtartó. + +##### Sztereografikus vetítés + +Ekkor a _déli pólus kivételével mindent_ vetítünk, továbbá ez a vetítés _kör-_ és _szögtartó_, de **nem** egyenes és távolságtartó. + +##### Mercator térkép + +Hengerre vetít a gömb középpontjából, de emiatt megnyúlik. Ez a vetítés _szögtartó_, de **nem** távolságtartó. + +#### 1.1.3.2. Számolások gömbi geometriánál + +- A görbület: $\displaystyle \kappa = \frac{1}{R^2}$ +- A távolság: $\displaystyle R \theta = \frac{\theta}{\sqrt{\kappa}}$ + +!!! note "" + A távolság egy körív, ahol két pont között $\theta$ szög van - radiánban. + +- Háromszögek: + - $a^2 + b^2 > c^2$ + - $T = (\alpha + \beta + \gamma - \pi) / \kappa$ + +- A kör kerülete + ![A kör kerülete](./img/1_kerulet.png) + +### 1.1.4. Hiperbolikus geometria + +Itt a görbület állandóan negatív. További fontos változás, hogy egy egyenesre egy külső ponból több nem metsző egyenes húzható. + +!!! info Hiperboloid egyenlete: + A $h$ hiperboloid egyenlete a következő: $\displaystyle h\colon x^2 + y^2 - z^2 = -R^2 = \frac{1}{\kappa}$ + + !!! info "" + Ez levezethető komplex számokkal is: $h\colon (iR)^2 = -R^2$ + +#### Hiperbolikus terek vetítése egy diszkre + +![Hiperbolikus terek vetítése egy diszkre](./img/1_hiberbolikus.png) + +??? info Emlékeztető (3. háziból 2 kör merőleges) + ![házi help](./img/1_hazi_help.png) + +## 1.2. Minkowski tér + +A háromdimenziós teret kiterjesztjük egy negyedik dimenzióval, ami az _idő_. Itt nem pontok, hanem _események_ vannak jelen, hiszen ugyanaz a hely szerepelhet kétszer, de különböző időpontokban, más-más események közben. +Ebben a rendszerben a távolságot úgy kell érteni, hogy az $x_1$ helyről $t$ idő alatt egy hatás elér-e egy $x_2$ helyre. + +## 1.3. Geometriák + +### 1.3.1. Projektív geometria + +!!! tip "" + A GPU mindegyik geometriát támogatja, de projektív geometriában gondolkodik. + +Euklideszi geometriában nem beszélhetünk végtelenről, viszont a projektív geometriában létezik. További fontos változások: + - Itt két egyenes pontosan egy pontban metszi egymást (vagy egy pontban metszenek, vagy a végtelenben. Ha azon gondolkodnál, hogy de balra és jobbra is van végtelen, az ne aggasszon, mert az a pont jobbra és balra ugyanaz a végtelen). + - Ez a rendszer nem metrikus, mert nem lehet pl. távolságról beszélni, hiszen ha a végtelen is része, akkor ami végtelen távol van, azt nem lehet számításba venni. + - Nincsenek olyan koordináta rendszerek, amik távolságokat használnak - a fentebb említett ok miatt - vagyis Descartes és Polár koordinátarendszerek nem használhatóak. +![ideális pont](./img/1_idealis_pont.png) + +!!! tip "" + Itt a zöld és a piros pontok az **ideális pontok** ahol az egyenesek metszenék egymást. + Mivel a geometriánkban végtelen sok egyenes lehet, ezért a piros és zöld pontok között végtelen sok ideális pont lehet még. + +Ha átgondoljuk, hogy van végtelen sok ideális pont, amik jobbra és balra nézve is önmagukat képviselik, akkor láthatjuk, hogy ez egy elliptikus geometria ([lásd fentebb](#1131-elliptikus-geometria)) csak a szög és távolság fogalma nélkül. + +### 1.3.2. Síkgeometria + +Kettő dimenzióról beszélünk ($x$,$y$ koordinátákkal), amihez felveszünk egy harmadik tulajdonságot ($w$-t). Így képesek vagyunk Euklideszi és Projektív geometriát is mejeleníteni. + +!!! note "" + Projektív esetben azt mondjuk, hogy csak az _egyenes_, ami átmegy az origón. + +![projektiv](./img/1_projektiv.png) + +Vagyis ekkor van egy bizonyos végtelen pontunk, ahol minden egyenes találkozik. Ekkor minden pont végtelen távoli, ahol $w$ = 0, hiszen bármely egyenes, ami rajtuk átmegy, az az origón is. Vagyis az egyenesük párhuzamos lesz a (kék) síkkal, amit látunk. + +!!! info 1.6. Definíció (Ambiens tér, [ambient space](https://en.wikipedia.org/wiki/Ambient_space_(mathematics))) + Egy olyan tér, ami valamilyen objektumot körbevesz. + +Ezek a befoglaló terek nekünk az ábrázolást segítik. Ezért az ambiens vektorokat képesnek kell lennünk összeadni és skálázni. Ebből következik, hogy $w=0$ a vektoroknál és $w=1$ a pontoknál (egyéb $w$-k se nem pontok, se nem vektorok). + +#### Alapműveletek + +!!! tip Skaláris szorzás - $a_1 \cdot a_2 = |a_1| |a_2| \cos(\alpha)$ - Euklideszi geometriában: $a_1 \cdot a_2 = x_1 x_2 + y_1 y_2 + z_1 z_2$ - - Nem asszociatív művelet (számít a szorzások sorrendje) - $(u \cdot v) \cdot w \neq u \cdot (v \cdot w)$ -- **Vektoriális szorzás (kereszt szorzás):** + - Nem asszociatív művelet. + + +??? info Emlékeztető (asszociativitás fogalma) + Egy (kétváltozós) műveletre (legyen most $*$) akkor mondjuk, hogy asszociatív, ha nem számít az elvégzésének sorrendje, azaz $$(u * v) * w = u * (v * w) = u * v * w.$$ Ha egy művelet _nem_ asszociatív, akkor az azt jelenti, hogy $(u * v) * w \neq u * (v * w)$. Egy példa egy nem asszociatív műveletre az osztás: $$\frac{1}{6} = \frac{\frac{1}{2}}{3} = \underbrace{(1/2)/3 \neq 1/(2/3)}_{ + \footnotesize{ + (u * v) * w \neq u * (v * w) + } + } = \frac{1}{\frac{2}{3}} = \frac{3}{2}.$$ + +!!! tip Vektoriális szorzás (kereszt szorzás) - $|a_1 \times a_2 | = |a_1| |a_2| \sin(\theta)$ - $c_x = a_y b_z - a_z b_y$ $c_y = a_z b_x - a_x b_z$ $c_z = a_x b_y - a_y b_x$ - - Ez sem asszociatív -- **Vektorok tulajdonságai:** - - Két pont különbsége vektor - - Az ambiens térnek elemei $[x,y,0]$ - - Hossz: $|v| = \sqrt{v \cdot v}$ - - Merőlegesség: $u \perp v$ ha $u \cdot v = 0$ - - Minden vektorra végtelensok merőleges van $\lambda [y, -x, 0]$ - - Párhuzamosság: $u \parallel v$ ha $u = \lambda v$ - - Minden vektorra végtelensok párhuzamos van $\lambda [x, y, 0]$ -- **Egyenesek:** - - Parametrikus egynlet: $r(t) = p + vt$ - *(vagyis p pontból t ideje indultunk el v vektorrala - ha végig gondolod ez valóban pontok gyűjteménye, hiszen $w=1$ mindig)* - - Implicit egyenlet: $n \cdot (r - p) = 0$ - - Ahol $r$ egyenest határozzuk meg $p$ pontja és $n$ normálvektora segítségével - $r(x,y) \Rightarrow [n_x, n_y, 0] \cdot [x - p_x, y - p_y, 0] = 0$ - Vagyis: $n_x x + n_y y + d = 0$ - - Ha $r$ helyére behelyettesítünk, akkor könnyen eldönthetjük, hogy egy pont rajta van-e - *(egyébként pont azért implicit egyenlet, mert az r egyenest nem fejezzük ki explicit)* - -## Térgeometria -- A cél, hogy minden legyen ugyanolyan mint a síknál, csak mostmár egyel magasabb dimenzióban -- vektor: $[x,y,z,0]$, pont: $[x,y,z,1]$ -- a korábban megbeszélt műveletek nem válltoznak -- az egynes egynletek továbbra is megmaradnak -- **Sík egyenlete:** - - Explicit: $r(u,v) = p + au + bv \qquad$ (ahol $a, b$ nem párhuzamos vektorok) - - Implicit: $n \cdot (r-p) = 0 \qquad \qquad$ (ahol $n$ normálvektor merőleges $a, b$ vektorokra) - Vagyis: $n_x x + n_y y + n_z z + d = 0$ - -## Homogén koordináták -- Homogén koordináták: ahol +1 dimenzióban megadunk egy értéket ami jelöli, hogy ideális pontról beszélünk-e -- Ezt valamennyire láttuk, a fontos különbség, hogy a $w$ távolság jelölést is segíti nekünk - - $[2x,2y,1] = [x,y,\frac{1}{2}]$ - mert ha osztjuk a $w$ koordinátájával, akkor $[x,y,\frac{1}{2}] / \frac{1}{2} = [2x,2y,1]$ -- Az egyenes implicit egyenlete: - - $[X(t),Y(t),w(t)] = [X_1,Y_1,w_1](1-t) + [X_2, Y_2,w_2] \cdot t$ - - Ez 2 különböző pontból segít meghatározni az egyenest - - *De mégis miért jobb ez? Mert ez magától kezeli a végtelen pontokat a Descartes koordinátákkal szemben* - $n_x X / w + n_y Y / w + d = 0 \qquad w \neq 0$ - $n_x X + n_y Y + dw = 0\qquad w \neq 0$ -- Hogyan csináljunk Euklidésziből homogént: - - Fogjuk a pontokat és mindenhol kibővítjük a pontok koordinátáit $w = 1$-el. + - Nem asszociatív. + +#### Vektorok tulajdonságai + +- Két pont különbsége egy vektor. +- Az ambiens térnek elemei $[x,y,0]$ +- Hossza: $|v| = \sqrt{v \cdot v}$ +- Merőlegesség: $u \perp v$ ha $u \cdot v = 0$ + - Minden vektorra végtelen sok merőleges vektor létezik $\lambda [y, -x, 0]$ alakban. +- Párhuzamosság: $u \parallel v$ ha $u = \lambda v$ + - Minden vektorra végtelen sok párhuzamos vktor létezik $\lambda [x, y, 0]$ alakban. + +#### Egyenes egyenletei + +!!! info 1.7. Definíció (Egyenes parametrikus egyenlete) + Egy $r$ egyenes parametrikus egyenlete a következő: $r(t) = p + vt$ + +Azaz $p$ pontból $t$ ideje indultunk el $v$ vektorrala - ha végig gondolod ez valóban pontok gyűjteménye, hiszen $w=1$ mindig + +!!! info 1.8. Definíció (Egyenes implicit egyenlete) + Egy $r$ egyenes implicit egyenlete a következő: $n\cdot (r - p) = 0$ + +Ahol $r$ egyenest határozzuk meg $p$ pontja és $\vec{n}$ normálvektora segítségével: + +$$r(x,y) \Rightarrow [n_x, n_y, 0] \cdot [x - p_x, y - p_y, 0] = 0$$ + +vagyis $n_x x + n_y y + d = 0$. + +Ha $r$ helyére behelyettesítünk, akkor könnyen eldönthetjük, hogy egy pont rajta van-e (egyébként pont azért _implicit_ egyenlet, mert az r egyenest nem fejezzük ki explicit). + +### 1.3.3. Térgeometria + +A célunk az, hogy minden legyen ugyan olyan mint a síkgeometriánál, csak most már egyel magasabb dimenzióban. + +!!! tip Térelemek + Vektor: $[x,y,z,0]$ + Pont: $[x,y,z,1]$ + +A korábban megbeszélt műveletek nem változnak, az egyenes egyenletek továbbra is megmaradnak. + +#### Sík egyenletei + +!!! info 1.9. Definíció (Sík explicit egyenlete) + Egy sík explicit egyenlete a következő: $r(u,v) = p + au + bv$ + +Ahol $a, b$ nem párhuzamos vektorok ($a \not\perp b$). + +!!! info 1.10. Definíció (Sík implicit egyenlete) + Egy sík implicit egyenlete a következő: $n \cdot (r-p) = 0$ + +Ahol $\vec{n}$ normálvektor merőleges $a, b$ vektorokra, vagyis: $n_x x + n_y y + n_z z + d = 0$ + +## 1.4. Homogén koordináták + +!!! info 1.11. Definíció (Homogén koordináták) + Olyan koordinátarendszer, ahol egy extra dimenzióban megadunk egy értéket ami jelöli, hogy ideális pontról beszélünk-e. + +Ezt valamennyire láttuk, a fontos különbség, hogy a $w$ a távolság jelölést is segíti nekünk: + + +$$\begin{bmatrix} +2x\\ +2y\\ +1 +\end{bmatrix} = \begin{bmatrix} +x\\ +y\\ +1/2 +\end{bmatrix}$$ + +mert ha osztjuk a $w$ koordinátájával, akkor $\displaystyle +\begin{bmatrix} +x\\ +y\\ +1/2 +\end{bmatrix} / \frac{1}{2} = \begin{bmatrix} +2x\\ +2y\\ +1 +\end{bmatrix}$ + +!!! info 1.12. Definíció (Az egyenes implicit egyenlete homogén koordinátákkal) + Egy egyenes implicit egyenlete homogén koordináták használatával a következő: $ + \begin{bmatrix} + X(t)\\ + Y(t)\\ + w(t) + \end{bmatrix} = \begin{bmatrix} + X_1\\ + Y_1\\ + w_1 + \end{bmatrix}(1-t) + + \begin{bmatrix} + X_2\\ + Y_2\\ + w_2 + \end{bmatrix} \cdot t + $ + +Ez két különböző pontból segít meghatározni az egyenest. + +!!! question De mégis miért jobb ez? + Azért, mert ez magától kezeli a végtelen pontokat a Descartes koordinátákkal szemben: + $$ + \begin{alignat}{4} + \notag &n_x X / w &+ &n_y Y / w &+ &d &= 0 \qquad w &\neq 0 \\ + \notag &n_x X &+ &n_y Y &+ &dw &= 0 \qquad w &\neq 0 + \end{alignat} + $$ + +!!! question Hogyan csináljunk Euklidésziből homogént? + Fogjuk a pontokat és mindenhol kibővítjük a pontok koordinátáit $w = 1$-el. --- # Kvíz -> 1\. Milyen messze van az $(-5, 4)$ pont a $3x + 4y + 5 = 0$ implicit egyenletű egyenestől - -**Középiskolában tanultakkal megoldható:** -*(ha van gyorsabb megoldás javítsátok)* - -1. Egyenesre normálvektort állítasz -$(3, 4) \Rightarrow (4, -3)$ -2. Normálvektorral új egyenes, ami átmegy a ponton -$4 * (-5) + (-3) * 4 + d = 0$ -$d = 32 \Rightarrow 4x -3y + 32 = 0$ -3. Az egyenesek metszéspontjának megtalálása -$4x -3y + 32 = 0 \text{ és } 3x + 4y + 5 = 0$ -*(Mondjuk hozzáadom $\frac{3}{4}$-szer az másodikat az elsőhöz, de sok jó út van)* -$\frac{25}{4} x + \frac{133}{4} = 0 \Rightarrow x = \frac{-143}{25}$ -$\Rightarrow y = \frac{76}{25}$ -4. Metszés pont és eredeti pont távolságának kiszámítása -$d = \sqrt{(((-5) - (\frac{-143}{25}))^2 + (4 - \frac{76}{25})^2)} = 1.2$ - -**Alternatív megoldás:** - -- képletet használunk $d = n \cdot (r-p)$, ahol $r$ az egyenes és $n$ egység hosszú - 1. a normálvektort egységhosszúvá tesszük - $n = (3, 4) \Rightarrow n = \frac{(3, 4)}{\sqrt{3^2 + 4^2}} = (\frac{3}{5}, \frac{4}{5})$ - *(figyeljünk, implicit egyenletnél a koordináta sorrendre)* - - 2. az $r-p$ kivonást elvégzzük: *(ez egy vektor r és p között)* - A számításához használhatjuk az $r$ bármely pontját *(én az x=0 pontot választottam)* - $R = (0, \frac{-5}{4})$ - Ekkor $r - p = (0, \frac{-5}{4}) - (-5, 4) = (5, -\frac{21}{4})$ - 3. elvégezzük a skaláris szorzást: - $n \cdot (r-p) = (\frac{3}{5}, \frac{4}{5}) \cdot (5, -\frac{21}{4}) = \frac{3}{5} * 5 + \frac{4}{5} * -\frac{21}{4} = 3 - \frac{21}{5} = -1.2$ - 4. De miért negatív? - Ez egy előjeles távolság, szóval függ attól, hogy a p pont az egyenes melyik oldalán van - Vagyis, ha abszolútértékkel használjuk, akkor helyes megoldást kapunk - $|-1.2| = 1.2$ - :cake: - +!!! question 1\. Milyen messze van az $(-5, 4)$ pont a $3x + 4y + 5 = 0$ implicit egyenletű egyenestől + +??? tip Megoldás + **Középiskolában tanultakkal megoldható:** + *(ha van gyorsabb megoldás javítsátok)* + + 1. Egyenesre normálvektort állítasz + $(3, 4) \Rightarrow (4, -3)$ + 2. Normálvektorral új egyenes, ami átmegy a ponton + $4 * (-5) + (-3) * 4 + d = 0$ + $d = 32 \Rightarrow 4x -3y + 32 = 0$ + 3. Az egyenesek metszéspontjának megtalálása + $4x -3y + 32 = 0 \text{ és } 3x + 4y + 5 = 0$ + *(Mondjuk hozzáadom $\frac{3}{4}$-szer az másodikat az elsőhöz, de sok jó út van)* + $\frac{25}{4} x + \frac{133}{4} = 0 \Rightarrow x = \frac{-143}{25}$ + $\Rightarrow y = \frac{76}{25}$ + 4. Metszés pont és eredeti pont távolságának kiszámítása + $d = \sqrt{(((-5) - (\frac{-143}{25}))^2 + (4 - \frac{76}{25})^2)} = 1.2$ + +??? tip Másik megoldás + **Alternatív megoldás:** + + - képletet használunk $d = n \cdot (r-p)$, ahol $r$ az egyenes és $n$ egység hosszú + 1. a normálvektort egységhosszúvá tesszük + $n = (3, 4) \Rightarrow n = \frac{(3, 4)}{\sqrt{3^2 + 4^2}} = (\frac{3}{5}, \frac{4}{5})$ + *(figyeljünk, implicit egyenletnél a koordináta sorrendre)* + 2. az $r-p$ kivonást elvégzzük: *(ez egy vektor r és p között)* + A számításához használhatjuk az $r$ bármely pontját *(én az x=0 pontot választottam)* + $R = (0, \frac{-5}{4})$ + Ekkor $r - p = (0, \frac{-5}{4}) - (-5, 4) = (5, -\frac{21}{4})$ + 3. elvégezzük a skaláris szorzást: + $n \cdot (r-p) = (\frac{3}{5}, \frac{4}{5}) \cdot (5, -\frac{21}{4}) = \frac{3}{5} * 5 + \frac{4}{5} * -\frac{21}{4} = 3 - \frac{21}{5} = -1.2$ + 4. De miért negatív? + Ez egy előjeles távolság, szóval függ attól, hogy a p pont az egyenes melyik oldalán van + Vagyis, ha abszolútértékkel használjuk, akkor helyes megoldást kapunk + $|-1.2| = 1.2$ + :cake: [(a képlet kb így jön ki)](https://brilliant.org/wiki/dot-product-distance-between-point-and-a-line/) --- -> 2\. Tekintsünk 2 várost "A"-t és "B"-t az északi szélesség (lattitude) 45 fokán. Az "A" város keleti hosszúsága 165 fok, a "B" város keleti hosszúsága 50 fok. -> Mekkora az A és B város távolsága km-ben, ha a föld sugarát 6000 km-nek vesszük? - -*(Ilyenkor nem használhatjuk a Távolság: $R \theta$ képletet direktben, mert x és y tengelyen is van bezárt szög és ezért vagy a sugár méretét kéne arányosítani, vagy a szöget kéne újraszámolni)* - -Keressük tehát azt a $\theta$ szöget, melyet a A és B *(pontosabban a beléjük húzott sugarak)* bezárnak a rajtuk átmenő főkörön. +!!! question 2\. Tekintsünk 2 várost $A$-t és $B$-t az északi szélesség (lattitude) $45$ fokán. Az $A$ város keleti hosszúsága $165˚$, a $B$ város keleti hosszúsága $50˚$. Mekkora az $A$ és $B$ város távolsága km-ben, ha a föld sugarát $6000$ km-nek vesszük? -
- - Konkrét megoldás: - - -
+??? tip Megoldás + ![megoldás](./img/1_kviz_notes.jpg) -Ellenőrzésre és általános esetre [script](./code/dist.py). + !!! info "" + Ilyenkor nem használhatjuk a Távolság: $R \theta$ képletet direktben, mert $x$ és $y$ tengelyen is van bezárt szög és ezért vagy a sugár méretét kéne arányosítani, vagy a szöget kéne újraszámolni. + Keressük tehát azt a $\theta$ szöget, melyet a A és B *(pontosabban a beléjük húzott sugarak)* bezárnak a rajtuk átmenő főkörön. + Ellenőrzésre és általános esetre [script](./code/dist.py). + Szerencsére volt erre egy másik képlet: + 1. 45°-nál mekkora egy kör kerülete: + $R' = R * sin(\theta) = 6000 * \sin(45°) \approx 4242.64$ + 1. Ezen a körön már tudjuk, hogy a közrezárt szög 145-105 = 40 fok: + Ami radiánban: $\theta' = (40/180) * \pi = 0.6981$ + $dist = R' * \theta' = 2961.92$ + --> --- -> 3\. A gömbi geometriánk Gauss görbülete $0.8$. Mekkora a $0.2$ sugarú kör kerülete ebben a geometriában? +!!! question 3\. A gömbi geometriánk Gauss görbülete $0.8$. Mekkora a $0.2$ sugarú kör kerülete ebben a geometriában? -1. Gauss görbületből a gömb sugara: -$K = 1/R^2 \Rightarrow R = 1 / \sqrt{K} = 1 / \sqrt{0.8} \approx 1.12$ -2. A kör sugara most a gömbön található egyenesben mérve van megadva. *(a korábbi ábrán ez volt $r$)* -$r = R * \theta \Rightarrow \theta = 0.2 / 1.12 \approx 0.18$ -3. A kör kerülete pedig: -$2 \pi R \sin(\theta) = 2 \pi * 1.12 * \sin(0.18) = 1.2499$ -*(ha pontos értékekkel számolunk, ha kerekítve, akkor 1.26 kb)* +??? tip Megoldás + 1. Gauss görbületből a gömb sugara: $\displaystyle K = 1/R^2 \Rightarrow R = 1 / \sqrt{K} = 1 / \sqrt{0.8} \approx 1.12$ + 2. A kör sugara most a gömbön található egyenesben mérve van megadva (a korábbi ábrán ez volt $r$): $\displaystyle r = R * \theta \Rightarrow \theta = 0.2 / 1.12 \approx 0.18$ + 3. A kör kerülete pedig: $\displaystyle 2 \pi R \sin(\theta) = 2 \pi * 1.12 * \sin(0.18) = 1.2499$ + Ha pontos értékekkel számolunk, ha kerekítve, akkor kb. $1.26$. --- -> 4\. Egy pont koordinátái a t idő alábbi függvényei: x(t) = t*t, y(t) = 1/t mekkora a mozgás sebességének a négyzete 1 sec-ben? +!!! question 4\. Egy pont koordinátái a $t$ idő alábbi függvényei: $\displaystyle x(t) = t*t, y(t) = \frac{1}{t}$ mekkora a mozgás sebességének a négyzete az első másodpercben? -1. A sebesség a mozgás idő szerinti első deriváltja: -$x'(t) = 2t \qquad y'(t) = -1 / t^2$ -2. Ezt szeretnénk tudni az 1 időpontban: -$x'(1) = 2 \qquad y'(1) = -1 / 1$ -3. Ebből a sebesség: -$v = \sqrt{2^2 + (-1)^2} = \sqrt{5}$ -4. Vagyis a sebesség négyzete: -$\sqrt{5}^2 = 5$ +??? tip Megoldás + 1. A sebesség a mozgás idő szerinti első deriváltja: $\displaystyle x'(t) = 2t \qquad y'(t) = -1 / t^2$ + 2. Ezt szeretnénk tudni az 1 időpontban: $\displaystyle x'(1) = 2 \qquad y'(1) = -1 / 1$ + 3. Ebből a sebesség: $\displaystyle v = \sqrt{2^2 + (-1)^2} = \sqrt{5}$ + 4. Vagyis a sebesség négyzete: $\displaystyle (\sqrt{5})^{2} = 5$ --- -> 5\. Asszociatív műveletek: -> (x * y) * z = x * (y * z) +!!! question 5\. Az alábbi műveletek közül melyek asszociatívak? + Emlékeztető: Akkor asszociatív, ha $(x * y) * z = x * (y * z)$. + - Komplex számok szorzata + - Duális számok szorzata + - Mátrixok szorzata + - Vektorok elemenkénti szorzata -- Komplex számok szorzata -- Duális számok szorzata -- Mátrixok szorzata -- Vektorok elemenkénti szorzata -*(ez csak arra ment ki, hogy a vekoriális és a skaláris szorzás ne asszociatív)* +??? tip Megoldás + A vekoriális és a skaláris szorzás nem asszociatívak, a többi igen. --- -> 10\. Kommutatív műveletek: -> a * b = b * a +!!! question 10\. Az alábbi műveletek közül melyek kommutatívak? + Emlékeztető: Akkor kommutatív, ha $a * b = b * a$. + - Komplex számok szorzata + - Duális számok szorzata + - Vektorok skaláris szorzata + - Vektorok elemenkénti szorzata -- Komplex számok szorzata -- Duális számok szorzata -- Vektorok skaláris szorzata -- Vektorok elemenkénti szorzata + +??? tip Megoldás + Az összes kommutatív. --- -> 6\. Mi igaz Euklideszi geometriában - -- sinh(3x + 4y + 5) = 0 egy egynes *(valóban az)* -- 3x + 4y + 5 = 0 egyenesre merőleges a 4x -3y + 5 = 0 -- 3x + 4y + 5 = 0 egyenes megegyezik a -3x -4y - 5 = 0-tel -- 3x + 4y + 5 = 0 egyenes párhuzamos a 9x 3y + 5 = 0-tel *(ráadásul meg is egyeznek)* +!!! question 6\. Mi igaz Euklideszi geometriában? + - sinh(3x + 4y + 5) = 0 egy egyenes *(valóban az)* + - 3x + 4y + 5 = 0 egyenesre merőleges a 4x -3y + 5 = 0 + - 3x + 4y + 5 = 0 egyenes megegyezik a -3x -4y - 5 = 0-tel + - 3x + 4y + 5 = 0 egyenes párhuzamos a 9x 3y + 5 = 0-tel *(ráadásul meg is egyeznek)* --- -> 7\. Milyen műveleti eredmények értelmezhetők Euklideszi geometriában? - -- Két pont kombinációja *(ha jól gondolom, ez egy egyenes)* -- Két vektor kombinációja -- Két vektor összege -- Vektor szorzása számmal -- Pont és vektor összege +!!! question 7\. Milyen műveleti eredmények értelmezhetők Euklideszi geometriában? + - Két pont kombinációja *(ha jól gondolom, ez egy egyenes)* + - Két vektor kombinációja + - Két vektor összege + - Vektor szorzása számmal + - Pont és vektor összege *(pont szorzása vektorral és két pont összege pedig nem létező műveletek)* --- -> 8-9\. Mi igaz a geometriákra +!!! question 8-9\. Mi igaz a geometriákra | | Gömbi | Hiperbolikus | | - | ----- | ------------ | @@ -300,4 +413,4 @@ $\sqrt{5}^2 = 5$ | A pitagorasz tétel | nem igaz | nem igaz | | Egyéb | Két különböző egyenes 2 pontban metszi egymást | 1 egyenesre 1-nél több nem metsző egyenes van | -[Következő](2.md) \ No newline at end of file +[Következő](2.md) From d0723ee042fd2af181e2e9c056be7b44aab96a2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente?= Date: Wed, 12 Feb 2025 17:37:07 +0100 Subject: [PATCH 03/52] (docs 1/12): Finish first lecture notes. --- .github/workflows/publish.yaml | 4 + .gitignore | 8 +- .vscode/settings.json | 102 +++ README.md | 3 +- docs/for_contributors/index.md | 9 + docs/notes/sem4/computer_graphics/1.md | 546 ++++++++----- docs/notes/sem4/computer_graphics/2.md | 7 + .../computer_graphics/img/1_central_proj.png | Bin 0 -> 27362 bytes .../computer_graphics/img/1_mercator_proj.png | Bin 0 -> 30680 bytes .../computer_graphics/img/1_stereo_proj.png | Bin 0 -> 35688 bytes docs/notes/spec/game_theory/exam_notes.md | 753 ++++++++++++++++++ docs/stylesheets/custom.css | 11 + main.py | 17 +- mkdocs.yml | 3 + 14 files changed, 1238 insertions(+), 225 deletions(-) create mode 100644 docs/notes/sem4/computer_graphics/img/1_central_proj.png create mode 100644 docs/notes/sem4/computer_graphics/img/1_mercator_proj.png create mode 100644 docs/notes/sem4/computer_graphics/img/1_stereo_proj.png create mode 100644 docs/notes/spec/game_theory/exam_notes.md diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 455472d..d99238e 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -19,6 +19,10 @@ jobs: with: python-version: 3.11 - run: echo "cache_id=$(date --utc '+%V')" >> $GITHUB_ENV + # - name: Setup SSH + # uses: webfactory/ssh-agent@v0.9.0 + # with: + # ssh-private-key: ${{ secrets.DEPLOY_KEY }} - uses: actions/cache@v4 with: key: mkdocs-material-${{ env.cache_id }} diff --git a/.gitignore b/.gitignore index 9d8e3a8..3786495 100644 --- a/.gitignore +++ b/.gitignore @@ -6,6 +6,9 @@ __pycache__/ # C extensions *.so +# workspace file +*.code-workspace + # Distribution / packaging .Python env/ @@ -71,4 +74,7 @@ ENV/ site*/ # Conda -.conda/ \ No newline at end of file +.conda/ + +# VSCode workspace +*.code-workspace \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index f148bd0..c3465de 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -10,5 +10,107 @@ "tag:yaml.org,2002:python/name:material.extensions.emoji.twemoji", "tag:yaml.org,2002:python/name:pymdownx.superfences.fence_code_format", "tag:yaml.org,2002:python/object/apply:pymdownx.slugs.slugify mapping" + ], + "cSpell.words": [ + "abszolútértékkel", + "alkalmazást", + "állításnak", + "állítások", + "általunk", + "ambiens", + "Ambiens", + "arccos", + "asszociatívak", + "beágyazó", + "behelyettesítünk", + "beszélhetünk", + "bezárnak", + "biztosítsük", + "bmatrix", + "caseket", + "definiálhatjuk", + "Egregium", + "egysebességű", + "egységsebességnél", + "eldönthetjük", + "elképzelni", + "elkezdjük", + "elkülönítsük", + "elmozdulunk", + "eltolása", + "elvégezzük", + "értelmezhetők", + "Euklidesz", + "felcserélhető", + "féle", + "felvághatjuk", + "footnotesize", + "háromdimenziós", + "használhatjuk", + "hozzáadom", + "kaphatjuk", + "kétváltozós", + "kezelésére", + "kibővítjük", + "kielégítenie", + "kiemelni", + "kitekerjük", + "kitekerve", + "kiterjesztjük", + "Kiválasztunk", + "kommutatívak", + "lattitude", + "leadva", + "leegyszerüsíti", + "legelterjedtebb", + "legfontosabb", + "legrövidebb", + "leírni", + "levetítettük", + "levetítsünk", + "levezethető", + "limitálódunk", + "megadva", + "megcsináljuk", + "Meghagytam", + "meghatározni", + "megjegyezni", + "megkapjuk", + "megmaradnak", + "megmértük", + "megmondani", + "megnézzük", + "megnyújtani", + "Minkowski", + "mondhatjuk", + "normálvektora", + "összeadni", + "összekötjük", + "relatívan", + "scriptsize", + "slerp", + "substack", + "számításához", + "szöget", + "távolságoknál", + "Theorema", + "tulajdonságai", + "tulajdonságaival", + "tulajdonságot", + "újraszámolni", + "valameliyk", + "változtatások", + "változtathatunk", + "vekoriális", + "vektorok", + "Vektorok", + "vektorokat", + "vektoroknál", + "vektorokra", + "vetítése", + "vetítéshez", + "vetítésnek", + "vetítéssel", + "vktor" ] } \ No newline at end of file diff --git a/README.md b/README.md index 571f051..46fceec 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ # Notes-online -**Notes-online was made for computer engineering students at Budapest -University of Technology and Economics (BME).** +**Notes-online was made for computer engineering students at Budapest University of Technology and Economics (BME).** Visit [https://vik-ce-notes.github.io/](https://vik-ce-notes.github.io/) diff --git a/docs/for_contributors/index.md b/docs/for_contributors/index.md index 4f4dbb9..b4fe64c 100644 --- a/docs/for_contributors/index.md +++ b/docs/for_contributors/index.md @@ -14,6 +14,9 @@ Vagyis elegendő ezt a kiegészítőt használni a `docs` mappán belül, ha csa #### Feltöltés Ahhoz, hogy a dokumentumaid / javításaid megoszd másokkal az alábbi lépéseket javasoljuk: + +**For contributors:** + 1. Klónozd le a repository-t ```bash git clone https://github.com/VIK-CE-Notes/vik-ce-notes.github.io @@ -27,6 +30,12 @@ Ahhoz, hogy a dokumentumaid / javításaid megoszd másokkal az alábbi lépése ``` 4. Nyiss egy pull requestet +**Újonnan csatlakozók:** + +- Mivel még nem hozhatsz létre új branch-et, ezért a `gh repo fork` használata javasolt +- Alternatíva a fentebbi lépések használata VS Code-ban, ami push-nál automatikusan felajánlja a fork elvégzését. +- *A PR nyitása minden módszernél ugyanúgy szükséges* + És ha minden jól megy, akkor hamarosan a `main` branchre is kikerülnek a változtatások. ## Az oldal formálása diff --git a/docs/notes/sem4/computer_graphics/1.md b/docs/notes/sem4/computer_graphics/1.md index 83d84b4..dc3cd7f 100644 --- a/docs/notes/sem4/computer_graphics/1.md +++ b/docs/notes/sem4/computer_graphics/1.md @@ -1,284 +1,374 @@ # 1. fejezet: Geometriák és algebrák -A geometriák különböző axiómákra épülnek. Például az Euklidészi síkgeometriában az egyik legfontosabb, hogy egy egyenesre egy külső pontból legfeljebb egy olyan egyenes húzható, ami nem metszi (ez a párhuzamossági posztulátum) +A geometriák különböző axiómákra épülnek. Az axiómákat eleinte _tapasztalatok_ határozták meg, és ezek olyan állítások, amikben _vallásosan hiszünk_. Tételek kiindulási pontjaként szolgálnak, és általában az alapfogalmakat impliciten ezekkel definiáljuk. +Például az Euklideszi síkgeometriában az egyik legfontosabb, hogy egy egyenesre egy külső pontból legfeljebb egy olyan egyenes húzható, ami nem metszi (ez a párhuzamossági posztulátum). -Ezeknek az axiómáknak a megváltoztatása különböző eredményekhez vezethet. Például a háromszög belső szögeinek összege - - Hiperbolikus geometriában: $< 180°$ - - Euklidészi geometriában: $180°$ - - Gömbi geometriában: $> 180°$ +Mi most absztrakt geometriai fogalmakhoz, mint például _pont_, _egyenes_, vagy _metszi_ próbálunk számokat és függvényeket rendelni, hiszen ezekkel lehet programozni. Pontosabban bizonyos axiómák által alkotott _geometriához_ próbálunk egy _algebrát_ hozzá rendelni, amelyből már tudunk programokat írni. Viszont eközben sosem szabad a választott geometriánk axiómarendszerével ellentmondani. -## 1.1. Görbület +Az axiómáink a megváltoztatása különböző eredményekhez vezethet, például ha olyan axiómarendszert alkotunk, ahol a háromszög belső szögeinek összege kevesebb mint $180˚$, akkor _hiperbolikus geometriát_ kaptunk, mely egy gyakori model az asztrofizikában. Ha viszont több lenne, mint $180˚$, akkor _gömbi geometriát_ kapnánk, mely a bolygónk modellezésében elengedhetetlen szerepet játszik. -### 1.1.1. Görbék görbülete +## 1.1. Ambiens terek + +A különböző geometriákat _ambiens térrel_, más szóval beágyazó térrel, fogjuk ábrázolni. + +!!! info 1.1. Definíció (Ambiens tér, [ambient space](https://en.wikipedia.org/wiki/Ambient_space_(mathematics))) + Egy olyan tér, ami valamilyen objektumot (pl. sík, gömb) körbevesz. + +Az euklideszi síkgeometria esetében például ez azt jelenti, hogy a szokásos két dimenziós ábrázolás helyett egy három dimenziós teret kell elképzelni, amelyben felveszünk egy síkot. Ez a sík az eredeti síkgeometria, viszont mivel három dimenzióban vagyunk, ezért nem limitálódunk le csak két dimenzióra. + +Például fel tudjuk használni ezt a harmadik koordinátát arra, hogy elkülönítsük a pontokat és a vektorokat. Alapból (ránézésre) nem tudnánk megmondani a $(2, 3)$ koordinátáról, hogy ez egy pontot ábrázol, vagy egy helyvektort, mely a $(2, 3)$ pontba mutat. Viszont most mondhatjuk azt, hogy az összes pont legyen $[x, y, 1]$ alakú, és az összes vektor pedig $[x, y, 0]$. + +Más geometriákat is beágyazhatunk ambiens terekbe, például ha nem a $(x, y, 1)$ síkon választanánk pontokat, hanem azt mondanánk, hogy minden pont $x, y$ és $w$ koordinátáinak az $x^2 + y^2 + w^2 = 1$ egyenletet kéne kielégítenie, akkor elliptikus geometriát ábrázolnánk. Az a fontos, hogy mindig ezeken az objektumokon (sík, félgömb, gömb, stb) választunk pontokat. +Hiperbolikus geometria esetén a pontokat az $x^2 + y^2 - w^2 = -1$ egyenlet alapján választjuk. + +## 1.2. Metrika + +Korábban különböző metrikákkal (pl. hossz, szög) definiáltuk a különböző műveleteket (pl. skaláris szorzás). Most viszont fordítva fogjuk csinálni: tudjuk, hogy akarunk egy skaláris szorzás műveletet, ami rendelkezik a már megszokott tulajdonságaival (kommutatív, bilineáris). + +Viszont most nem a metrikáinkkal definiáljuk a műveletet, hanem a művelettel definiáljuk a metrikáinkat: egy vektor hosszát definiálhatjuk úgy, mint a saját magával vett skaláris szorzatának a négyzetgyöke. Ez az euklideszi geometriában pontosan megegyezik az általunk ismert hossz fogalmával, viszont így algebrailag is meg tudjuk fogalmazni, hogy mit értünk egy vektor "hosszán". + +## 1.3. Euklideszi síkgeometria + +Kettő dimenzióról beszélünk ($x$,$y$ koordinátákkal), amihez felveszünk egy harmadik tulajdonságot ($w$-t). + +!!! info 1.2. Definíció (skaláris szorzás) + Vegyük az ambiens tér két elemét, legyenek ezek $a_1$ és $a_2$. Ekkor ezek _skaláris szorzata_ a következő: + $$ a_1 \cdot a_2 = x_1 x_2 + y_1 y_2 + w_1 w_2 $$ + +Ez a művelet kommutatív ($a \cdot b = b \cdot a$), disztributív (bilineáris) ($a \cdot [b + c] = a \cdot b + a \cdot c$) és skálázható ($[sa] \cdot b = s[a \cdot b]$). Viszont **nem** asszociatív. + +??? info Emlékeztető (asszociativitás fogalma) + Egy (kétváltozós) műveletre (legyen most $*$) akkor mondjuk, hogy asszociatív, ha nem számít az elvégzésének sorrendje, azaz + $$(u * v) * w = u * (v * w) = u * v * w.$$ + Ha egy művelet _nem_ asszociatív, akkor az azt jelenti, hogy $(u * v) * w \neq u * (v * w)$. Egy példa egy nem asszociatív műveletre az osztás: + $$ + \frac{1}{6} = \frac{\frac{1}{2}}{3} = \underbrace{(1/2)/3 \neq 1/(2/3)}_{ + \footnotesize (u * v) * w \neq u * (v * w) + } = \frac{1}{\frac{2}{3}} = \frac{3}{2} + $$ + +Az ambiens terünk elemei a _pontok_ és a _vektorok_. Az ambiens vektorokat képesnek kell lennünk összeadni és skálázni, ebből következik, hogy $w=0$ a vektoroknál és $w=1$ a pontoknál (egyéb $w$-k se nem pontok, se nem vektorok). A pontok esetén $w=1$ azért áll fenn, hogy az eltolás lineáris leképezés maradjon. Továbbá így két pont különbsége pont egy vektor, hiszen a két $w$ tag különbsége $0$ lesz. + +### Vektorok tulajdonságai + +- Két pont különbsége egy vektor. +- Az ambiens térnek elemei: $\underline{v} = [x,y,0]$ +- Hossza: $|v| = \sqrt{v \cdot v}$ +- Merőlegesség: $u \perp v$ ha $u \cdot v = 0$ + - Minden vektorra végtelen sok merőleges vektor létezik $\lambda [y, -x, 0]$ alakban. +- Párhuzamosság: $u \parallel v$ ha $u = \lambda v$ + - Minden vektorra végtelen sok párhuzamos vktor létezik $\lambda [x, y, 0]$ alakban. +- Egységvektor: $\displaystyle|v^0| = 1, v^0 \cdot v^0 = 1, v^0 = \frac{v}{\sqrt{v \cdot v}}$ + +### Egyenes egyenletei + +!!! info 1.3. Definíció (Egyenes paraméteres egyenletei) + Egy $r$ egyenes parametrikus egyenlete a következő: + $$r(t) = p + vt$$ + Koordináták használatával pedig: + $$[x(t),y(t),w(t)] = [p_x,p_y,1] + [v_x,v_y,0] \cdot t$$ + Végezetül két pont ($p, q$) kombinációjaként: + $$[x(t),y(t),w(t)] = [p_x,p_y,1] \cdot (1 - t) + [q_x,q_y,1] \cdot t$$ + +??? tip Fizikai értelmezés + Fizikai megközelítésből ez egy _állandó sebességű mozgásnak_ felel meg, hiszen az első idő szerinti deriváltja a sebesség, a második pedig a gyorsulás: + $$ + \dot{r}(t) = v \newline + \ddot{r}(t) = 0 + $$ + +Azaz $p$ pontból $t$ ideje indultunk el $v$ vektorral - ha végig gondoljuk ez valóban pontok gyűjteménye, hiszen $w=1$ végig. Fel lehet fogni továbbá az ambiens tér síkjának (melyet az origó, $p$ és $q$ pontok alkotnak) és a $w=1$ síknak a metszeteként. + +!!! info 1.5. Definíció (Egyenes implicit egyenlete) + Egy $r$ egyenes implicit egyenlete a következő: + $$n\cdot (r - p) = 0$$ + +Ahol $r$ egyenest határozzuk meg $p$ pontja és $\underline{n}$ normálvektora segítségével: +$$ r(x,y) \Rightarrow [n_x, n_y, 0] \cdot [x - p_x, y - p_y, 0] = 0 $$ +vagyis $n_x x + n_y y + d = 0$. + +Ha $r$ helyére behelyettesítünk, akkor könnyen eldönthetjük, hogy egy pont rajta van-e (egyébként pont azért _implicit_ egyenlet, mert az $r$ egyenest nem fejezzük ki expliciten). + +## 1.4. Euklideszi térgeometria + +A célunk az, hogy minden legyen ugyan olyan mint a síkgeometriánál, csak most már egyel magasabb dimenzióban: itt az ambiens tér négy dimenziós, az elemeit $[x, y, z, w]$ alakban adjuk meg. + +A korábban megbeszélt műveletek nem változnak, az egyenes egyenletek továbbra is megmaradnak. + +### Sík egyenletei + +!!! info 1.6. Definíció (Sík explicit egyenlete) + Egy $p$ pontot tartalmazó, $\underline{a}$ és $\underline{b}$ nem párhuzamos vektorok ($\underline{a} \not\perp \underline{b}$) által kifeszített sík explicit egyenlete a következő: + $$r(u,v) = p + au + bv$$ + ahol $u,v$ valós paraméterek. + +!!! info 1.7. Definíció (Sík implicit egyenlete) + Egy sík implicit egyenlete a következő: $n \cdot (r-p) = 0$ + +Ahol $\underline{n}$ normálvektor merőleges $\underline{a}, \underline{b}$ vektorokra, vagyis: $n_x x + n_y y + n_z z + d = 0$ + +Két sík $N_1, N_2$ akkor egyezik meg, ha $N_1 = N_2 \lambda$. + +## 1.5. Görbület + +### 1.5.1. Görbék görbülete Egy adott pontra az alábbi két definíció egyikét használhatjuk: -!!! info 1.1. Definíció (Adott pontbeli görbület) - A $\kappa$ _görbület_ az egysebességű centripetális gyorsulás ($a_{cp} = \frac{v^2}{R}$, egysebességű: a sebesség nagysága állandó). +!!! info 1.8. Definíció (Adott pontbeli görbület) + A $\kappa$ _görbület_ az egysebességű centripetális gyorsulás: + $$a_{cp} = \frac{v^2}{R}$$ -!!! info 1.2. Definíció (Adott pontbeli görbület) - A $\kappa$ _görbület_ a simuló kör sugarának reciproka. +Ahol egysebességű alatt azt értjük, hogy a sebesség nagysága állandó. -![A fenti két definíciót bemutató ábra.](./img/1_gorbulet.png) +!!! info 1.9. Definíció (Adott pontbeli görbület) + A $K$ _görbület_ a simuló kör sugarának reciproka: + $$K = \frac{1}{r} = \frac{v^2}{r}$$ -Azaz $\displaystyle \kappa = \frac{1}{r} = \frac{v^2}{r}$. +![A fenti két definíciót bemutató ábra.](./img/1_gorbulet.png) -### 1.1.2. Gauss görbület +### 1.5.2. Gauss görbület -Egy felület (mondjuk henger) görbületét szeretnénk meghatározni egy adott pontban. Feltehető, hogy ebben a pontban a felületnek van egy normálvektora, ami merőleges a felület síkjára. Ekkor az alakzatot a felvághatjuk olyan síkokkal amik az adott pontot metszik és a normálvektorral párhuzamosak. Ezek a síkok bármerre állhatnak és a felületet ahogy metszik, úgy egy görbét határoznak meg. +Egy felület (mondjuk henger) görbületét szeretnénk meghatározni egy adott pontban. Feltehető, hogy ebben a pontban a felületnek van egy normálvektora, ami merőleges a felület síkjára. Ekkor az alakzatot felvághatjuk olyan síkokkal amik az adott pontot metszik és a normálvektorral párhuzamosak. Ezek a síkok bármerre állhatnak és a felületet ahogy metszik, úgy egy görbét határoznak meg. Az így kapott görbék közül van kettő, ahol az egyiknél minimális a görbület, a másiknál maximális. Ezek a metszési irányok egymásra merőlegesek. Ezek a _principális_ vagy _főgörbületi_ irányok. -Az itt található görbületek szorzata az úgynevezett **Gauss-görbület**. +Az itt található görbületek szorzata az úgynevezett _Gauss-görbület_. ![Gauss görbület](./img/1_gauss_gorbulet.png) ??? example Részletek [_Ezen_](https://youtu.be/0ZV4TjgI424?t=621) a linken elérhető a hivatalos grafika youtube videó ezzel kapcsolatban. A diasorokon voltak még további alakzatok, ezeken érdemes ezt végig gondolni, a legfontosabb, hogy a normállal mindig párhuzamosak ezek a metszések. -### 1.1.3. Gömbi geometria +## 1.6. Gömbi geometria Itt a görbület állandóan pozitív, az egyenesek is görbék. További fontos változások: - - Két pont nem mindig határoz meg egy egyenest egyértelműen - - Két egyenes mindig két pontban metszi egymást - - Nincsenek olyan egyenesek, amik ne metszenék egymást (még a párhuzamosok is metszik egymást) + - Két pont nem mindig határoz meg egy egyenest egyértelműen. + - Két egyenes mindig két pontban metszi egymást. + - Nincsenek olyan egyenesek, amik ne metszenék egymást (még a párhuzamosok is metszik egymást). + +Ezek a változtatások új axiómákat eredményeznek. + +### 1.6.1. Alap definíciók -!!! info 1.3. Definíció (A gömb egyenlete) +!!! info 1.10. Definíció (A gömb egyenlete) Egy $k$ kör egyenlete a következő: $\displaystyle k\colon x^2 + y^2 + z^2 = R^2 = \frac{1}{K}$ -!!! info 1.4. Definíció (Főkör) +Itt a $K$ görbület mindig pozitív. + +!!! info 1.11. Definíció (Főkör) Két pont és a gömb közepe meghatároz egy síkot. A kört, ami a sík és gömb metszésével jön létre _főkörnek_ nevezzük. +A főkör az egyenes analógja, hiszen ez lesz a legrövidebb út két pont között. + Fontos kiemelni, hogy a főkört nem mindig lehet egyértelműen meghatározni, pl. Északi sark, Déli sark, Origó pontokkal végtelen sok sík van. -!!! tip 1.1. Állítás - Gömbi geometriában a legrövidebb út két pont között mindig a főkörön van. +A távolság analógja az _ívhossz_: $\displaystyle R \theta = \frac{\theta}{\sqrt{K}}$. -!!! info 1.5. Definíció (Elliptikus geometria) - Az olyan geometriát, ahol az átellenes pontok egynek számítanak _elliptikus geometriának_ nevezünk. +!!! info 1.12. Definíció (Egyenes (főkör) egyenlete) + A főkör egyenlete a következő: + $$r(t) = p \cos(t/R) + v^0 R \sin(t/R)$$ + ahol felhasználtuk, hogy egységsebességnél a távolság képlete $R \theta = t$. -#### 1.1.3.1. Gömbök vetítése +### 1.6.2. Elliptikus geometria -![Gömbök vetítése](./img/1_vetites.png) +Ez a geometria nagyrészt analóg a gömbi geometriával, viszont egy fontos változtatás, hogy _az átellenes pontok egynek számítanak_. -Három különböző vetítési módot tárgyalunk: +### 1.6.3. Háromszögek gömbi geometriában -##### Középpontos vetítés +Gömbi geometriában a háromszögek belső szögösszege nagyobb mint $180˚$, a területük pedig: +$$ T = (\alpha + \beta + \gamma - \pi)/K$$ +ahol $\alpha, \beta, \gamma$ a háromszög belső szögei radiánban. Derékszögű háromszögekre pedig az alábbi egyenlőtlenség teljesül: +$$a^2 + b^2 > c^2$$ +ahol $a,b,c$ a háromszög oldalai. -Ekkor csak a _felső gömböt_ vetítjük, továbbá ez a vetítés _egyenes tartó_, de **nem** kör, szög és távolságtartó. +### 1.6.4 Az ambiens tér elemei -##### Sztereografikus vetítés +Az ambiens tér elemei a pontok és a vektorok egy adott pontban, ahol a $p$ pontokra teljesül, hogy +$$ +\begin{align*} +p \cdot p = 1 \newline +x^2 + y^2 + w^2 = 1 +\end{align*} +$$ +ahol a skaláris szorzás definíciója változatlan az euklideszi síkgeometriához képest. -Ekkor a _déli pólus kivételével mindent_ vetítünk, továbbá ez a vetítés _kör-_ és _szögtartó_, de **nem** egyenes és távolságtartó. +A vektorokat csak adott $p$ pontokban definiáljuk; úgy, hogy egy $v$ vektorra teljesüljön, hogy +$$p \cdot v = 0$$ +Fontos kiemelni, hogy a vektorok mások a tér különböző pontjaiban, és egy vektor a hozzá tartozó pont tangens terének az eleme. -##### Mercator térkép +### 1.6.5. Egyenesek -Hengerre vetít a gömb középpontjából, de emiatt megnyúlik. Ez a vetítés _szögtartó_, de **nem** távolságtartó. +Az egyenest továbbra is lehet egységsebességű mozgásként értelmezni, viszont itt már máshogy kell azt a mozgást leírni: -#### 1.1.3.2. Számolások gömbi geometriánál +!!! info 1.13. Definíció (Az egyenes parametrikus egyenlete gömbi geometriában) + Egy $r$ egyenes parametrikus egyenlete a következő: + $$r(t) = p \cos(t) + v^0 \sin(t)$$ -- A görbület: $\displaystyle \kappa = \frac{1}{R^2}$ -- A távolság: $\displaystyle R \theta = \frac{\theta}{\sqrt{\kappa}}$ +Továbbá is értelmezhető úgy, mint az ambiens tér síkjának és a geometriának a metszete. -!!! note "" - A távolság egy körív, ahol két pont között $\theta$ szög van - radiánban. +!!! info 1.14 Definíció (Gömbi kombináció, slerp) + $$r(td) = p \frac{\sin(1-t)d}{\sin(d)} + q \frac{\sin(td)}{\sin(d)}$$ -- Háromszögek: - - $a^2 + b^2 > c^2$ - - $T = (\alpha + \beta + \gamma - \pi) / \kappa$ +Természetesen a pontok nem hagyják el a gömb felszínét, így $r(t) \cdot r(t) = 1$, és mivel egységsebességű mozgás, ezért $\dot{r}(t) \cdot \dot{r}(t) = 1$. +A Gauss görbületet pedig a második idő szerinti deriváltból kaphatjuk meg: +$$\ddot{r}(t) = -(r)t \Rightarrow K = \ddot{r}_{min} \cdot \ddot{r}_{max} = 1$$ -- A kör kerülete - ![A kör kerülete](./img/1_kerulet.png) +### 1.6.6. Távolság -### 1.1.4. Hiperbolikus geometria + +Két pont távolsága az egységsebességű, egyenesvonalú mozgás ideje: +$$d(p, q) = \arccos(q \cdot p)$$ +ebből meghatározható a kör implicit egyenlete: -Itt a görbület állandóan negatív. További fontos változás, hogy egy egyenesre egy külső ponból több nem metsző egyenes húzható. +!!! info 1.15. Definíció (A kör implicit egyenlete gömbi geometriában) + $$r \cdot c = \cos(R)$$ -!!! info Hiperboloid egyenlete: - A $h$ hiperboloid egyenlete a következő: $\displaystyle h\colon x^2 + y^2 - z^2 = -R^2 = \frac{1}{\kappa}$ +ahol felhasználtuk, hogy $R = d(r,c) = \arccos(r \cdot c)$. - !!! info "" - Ez levezethető komplex számokkal is: $h\colon (iR)^2 = -R^2$ +### 1.6.7. Térképek -#### Hiperbolikus terek vetítése egy diszkre +Nézzünk egy való világ beli alkalmazást. A célunk az, hogy egy gömböt (például a Föld felszínét) levetítsünk egy síkra úgy, hogy minél jobban igazodjon a valós gömbhöz. Elvárjuk tőle, hogy euklideszi legyen, hogy könnyen ábrázolni tudjuk. Ezen felül két hasonlósági metrikáról beszélhetünk: -![Hiperbolikus terek vetítése egy diszkre](./img/1_hiberbolikus.png) +- **Topológiai hasonlóság** + - Ekkor egyértelmű folytonos leképezés van a valódi helyek és utak, illetve az ábrázolt helyek és utak között. + - Az orientáció is megmarad, azaz ami a térképen "balra van" az a való világban is "balra van". -??? info Emlékeztető (3. háziból 2 kör merőleges) - ![házi help](./img/1_hazi_help.png) +- **Geometriai hasonlóság** + - Ami a való világban egy kör vagy egy egyenes, az a térképen is látszódjon annak. + - Szög, távolság, és területarány tartó; egyszóval a Gauss görbület egyezzen meg. + - Példa: Ha egy hajón utazunk, és el szeretnénk kanyarodni Afrika felé, és a (sík) térképen megmértük, hogy $45˚$-ot kell ehhez balra kanyarodni, akkor a valóságban (gömb felszínén) is pont $45˚$-ot kell forgatni a kormányon. -## 1.2. Minkowski tér +Fontos, hogy távolságoknál és területeknél csak _arányokról_ beszélünk. -A háromdimenziós teret kiterjesztjük egy negyedik dimenzióval, ami az _idő_. Itt nem pontok, hanem _események_ vannak jelen, hiszen ugyanaz a hely szerepelhet kétszer, de különböző időpontokban, más-más események közben. -Ebben a rendszerben a távolságot úgy kell érteni, hogy az $x_1$ helyről $t$ idő alatt egy hatás elér-e egy $x_2$ helyre. +??? question De miért nem lehet olyan térkép, ami mindent megtart? + Ha meg akarnánk tartani mind a szögeket, a távolságarányokat, és a területarányokat, akkor az azt jelentené, hogy nem változtathatunk a Gauss görbület értékén, hiszen $K$ attól függ, hogy a felületen hogyan mérünk szöget és távolságot, és független a felület térbeli alakjától (Theorema Egregium). Viszont a gömbi geometriában a görbület állandóan pozitív, azaz $K \gt 0$, viszont a síkoknál $K = 0$, szóval muszáj lesz változtatnunk $K$ értékén, azaz nem tudunk mindent megtartani. -## 1.3. Geometriák +### 1.6.8. Gömbök vetítése -### 1.3.1. Projektív geometria +Három különböző vetítési módot tárgyalunk: -!!! tip "" - A GPU mindegyik geometriát támogatja, de projektív geometriában gondolkodik. +#### Középpontos vetítés -Euklideszi geometriában nem beszélhetünk végtelenről, viszont a projektív geometriában létezik. További fontos változások: - - Itt két egyenes pontosan egy pontban metszi egymást (vagy egy pontban metszenek, vagy a végtelenben. Ha azon gondolkodnál, hogy de balra és jobbra is van végtelen, az ne aggasszon, mert az a pont jobbra és balra ugyanaz a végtelen). - - Ez a rendszer nem metrikus, mert nem lehet pl. távolságról beszélni, hiszen ha a végtelen is része, akkor ami végtelen távol van, azt nem lehet számításba venni. - - Nincsenek olyan koordináta rendszerek, amik távolságokat használnak - a fentebb említett ok miatt - vagyis Descartes és Polár koordinátarendszerek nem használhatóak. -![ideális pont](./img/1_idealis_pont.png) +A vetítési középpontot összekötjük a gömb felületével, és megnézzük, hogy ez az egyenes hol metszi el a síkot amire vetítünk. Ez a metszéspont lesz a gömb felszínén lévő pontnak a vetített pontja. Ha ezt megcsináljuk a gömb minden pontjára, akkor levetítettük a gömböt a síkra. Viszont mivel a vetítési középpont és a gömb felszínének egy pontja által meghatározott egyenes két pontot metszik a gömb felszínén (ez egy átmérő lényegében, szóval két átellenes pontot határoz meg), ezért redundáns a vetítés, általában csak a _felső félgömböt_ vetítjük. Továbbá ez a vetítés _egyenestartó_ (a gömbi főkör pontjait vetítve egyenest kapunk a síkon), de **nem** kör-, szög- vagy távolságtartó. -!!! tip "" - Itt a zöld és a piros pontok az **ideális pontok** ahol az egyenesek metszenék egymást. - Mivel a geometriánkban végtelen sok egyenes lehet, ezért a piros és zöld pontok között végtelen sok ideális pont lehet még. +??? info Kép + ![középpontos vetítés](./img/1_central_proj.png) -Ha átgondoljuk, hogy van végtelen sok ideális pont, amik jobbra és balra nézve is önmagukat képviselik, akkor láthatjuk, hogy ez egy elliptikus geometria ([lásd fentebb](#1131-elliptikus-geometria)) csak a szög és távolság fogalma nélkül. +#### Sztereografikus vetítés -### 1.3.2. Síkgeometria +Az elv teljesen analóg a középpontos vetítéssel, csak itt nem a gömb középpontja lesz a vetítési központ, hanem a gömb egy másik, tetszőleges pontja. Általában ez a gömb valameliyk pólusa szokott lenni, tipikusan a déli. Ekkor a _déli pólus kivételével mindent_ vetítünk, továbbá ez a vetítés _kör-_ és _szögtartó_, de **nem** egyenes- és távolságtartó. Bizonyos értelemben inverze a középpontos vetítésnek, hiszen a távolságon kívül pont ellentétes dolgokat tartanak meg. -Kettő dimenzióról beszélünk ($x$,$y$ koordinátákkal), amihez felveszünk egy harmadik tulajdonságot ($w$-t). Így képesek vagyunk Euklideszi és Projektív geometriát is mejeleníteni. +??? info Kép + ![sztereografikus vetítés](./img/1_stereo_proj.png) -!!! note "" - Projektív esetben azt mondjuk, hogy csak az _egyenes_, ami átmegy az origón. +#### Mercator térkép -![projektiv](./img/1_projektiv.png) +Eddig a gömböket egyenesen síkokra vetítettünk, de most járjunk el másképp. Vegyük körbe a gömbünket egy hengerrel, és vetítsük a gömb felszínének a pontjait ennek a palástjára; ezt a palástot kitekerve ugyan úgy egy síkot kapunk. Az eljárás hasonló a középpontos vetítéshez, ugyan úgy a gömb középpontjából vetítünk pontokat, de mielőtt kitekerjük a henger palástját, meg kell nyújtanunk felfelé, hogy biztosítsük a szögtartóságot. Ez az egyik legelterjedtebb térkép féle. Ez a vetítés _szögtartó_, de **nem** távolságtartó. -Vagyis ekkor van egy bizonyos végtelen pontunk, ahol minden egyenes találkozik. Ekkor minden pont végtelen távoli, ahol $w$ = 0, hiszen bármely egyenes, ami rajtuk átmegy, az az origón is. Vagyis az egyenesük párhuzamos lesz a (kék) síkkal, amit látunk. +??? info Kép + ![mercator vetítés](./img/1_mercator_proj.png) -!!! info 1.6. Definíció (Ambiens tér, [ambient space](https://en.wikipedia.org/wiki/Ambient_space_(mathematics))) - Egy olyan tér, ami valamilyen objektumot körbevesz. +???+ question Miért kell megnyújtani a hengert? + A képzeletbeli hengerünk végtelen magas, és mi csak a palástjára vetítünk. Ennek az a következménye, hogy az északi és déli pólusoknak nem lesz vetített pontja a paláston, hiszen a pólusok és a középpont által meghatározott egyenes párhuzamos a palásttal, nem fogja sehol metszeni. Viszont ha egy nagyon picit elmozdulunk a pólusoktól, akkor már metszeni fogja, csak nagyon nagyon messze a középponttól. Ilyenkor nagyon pici szögváltoztatással is a gömb méretéhez relatívan óriási változások lesznek a vetített pontok helyzetében. -Ezek a befoglaló terek nekünk az ábrázolást segítik. Ezért az ambiens vektorokat képesnek kell lennünk összeadni és skálázni. Ebből következik, hogy $w=0$ a vektoroknál és $w=1$ a pontoknál (egyéb $w$-k se nem pontok, se nem vektorok). + Ezzel ellentétben ha az "egyenlítő" körüli pontokat vetítjük, itt kicsi változtatások a szögben nem eredményeznek olyan nagy változást a vetített pontok helyzetén. Így ahhoz, hogy szögtartó lehessen, muszáj lesz függőlegesen megnyújtani a hengert. -#### Alapműveletek + +## 1.7. Hiperbolikus geometria -!!! tip Skaláris szorzás - - $a_1 \cdot a_2 = |a_1| |a_2| \cos(\alpha)$ - - Euklideszi geometriában: $a_1 \cdot a_2 = x_1 x_2 + y_1 y_2 + z_1 z_2$ - - Nem asszociatív művelet. +Itt a görbület állandóan negatív. További fontos változás, hogy egy egyenesre egy külső pontból több nem metsző egyenes húzható. - -??? info Emlékeztető (asszociativitás fogalma) - Egy (kétváltozós) műveletre (legyen most $*$) akkor mondjuk, hogy asszociatív, ha nem számít az elvégzésének sorrendje, azaz $$(u * v) * w = u * (v * w) = u * v * w.$$ Ha egy művelet _nem_ asszociatív, akkor az azt jelenti, hogy $(u * v) * w \neq u * (v * w)$. Egy példa egy nem asszociatív műveletre az osztás: $$\frac{1}{6} = \frac{\frac{1}{2}}{3} = \underbrace{(1/2)/3 \neq 1/(2/3)}_{ - \footnotesize{ - (u * v) * w \neq u * (v * w) - } - } = \frac{1}{\frac{2}{3}} = \frac{3}{2}.$$ +!!! info 1.16. Definíció (Hiperboloid egyenlete) + A $h$ hiperboloid egyenlete a következő: $\displaystyle h\colon x^2 + y^2 - z^2 = -R^2 = \frac{1}{\kappa}$ -!!! tip Vektoriális szorzás (kereszt szorzás) - - $|a_1 \times a_2 | = |a_1| |a_2| \sin(\theta)$ - - $c_x = a_y b_z - a_z b_y$ - $c_y = a_z b_x - a_x b_z$ - $c_z = a_x b_y - a_y b_x$ - - Nem asszociatív. + Ez levezethető komplex számokkal is: $h\colon (iR)^2 = -R^2$ -#### Vektorok tulajdonságai +### 1.7.1. Hiperbolikus terek vetítése egy diszkre -- Két pont különbsége egy vektor. -- Az ambiens térnek elemei $[x,y,0]$ -- Hossza: $|v| = \sqrt{v \cdot v}$ -- Merőlegesség: $u \perp v$ ha $u \cdot v = 0$ - - Minden vektorra végtelen sok merőleges vektor létezik $\lambda [y, -x, 0]$ alakban. -- Párhuzamosság: $u \parallel v$ ha $u = \lambda v$ - - Minden vektorra végtelen sok párhuzamos vktor létezik $\lambda [x, y, 0]$ alakban. +![Hiperbolikus terek vetítése egy diszkre](./img/1_hiberbolikus.png) -#### Egyenes egyenletei +??? info Emlékeztető (3. háziból 2 kör merőleges) + ![házi help](./img/1_hazi_help.png) -!!! info 1.7. Definíció (Egyenes parametrikus egyenlete) - Egy $r$ egyenes parametrikus egyenlete a következő: $r(t) = p + vt$ +### 1.7.2. Minkowski tér -Azaz $p$ pontból $t$ ideje indultunk el $v$ vektorrala - ha végig gondolod ez valóban pontok gyűjteménye, hiszen $w=1$ mindig +A háromdimenziós teret kiterjesztjük egy negyedik dimenzióval, ami az _idő_. Itt nem pontok, hanem _események_ vannak jelen, hiszen ugyanaz a hely szerepelhet kétszer, de különböző időpontokban, más-más események közben. +Ebben a rendszerben a távolságot úgy kell érteni, hogy az $x_1$ helyről $t$ idő alatt egy hatás elér-e egy $x_2$ helyre. -!!! info 1.8. Definíció (Egyenes implicit egyenlete) - Egy $r$ egyenes implicit egyenlete a következő: $n\cdot (r - p) = 0$ +## 1.8. Projektív geometria -Ahol $r$ egyenest határozzuk meg $p$ pontja és $\vec{n}$ normálvektora segítségével: +Ez az egyik legfontosabb geometriai rendszer amit tárgyalunk, mivel az emberi vizuális látás is így értelmezi a világot, szóval amikor grafikai programot csinálunk, akkor ehhez kell igazodni (a GPU mindegyik geometriát támogatja, de projektív geometriában gondolkodik). Az euklideszi geometria tapasztalati alapon készült, viszont a gyakorlatban tapasztaltakat nem írja le pontosan: ha sínekre állunk, akkor azt látjuk, hogy ezek a végtelenben "találkoznak", pedig párhuzamos egyenesek, szóval Euklidesz szerint nem lehet metszéspontjuk. -$$r(x,y) \Rightarrow [n_x, n_y, 0] \cdot [x - p_x, y - p_y, 0] = 0$$ +Úgy fogjuk módosítani az euklideszi geometriát, hogy a gyakorlatban tapasztaltakat is pontosan le tudja írni. Mostantól bármilyen két egyenes - legyenek azok párhuzamosak vagy sem - pontosan egy pontban metszik egymást, így a "párhuzamos", mint fogalom értelmét veszti. -vagyis $n_x x + n_y y + d = 0$. +Előnye ennek a geometriának - azon felül, hogy pontosabban ábrázolja a valóságban tapasztaltakat - az az, hogy lényegesen leegyszerüsíti a programozást: nem kell olyan edge-caseket vizsgálni, hogy két egyenes párhuzamos, hanem mindig létezik bármely két egyenes metszéspontja. Hátránya viszont az, hogy mivel most már két, euklideszi geometriában párhuzamos egyenes a "végtelenben" metszik egymást, így bekerül a "végtelen" is a geometriánkba, és így már nem lehet távolságot mérni. Nem lehet Descartes- vagy polárkoordinátákkal dolgozni, hiszen azok alkalmatlanok a "végtelen" távol lévő pont kezelésére. -Ha $r$ helyére behelyettesítünk, akkor könnyen eldönthetjük, hogy egy pont rajta van-e (egyébként pont azért _implicit_ egyenlet, mert az r egyenest nem fejezzük ki explicit). +### 1.8.1. Ambiens tér elemei -### 1.3.3. Térgeometria +A sík, amit az ambiens tér körbe vesz az ugyan az mint az euklideszi geometriában, csak hozzáveszünk _ideális pontokat_. Ezek a pontok azok, ahol metszik egymást a "végtelenben" a párhuzamos egyenesek. Végtelen sok ilyen pont van, minden irányhoz tartozik egy. -A célunk az, hogy minden legyen ugyan olyan mint a síkgeometriánál, csak most már egyel magasabb dimenzióban. +A beágyazás maga is máshogy történik, mivel az ideális pontokat valahogy reprezentálnunk kell. Ezt úgy érjük el, hogy az euklideszi pontokat kibővítjük egyenesekké. Kiválasztunk a projektív síkon egy pontot, és ezt összekötjük az origóval. Az így kapott egyenes reprezentálja a projektív pontot: -!!! tip Térelemek - Vektor: $[x,y,z,0]$ - Pont: $[x,y,z,1]$ +$$ +\underbrace{(x,y)}_{\text{ Euklideszi pont}} +\rightarrow +\underbrace{[x,y,1]}_{\substack{\text{Projektív síkra}\\ + \text{kerül}}} +\sim +\underbrace{[x \cdot w, y \cdot w, w]}_{\substack{\text{Ennek a pontnak az} \\ + \text{eltolása valami $\scriptsize w$ konstanssal,} \\ + \text{egy egyenest adva.}}} += [X, Y, w] +$$ -A korábban megbeszélt műveletek nem változnak, az egyenes egyenletek továbbra is megmaradnak. +ahol $\displaystyle x = \frac{X}{w}, y = \frac{Y}{w}$ (ez az un. _homogén osztás_) és $w \neq 0$. -#### Sík egyenletei - -!!! info 1.9. Definíció (Sík explicit egyenlete) - Egy sík explicit egyenlete a következő: $r(u,v) = p + au + bv$ - -Ahol $a, b$ nem párhuzamos vektorok ($a \not\perp b$). - -!!! info 1.10. Definíció (Sík implicit egyenlete) - Egy sík implicit egyenlete a következő: $n \cdot (r-p) = 0$ - -Ahol $\vec{n}$ normálvektor merőleges $a, b$ vektorokra, vagyis: $n_x x + n_y y + n_z z + d = 0$ - -## 1.4. Homogén koordináták - -!!! info 1.11. Definíció (Homogén koordináták) - Olyan koordinátarendszer, ahol egy extra dimenzióban megadunk egy értéket ami jelöli, hogy ideális pontról beszélünk-e. - -Ezt valamennyire láttuk, a fontos különbség, hogy a $w$ a távolság jelölést is segíti nekünk: - - -$$\begin{bmatrix} -2x\\ -2y\\ -1 -\end{bmatrix} = \begin{bmatrix} -x\\ -y\\ -1/2 -\end{bmatrix}$$ - -mert ha osztjuk a $w$ koordinátájával, akkor $\displaystyle -\begin{bmatrix} -x\\ -y\\ -1/2 -\end{bmatrix} / \frac{1}{2} = \begin{bmatrix} -2x\\ -2y\\ -1 -\end{bmatrix}$ - -!!! info 1.12. Definíció (Az egyenes implicit egyenlete homogén koordinátákkal) - Egy egyenes implicit egyenlete homogén koordináták használatával a következő: $ - \begin{bmatrix} - X(t)\\ - Y(t)\\ - w(t) - \end{bmatrix} = \begin{bmatrix} - X_1\\ - Y_1\\ - w_1 - \end{bmatrix}(1-t) + - \begin{bmatrix} - X_2\\ - Y_2\\ - w_2 - \end{bmatrix} \cdot t - $ - -Ez két különböző pontból segít meghatározni az egyenest. - -!!! question De mégis miért jobb ez? - Azért, mert ez magától kezeli a végtelen pontokat a Descartes koordinátákkal szemben: - $$ - \begin{alignat}{4} - \notag &n_x X / w &+ &n_y Y / w &+ &d &= 0 \qquad w &\neq 0 \\ - \notag &n_x X &+ &n_y Y &+ &dw &= 0 \qquad w &\neq 0 - \end{alignat} - $$ +Így ábrázolni tudunk minden euklideszi pontot mint egyenest. Az ideális pontok pedig $[X,Y,0]$ alakúak, azaz náluk $w$ lehet $0$. Még fontos kiemelni, hogy az egyenes "két végén" ugyan az az ideális pont van, tehát az mindegy, hogy melyik irányba indulunk el az eredeti ponttól ezen az egyenesen, a végén ugyan ahhoz a projektív ponthoz jutunk. Erre úgy is lehet gondolni, hogy ez az egyenes topológiailag egy kör. + +Ha már vannak projektív pontjaink, akkor tekintsünk _projektív egyeneseket_. Az egyenes továbbra is a legrövidebb távolság két pont között. + +!!! info 1.17. Definíció (A projektív egyenes explicit/parametrikus képlete) + Legyen két pontunk $P_1 = [X_1, Y_1, w_1]$ és $P_2 = [X_2, Y_2, w_2]$ alakban. Vegyünk fel egy $t$ futóváltozót. Ekkor a $P_1$ és $P_2$ által meghatározott egyenes parametrikus képlete: + $$[X(t),Y(t),w(t)] = [X_1,Y_1,w_1] \cdot (1-t) + [X_2,Y_2,w_2] \cdot t$$ + +Itt a $t$ futóváltozót ahogy elkezdjük növelni $0$ és $1$ között, úgy nagyobb arányban számolja bele az egyik pont koordinátáit egy adott pontba mint a másikét. Ha vesszük az összes ilyen pontot $t$ minden értékére akkor megkapjuk az egyenest $P_1$ és $P_2$ pont között. + +Az implicit egyenletet is hasonlóan vissza tudjuk vezetni az euklideszi esetre. Egy euklideszi egyenest egy $\underline{n}$ normálvektorral és az eltolással írjuk le: +$$ n_x x + n_y y + d = 0 $$ +Ha homogén koordinátákra váltunk ($\displaystyle x = \frac{X}{w}, y = \frac{Y}{w}$), akkor az alábbi alakot kapjuk: +$$n_x X / w + n_y Y / w + d = 0 \qquad (w \neq 0)$$ +Ebből az egyenletből pedig megkapjuk a projektív egyenes implicit egyenletét: + +!!! info 1.18. Definíció (A projektív egyenes implicit egyenlete) + Adott egy $P$ projektív pont $[X, Y, w]$ alakban, és egy $\underline{n}$ normálvektor $\displaystyle \begin{bmatrix} + n_x \newline + n_y \newline + d\end{bmatrix}$ alakban. Ekkor a projektív egyenes implicit egyenlete a következő: + $$n_x X + n_y Y + dw = 0 \qquad \bcancel{\cancel{(w \neq 0)}}$$ + azaz $P \cdot \underline{n} = 0$ + +Fontos megjegyezni, hogy a pont egy sorvektor, az egyenes pedig egy oszlopvektor, és $w$ lehet $0$. -!!! question Hogyan csináljunk Euklidésziből homogént? - Fogjuk a pontokat és mindenhol kibővítjük a pontok koordinátáit $w = 1$-el. +A projektív tér esetében az euklideszi pontokra ugyan úgy $w=1$, csak most $[x,y,z,1]$ alakúak. Itt is beszorozhatunk $w$-vel, teljesen analóg a síkban lévő projektív pontokkal. + +## 1.8.2. Dualitás + +Ha egy tétel pontokról és egyenesekről szól (mint például a projektív egyenes implicit egyenlete), akkor a pontok és egyenesek szerepe felcserélhető benne, és a tétel igaz marad. + +Így a 2D egyenes egyenlete az +$$ p \cdot l = 0$$ +azaz point $\cdot$ line $= 0$. Ezt át lehet vezetni 2D-ből 3D-be, ahol kényelmesebb a metszés és illeszkedés példája erre: + +!!! info Tétel: + Ha $p_1$ és $p_2$ pontra illeszkedik egy $l$ egyenes: + $$\underbrace{p_1 \cdot l = 0}_{\displaystyle \hspace{6pt} l \perp p_1}, \quad \underbrace{p_2 \cdot l = 0}_{\displaystyle \hspace{6pt} l \perp p_2} \rightarrow l = p_1 \times p_2$$ + +Ennek az állításnak a duálisa: + +!!! info Tétel: + Ha $l_1$ és $l_2$ pontra illeszkedik egy $p$ egyenes: + $$\underbrace{l_1 \cdot p = 0}_{\displaystyle \hspace{2pt} p \perp l_1}, \quad \underbrace{l_2 \cdot p = 0}_{\displaystyle \hspace{2pt} p \perp l_2} \rightarrow p = l_1 \times l_2$$ --- @@ -287,8 +377,8 @@ Ez két különböző pontból segít meghatározni az egyenest. !!! question 1\. Milyen messze van az $(-5, 4)$ pont a $3x + 4y + 5 = 0$ implicit egyenletű egyenestől ??? tip Megoldás - **Középiskolában tanultakkal megoldható:** - *(ha van gyorsabb megoldás javítsátok)* + **Középiskolában tanultakkal megoldható:** + _(ha van gyorsabb megoldás javítsátok)_ 1. Egyenesre normálvektort állítasz $(3, 4) \Rightarrow (4, -3)$ @@ -296,7 +386,7 @@ Ez két különböző pontból segít meghatározni az egyenest. $4 * (-5) + (-3) * 4 + d = 0$ $d = 32 \Rightarrow 4x -3y + 32 = 0$ 3. Az egyenesek metszéspontjának megtalálása - $4x -3y + 32 = 0 \text{ és } 3x + 4y + 5 = 0$ + $4x -3y + 32 = 0 \text{ és } 3x + 4y + 5 = 0$ *(Mondjuk hozzáadom $\frac{3}{4}$-szer az másodikat az elsőhöz, de sok jó út van)* $\frac{25}{4} x + \frac{133}{4} = 0 \Rightarrow x = \frac{-143}{25}$ $\Rightarrow y = \frac{76}{25}$ @@ -304,24 +394,24 @@ Ez két különböző pontból segít meghatározni az egyenest. $d = \sqrt{(((-5) - (\frac{-143}{25}))^2 + (4 - \frac{76}{25})^2)} = 1.2$ ??? tip Másik megoldás - **Alternatív megoldás:** + **Alternatív megoldás:** - képletet használunk $d = n \cdot (r-p)$, ahol $r$ az egyenes és $n$ egység hosszú 1. a normálvektort egységhosszúvá tesszük $n = (3, 4) \Rightarrow n = \frac{(3, 4)}{\sqrt{3^2 + 4^2}} = (\frac{3}{5}, \frac{4}{5})$ *(figyeljünk, implicit egyenletnél a koordináta sorrendre)* - 2. az $r-p$ kivonást elvégzzük: *(ez egy vektor r és p között)* + 2. az $r-p$ kivonást elvégezzük: *(ez egy vektor r és p között)* A számításához használhatjuk az $r$ bármely pontját *(én az x=0 pontot választottam)* - $R = (0, \frac{-5}{4})$ + $R = (0, \frac{-5}{4})$ Ekkor $r - p = (0, \frac{-5}{4}) - (-5, 4) = (5, -\frac{21}{4})$ - 3. elvégezzük a skaláris szorzást: + 3. elvégezzük a skaláris szorzást: $n \cdot (r-p) = (\frac{3}{5}, \frac{4}{5}) \cdot (5, -\frac{21}{4}) = \frac{3}{5} * 5 + \frac{4}{5} * -\frac{21}{4} = 3 - \frac{21}{5} = -1.2$ 4. De miért negatív? Ez egy előjeles távolság, szóval függ attól, hogy a p pont az egyenes melyik oldalán van Vagyis, ha abszolútértékkel használjuk, akkor helyes megoldást kapunk $|-1.2| = 1.2$ :cake: -[(a képlet kb így jön ki)](https://brilliant.org/wiki/dot-product-distance-between-point-and-a-line/) + [(a képlet kb így jön ki)](https://brilliant.org/wiki/dot-product-distance-between-point-and-a-line/) --- !!! question 2\. Tekintsünk 2 várost $A$-t és $B$-t az északi szélesség (lattitude) $45$ fokán. Az $A$ város keleti hosszúsága $165˚$, a $B$ város keleti hosszúsága $50˚$. Mekkora az $A$ és $B$ város távolsága km-ben, ha a föld sugarát $6000$ km-nek vesszük? @@ -350,7 +440,7 @@ Ez két különböző pontból segít meghatározni az egyenest. ??? tip Megoldás 1. Gauss görbületből a gömb sugara: $\displaystyle K = 1/R^2 \Rightarrow R = 1 / \sqrt{K} = 1 / \sqrt{0.8} \approx 1.12$ 2. A kör sugara most a gömbön található egyenesben mérve van megadva (a korábbi ábrán ez volt $r$): $\displaystyle r = R * \theta \Rightarrow \theta = 0.2 / 1.12 \approx 0.18$ - 3. A kör kerülete pedig: $\displaystyle 2 \pi R \sin(\theta) = 2 \pi * 1.12 * \sin(0.18) = 1.2499$ + 3. A kör kerülete pedig: $\displaystyle 2 \pi R \sin(\theta) = 2 \pi * 1.12 * \sin(0.18) = 1.2499$ Ha pontos értékekkel számolunk, ha kerekítve, akkor kb. $1.26$. --- @@ -374,7 +464,7 @@ Ez két különböző pontból segít meghatározni az egyenest. A vekoriális és a skaláris szorzás nem asszociatívak, a többi igen. --- -!!! question 10\. Az alábbi műveletek közül melyek kommutatívak? +!!! question 6\. Az alábbi műveletek közül melyek kommutatívak? Emlékeztető: Akkor kommutatív, ha $a * b = b * a$. - Komplex számok szorzata - Duális számok szorzata @@ -386,31 +476,47 @@ Ez két különböző pontból segít meghatározni az egyenest. Az összes kommutatív. --- -!!! question 6\. Mi igaz Euklideszi geometriában? - - sinh(3x + 4y + 5) = 0 egy egyenes *(valóban az)* - - 3x + 4y + 5 = 0 egyenesre merőleges a 4x -3y + 5 = 0 - - 3x + 4y + 5 = 0 egyenes megegyezik a -3x -4y - 5 = 0-tel - - 3x + 4y + 5 = 0 egyenes párhuzamos a 9x 3y + 5 = 0-tel *(ráadásul meg is egyeznek)* +!!! question 7\. Mi igaz Euklideszi geometriában? + - $\sinh(3x + 4y + 5) = 0$ egy egyenes + - $3x + 4y + 5 = 0$ egyenesre merőleges a $4x -3y + 5 = 0$ + - $3x + 4y + 5 = 0$ egyenes megegyezik a $-3x -4y - 5 = 0$-tel + - $3x + 4y + 5 = 0$ egyenes párhuzamos a $9x 3y + 5 = 0$-tel + +??? tip Megoldás + $\sinh(3x + 4y + 5) = 0$ + $3x + 4y + 5 = 0$ egyenes párhuzamos a $9x 3y + 5 = 0$-tel --- -!!! question 7\. Milyen műveleti eredmények értelmezhetők Euklideszi geometriában? - - Két pont kombinációja *(ha jól gondolom, ez egy egyenes)* +!!! question 8\. Milyen műveleti eredmények értelmezhetők Euklideszi geometriában? + - Két pont kombinációja - Két vektor kombinációja - Két vektor összege - Vektor szorzása számmal - Pont és vektor összege -*(pont szorzása vektorral és két pont összege pedig nem létező műveletek)* + +??? tip Megoldás + - Egyenes + - Vektor + - Vektor + - Vektor + - Vektor --- -!!! question 8-9\. Mi igaz a geometriákra - -| | Gömbi | Hiperbolikus | -| - | ----- | ------------ | -| A sík görbülete | Pozitív | Negatív | -| Egyenes a 2 pont közti legrövidebb út | igaz | igaz | -| Háromszög szögeinek összege | > 180° | < 180° | -| A pitagorasz tétel | nem igaz | nem igaz | -| Egyéb | Két különböző egyenes 2 pontban metszi egymást | 1 egyenesre 1-nél több nem metsző egyenes van | +!!! question 9\. Mi igaz a geometriákra? + - A görbületük milyen? + - Az egyenes tényleg a legrövidebb út két pont között? + - A háromszög szögösszege? + - A pitagorasz tétel igaz vagy sem? + - Az euklideszi axiómáktól való fő eltérés? + +??? tip Megoldás + | | Gömbi | Hiperbolikus | + | - | ----- | ------------ | + | A sík görbülete | Pozitív | Negatív | + | Egyenes a 2 pont közti legrövidebb út | igaz | igaz | + | Háromszög szögeinek összege | > 180° | < 180° | + | A pitagorasz tétel | nem igaz | nem igaz | + | Egyéb | Két különböző egyenes 2 pontban metszi egymást | 1 egyenesre 1-nél több nem metsző egyenes van | [Következő](2.md) diff --git a/docs/notes/sem4/computer_graphics/2.md b/docs/notes/sem4/computer_graphics/2.md index 1e32e90..d6e2cab 100644 --- a/docs/notes/sem4/computer_graphics/2.md +++ b/docs/notes/sem4/computer_graphics/2.md @@ -1,5 +1,12 @@ # Grafikus hardver és szoftver + + - **Szovtver architektúra:** *(legalábbis amit mi használunk)* ![](./img/2_io.png) - Az eseménykezeléshez glutot használunk, a lényeg, hogy a main-ben regisztrálunk event handlereket pl. onDisplay és az OS eseményeire a glut callback-ként hívja a mi függvényünk diff --git a/docs/notes/sem4/computer_graphics/img/1_central_proj.png b/docs/notes/sem4/computer_graphics/img/1_central_proj.png new file mode 100644 index 0000000000000000000000000000000000000000..747df178798c63bd00b001c8d606385f34b0bc0f GIT binary patch literal 27362 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 literal 0 HcmV?d00001 diff --git a/docs/notes/sem4/computer_graphics/img/1_mercator_proj.png b/docs/notes/sem4/computer_graphics/img/1_mercator_proj.png new file mode 100644 index 0000000000000000000000000000000000000000..ea0d828f719806c60f94fbaac6db00932ba609a4 GIT binary patch literal 30680 zcmbrlWmFwa6D|q~2?Td{2~Kd=jk~+MySoI};10pv-5r9vySuxedB1zl|GU;@)t)`{ zUei+DUDfqGHDPixqHxgI&|qL-aN=S@3SeO1ZonrF>I+a}LMV*}eEqN!Q+EUdgYWnr|L-wO^Hs1f49E6Y!Ov;coWZk|@L zJh`q;}%N-M_-`-*z3*h*uh9zP<8iQR6*vL(^EAko>_OF+EpUor5X3Z}KFTV}{ds%p)8@p0nGsGKV{KvQ z-v=8Lb4&kb*5*cf=VmgfZoSpiQ)Xz22Srdxpa+&ht%P#qBKLf>3`ttp7DGXW6tAuX z9$v##Iyz|C_C;+)vyL?K#pcSzw(<3nD=P#Z5u~&gaf9%eGkw|Pz=RYRDCf5D#g0Oy zh16xXw8g`%&+9naiqeBY+R@mbA zH{D*_T|GL%-nhX3<@z?2DJ321j$jRfilRd3uQ(&tv9Tv>`;)Azq5NbvVj#m}U)$u+ zSj4e1ogu3B-}S8AD9ymom{pDS6fR&8k`cVL+YjT3}=1LnqpQW5T3x@V7COfG%O+cd%M$s#+LoKpddm2hbY6wuQCDS2U%+i!~ul zkeJE1sK`7pt3p~*UGpO#1D)DezJE $695aTe59cSdST8^wSwBeYGH=cUVQ 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 G9P~fO;;G>P literal 0 HcmV?d00001 diff --git a/docs/notes/sem4/computer_graphics/img/1_stereo_proj.png b/docs/notes/sem4/computer_graphics/img/1_stereo_proj.png new file mode 100644 index 0000000000000000000000000000000000000000..e5993a13f883a20c90016a21be3e837460b414fe GIT binary patch literal 35688 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 literal 0 HcmV?d00001 diff --git a/docs/notes/spec/game_theory/exam_notes.md b/docs/notes/spec/game_theory/exam_notes.md new file mode 100644 index 0000000..bfabad3 --- /dev/null +++ b/docs/notes/spec/game_theory/exam_notes.md @@ -0,0 +1,753 @@ +## 1. Kombinatorikus játék fogalma, éles játék, betli játék, nyerő stratégia. Irányított gráf magja, mag egyértelműsége DAG-ban. Játékok, ill. pozíciók típusa + +### Kombinatorikus játék + +- **Kétszemélyes** és **szekvenciális**: a két játékos felváltva lép +- Adott egy (V, E) irányított gráf. V a lehetséges pozíciók (esetleg végtelen) halmaza. Egy pontból kiinduló élek a lehetséges lépéseknek felelnek meg. Teljesítenie kell a következőket: +- **A játék végesfokú:** gráfban minden pont kifoka véges; +- **A játék véges:** nincs végtelen hosszú irányított séta a gráfban. +- Általában adott egy p0 kezdőállás is, ami lehet egy konkrét állás (mint a sakknál) vagy egy tetszőleges V -beli állás, a játék paramétereként. +- A játéknak kétféle kimenetele van: +- Nyer-veszt +- Döntetlen +- Nyelő típusok: +- $N_W$:Nyerő nyelő(utolsó lépő nyert) +- $N_T$: Döntetlen +- $N_L$: Vesztő nyelő(utolsó lépő veszt) + +- Játék típusok +- **Éles**: ha minden nyelő P típusú +- **betli**: ha mindegyik N típusú + +$J$ típusa: + +- `1-es`, ha a kezdő garantálni tudja, hogy előbb-utóbb $N_W$ beli mezőbe lép +- `*`, ha a kezdő garantálni tudja, hogy az ellenfél nem lép $N_W$ belibe +- `2-es`, ha nem `1-es` és nem `*` + +#### Stratégia + +Stratégia alatt egy $V → V$ függvényt értünk, amely minden $V$ -beli helyzethez, amelyik nem nyelő, hozzárendeli az egyik ki-szomszédját: vagyis tetszőleges álláshoz hozzárendelünk egyet a lehetséges lépések közül. Egy játékos követi az adott stratégiát, ha mindig a stratégia által kijelölt pozícióba lép. + +**Nyerő** egy stratégia, ha őt követve mindig nyerni tudunk, akármit is lépjen közben a másik játékos. + +#### Irányított gráf magja + +A $G = (V, E)$ gráf egy $S ⊆ V$ független ponthalmazát magnak nevezzük, ha minden $(V \backslash S)$-beli csúcsnak van $S$-beli szomszédja. + +##### Tétel + +Ha $G$ DAG, akkor $\exists G$-ben $K$ mag + +--- + +## 2. Játékok összege, az összeg típusa. Grundy-számozás. NIM-összeadás és tulajdonságai + +### Játékok összege + +A $J$ és $J'$ kombinatorikus játék összegén azt a $J +J '$ kombinatorikus játékot értjük, melyben a két játékos párhuzamosan játssza a $J$ és $J'$ játékokat úgy, hogy a soron következő játékos a $J$ és $J'$játékok közül pontosan az egyikben lép egyet, és a $J + J'$ végeredménye az utoljára befejezett játék eredménye lesz. + +### Az összeg típusa + +1. $J+J$: 2-es típusú +2. Ha a $J = (V, E, p_0)$ játék $P$ típusú, akkor a $J + J'$ összegjáték tetszőleges J' játékra ugynolyan típusú, mint $J'$. + **Bizonyítás:** + Annak a játékosnak, akinek $J'$-ben nyerő stratégiája van, a következő lesz a nyerő stratégiája $J + J'$-ben: lépjen $J'$-ben a stratégiája szerint, kivéve, ha a másik $J$-ben lép, ekkor a $J$-beli nyerő stratégiája szerint lépjen (hiszen $J$-ben a másodiknak van nyerő stratégiája). + +3. Tetszőleges $J$ és $J'$ játékokra $J$ és $J + J'+ J'$ típusa megegyezik. +**Bizonyítás:** A $J$-ben nyerő játékos játszon a $J$-beli nyerő stratégiája szerint, kivéve, ha a másik a $J'$ egyik példányában lép, ekkor lépje ugyanezt a másik példányban. + + + + +### Grundy-számozás + +Egy $G = (V, E)$ gráffal rendelkező éles kombinatorikus játék Grundy-számozása egy olyan $g : V \rightarrow \mathbb{N}$ függvény, melyre tetszőleges $v ∈ V$ esetén $g(v) = mex\{g(w) \space| \space vw \in E\}$ , ahol egy nemnegatív számokból álló halmaz mex (minimum excludant) értékén azt a legkisebb nemnegatív egész számot értjük, ami nincs benne a halmazban. + +Minden éles kombinatorikus játéknak létezik Grundy-számozása. + +#### NIM összeg + +Nim-összeg. Az a, $b ∈ \mathbb{N}$ számok nim-összegét úgy kapjuk meg, hogy mindkét számot felírjuk kettes számrendszerben és az azonos helyiértéken szereplő számjegyeiket modulo 2 összeadjuk. Jele: $a ⊕ b$. + +#### Tulajdonságai + +1. $a \oplus b = c \iff a \oplus b \oplus c = 0 \iff a \oplus c = b \iff b \oplus c = a$ +2. $c < a \oplus b \implies \exists a' < a: a' \oplus b = c$ vagy $\exists b' < b: a \oplus b' = c$ + +#### Megfigyelések + +- $a \oplus b = a \oplus b' \implies b = b'$ +- $a \oplus b = a \oplus b' \iff b \oplus b' = a \oplus a = 0$ +- $(a \oplus b) \oplus (a \oplus b') = 0 \iff b \oplus b' = 0 \iff b = b'$ + +--- + +## 3. Sprague-Grundy-tétel*, Bouton-tétel. Játékok izomorfiája és ekvivalenciája + +### Sprague-Grundy-tétel + +Ha a $G = (V, E)$ és $G' = (V', E')$ gráfokkal rendelkező éles kombinatorikus +játékok Grundy-számozása rendre $g : V → \mathbb{N}$ és $g' : V' → \mathbb{N}$, akkor a két játék összegének Grundy számozása + +$$g ⊕ g' : V × V' → \mathbb{N}$$ + +### Bouton-tétel + +Legyen $k ∈ \mathbb{N}_+$ és tekintsük azt a k-nim játékot, amiben a kupacok méretei $n_1, n_2, . . . , n_k$. +Ekkor a második játékosnak pontosan akkor van nyerő stratégiája, ha $n_1 ⊕ n_2 ⊕ . . . ⊕ n_k = 0$. + +### Játékok izomorfiája + +A $(G, N_W, N_T, N_L, v_0)$ és $(G', N'_W, N'_T, N'_L, v'_0)$, ha létezik $G$ és $G'$ között olyan gráf izomorfizmus, ami a nyelőket és a kezdőállásokat is megőrzi. + +### Játékok ekvivalenciája + +A $J_1$ és $J_2$ játékok **eklivalensek**, ha $J_1 + J_2$ egy 2-es típusú játék. + +Az alábbi állítások ekvivalensek: + +1. $J_1 + J_2$ 2-es típusú +2. $G_{J_1}(u_0) = G_{J_2}(v_0)$ +3. Tetszőleges $H$ éles játékra $J_1 + H$ és $J_2 + H$ azonos típusúak. + +## 4. Stratégia másolás, stratégialopás. Mérgezett csoki, amőba, hex + +### Stratégia másolás + +### Stratégia lopás + +### Mérgezett csoki + +1-es típusú + +### Amőba + +A k-amőbában az első játékosnak van nem vesztő stratégiája. + +### Hex + +Adott egy $(n \times n)$-es hatszögrács, ahol $n ∈ \mathbb{N}_+$, és a soron következő játékos kiválasztja ennek egy (korábban még egyik játékos által sem választott) mezejét. A kezdőjátékos akkor nyer, ha keletkezik az általa kiválasztott mezőkből egy út a rács bal szélétől a jobbig, a másik játékos pedig akkor nyer, ha keletkezik az általa kiválasztott mezőkből egy út a rács első szélétől az alsóig. + +A hex-ben az első játékosnak van nem vesztő stratégiája. + +**Hex tétel** (Hein, Nash, Gale). A hex játék sohasem végződhet döntetlennel. + +## 5. Építő-romboló játékok, Erdős-Selfridge-tétel*, hipergráfok 2-színezhetőségének elégséges feltétele + +### Építő-romboló játékok, valamint romboló-építő játékok + +Adott egy $\mathcal{H} = (V, \varepsilon)$ hipergráf, és a soron következő játékos kiválaszt egy (korábban még egyik játékos által sem választott) $V$ -beli csúcsot. Az építő játékos akkor nyer, ha kiválasztja valamely $\varepsilon$-beli hiperél minden csúcsát, a romboló játékos pedig akkor nyer, ha ezt meg tudja akadályozni. Ha a kezdőjátékos az építő, akkor építő–romboló, ellenkező esetben pedig romboló–építő átékról beszélünk. + +### Erdős-Selfridge-tétel + +Ha egy építő-romboló játék $\mathcal{H} = (V, \varepsilon)$ hipergráfjára $\displaystyle \sum_{E \in \varepsilon} 2^{-|E|} < \frac{1}{2}$ teljesül, akkor a romboló játékosnak mindig van nyerő stratégiája. + +### Hipergráfok 2-színezhetőségének elégséges feltétele + +**Tétel**: + +Ha egy $\varepsilon$ halmazrendszerre a rombolónak van nyerő stratégiája (második játékosként), akkor 2-színezhető. + +**Bizonyítás**: +Tudjuk, hogy akkor is a romboló nyerne, ha ő kezdene. Játsszon mindkét játékos a romboló stratégiája szerint, és színezzük a pontokat aszerint, hogy ki foglalja el: az építő pontjait kékkel, a romboló pontjait pirossal. Ekkor mindketten elérik, hogy minden $\varepsilon$-beli halmazból legyen pontjuk, vagyis a kapott színezés jó 2-színezés. + + +## 6. Stratégiai játékok, fogolydilemma, Pareto-optimális stratégiaválasztás, domináns stratégiák, kevert stratégiák. Stratégiák (iterált) eliminálása és annak hatása a Pareto-optimális stratégiaválasztásokra + +### Stratégiai játék + +Adott $n ∈ \mathbb{N}_+$ játékos, és tetszőleges $i ∈ \{1, . . . , n\}$ esetén adott az $i$-edik játékoshoz a lehetséges stratégiáinak egy véges $S_i$ halmaza, valamint egy $u_i: S1 × . . . × Sn → \mathbb{R}$ nyereségfüggvény. Minden játékos ismeri a többiek lehetséges stratégiáit és nyereségfüggvényeit. A játék elején a játékosok egymástól függetlenül kiválasztanak egy-egy stratégiát azzal a céllal, hogy maximalizálják a saját nyereségüket. + +**Tulajdonságok:** + +- **Egy lépéses:** a játékosok egyszerre lépnek +- **Szinkron:** a játékosok egyszerre döntenek, a döntést titkolva egymástól +- **Teljes információ:** minden játékos minden a játékra vonatkozó információt ismer +- **Racionalítás:** minden játékos a saját nyereségét maximalizálja +- **Racionalítás köztudása:** minden játékos felteszi, hogy a többiek racionálisak és hogy `ők is tudják, hogy a többiek racionálisak` +- **Nullösszegű:** a játékosok nyereségének összege nulla + +### Fogolydilemma + +A fogyoldilemma egy gondolatkísérlet, ahol két racionális ügynök közötti játékot vizsgáljuk. A játékosoknak két lehetősége van: együttműködés vagy árulás. A játékosoknak az a céljuk, hogy a saját nyereségüket maximalizálják. A játék szabályai a következők: + +| | Tagad | Vall | +|-------|-----------|--------| +| Tagad | -1, -1 | -3, 0 | +| Vall | 0, -3 | -2, -2 | + +A játékban az árulás a az erős domináns stratégia, azaz a játékosoknak az a legjobb, ha árulnak. Így a Nash-egyensúlyban mindkét játékos árulni fog. Ez a megoldás azonban nem Pareto-optimális, mert ha mindketten tagadnának, akkor mindketten jobban járnának. + +### Pareto-optimális stratégiaválasztás + +Pareto-optimális stratégiaválasztás. Az $(s_1,..., s_n) ∈ S_1×. . .×S_n$ stratégiaválasztás Pareto-optimális, ha nem létezik olyan $(s'_1, . . . , s'_n) ∈ S_1 ×...× S_n$ stratégiaválasztás, melyre a következők teljesülnek: + +- minden $i ∈ {1, . . . , n}$ esetén $u_i(s_1,..., s_n) ≤ u_i(s'_1,..., s'_n)$, és +- $\exists j ∈ {1, . . . , n}$, amelyre $u_j(s_1,..., s_n) < u_j(s'_1,..., s'_n)$ + +### Domináns stratégiák + +#### Gyenge dominálás + +A $z \in S_i$ stratégia gyengén dominálja a $z' \in S_i$ stratégiát, ha tetszőleges $s_1 \in S_1,..., s_{i-1} \in S_{i-1}, s_{i+1} \in S_{i + 1}, ..., s_n \in S_n$ esetén +$$ +u_i(s_1,..., s_{i-1}, z, s_{i+1} ..., s_n) \geq u_i(s_1,..., s_{i-1}, z', s_{i+1} ..., s_n) +$$ + +#### Erős dominálás + +A $z \in S_i$ stratégia erősen dominálja a $z' \in S_i$ stratégiát, ha tetszőleges $s_1 \in S_1,..., s_{i-1} \in S_{i-1}, s_{i+1} \in S_{i + 1}, ..., s_n \in S_n$ esetén +$$ +u_i(s_1,..., s_{i-1}, z, s_{i+1} ..., s_n) > u_i(s_1,..., s_{i-1}, z', s_{i+1} ..., s_n) +$$ + +### Kevert stratégiák + +Tetszőleges $i ∈ {1, . . . , n}$ esetén egy $S_i$ halmaz feletti valószínűségi eloszlást az $i$-edik játékos kevert stratégiájának nevezünk. Az $i$-edik játékos kevert stratégiáinak halmazát a $∆_i$ szimbólummal jelöljük. + +### Stratégiák (iterált) eliminálása + +- **Szigorú eliminálás**: Azokat a stratégiákat elimináljuk, amelyek erősen domináltak. +- **Laza eliminálás**: Azokat a stratégiákat elimináljuk, amelyek gyengén domináltak. + +Addig ismételjük az eliminálást, amíg lehet. + +### Iterált eliminálás hatása a Pareto-optimális stratégiaválasztásokra + +1. Szigorú eliminálás után Pareto-optimális kimenetek eltűnhetnek és keletkezhetnek. Tiszta Nash +egyensúlyok nem tűnhetnek el. + +2. Laza eliminálás után Pareto-optimális kimenetek ugyan azok maradnak. Ha eliminálás után egy +kimenetel tiszta Nash egyensúly, akkor az aze liminálás előtt is az volt. + +`Szigorú eliminálás nem változtat a tiszta Nash egyensúlyok halmazán` + +## 7. Iterált szigorú eliminálás sorrend-függetlensége*. Tiszta és kevert Nash-egyensúly, (iterált) eliminálás hatása a Nash-egyensúlyokra* + +### Iterált szigorú eliminálás sorrend-függetlensége + +Akármilyen sorrendben töröljük a dominált stratégiákat az iterált eliminálás szigorú változatánál, +a megmaradó stratégiák mindig ugyanazok lesznek. + +### Tiszta és kevert Nash-egyensúly + +Egy $(s_1, s_2, ..., s_n) \in S_1 \times S_2 \times ... \times S_n$ stratégiaválasztás `Nash egyensúly`, ha minden $i \in \{1, ..., n\}$ játékosra teljesül, hogy nincs olyan $s_i' \in S_i$ stratégia, amelyre + +$$ +u_i(s_1, ..., s_{i-1}, s_i', s_{i+1}, ..., s_n) > u_i(s_1, ..., s_{i-1}, s_i, s_{i+1}, ..., s_n). +$$ + +Más szóval, egy stratégiaválasztás Nash egyensúly, ha egyetlen játékos sem tudja növelni a saját nyereségét azzal, hogy egyoldalúan megváltoztatja a stratégiáját. + +- **Tiszta Nash-egyensúly**: + + Az $(s_1, s_2, ..., s_n) \in S_1 \times S_2 \times ... \times S_n$ tiszta stratégiaválasztás tiszta Nash egyensúly, ha minden $i ∈ {1, ..., n}$ és $s_i' \in S_i$ esetén az $i$-edik játékos várható nyeresége a $(s_1,..., s_{i-1}, s_i, s_{i+1},..., s_n)$ stratégiaválasztás mellett legalább akkora, mint a $(s_1,..., s_{i-1}, s_i', s_{i+1},..., s_n)$ mellett, azaz + +$$ +u_i(s_1,..., s_{i-1}, s_i, s_{i+1},..., s_n) \geq u_i(s_1,..., s_{i-1}, s_i', s_{i+1},..., s_n) +$$ + +- **Kevert Nash-egyensúly**: + + Az $(\sigma_1,...,\sigma_n) \in \Delta_1 \times...\times\Delta_n$ kevert stratégiaválasztás kevert Nash egynesúly, ha minden $i ∈ {1,..., n}$ és $\sigma_i' \in S_i$ esetén az $i$-edik játékos várható nyeresége a $(\sigma_1,..., \sigma_{i-1}, \sigma_i, \sigma_{i+1},..., \sigma_n)$ stratégiaválasztás mellett legalább akkora, mint a $(\sigma_1,..., \sigma_{i-1}, \sigma_i', \sigma_{i+1},..., \sigma_n)$ mellett, azaz + +$$ +u_i(\sigma_1,..., \sigma_{i-1}, \sigma_i, \sigma_{i+1},..., \sigma_n) \geq u_i(\sigma_1,..., \sigma_{i-1}, \sigma_i', \sigma_{i+1},..., \sigma_n) +$$ + +### (Iterált) eliminálás hatása a Nash-egyensúlyokra + +1. Szigorú eliminálással kevert Nash egyensúly nem tűnik el +2. Laza eliminálás után kapott kevert Nash egyensúly az eredeti játékhoz is kevert Nash egyensúly. + +## 8. Maximin stratégiák. Kétszemélyes, 0-összegű, véges játékok: maximin stratégia és Nash-egyensúly kapcsolata*, Neumann-tétel (biz. nélkül) + +### Maximin stratégiák + +Egy játékos olyan kevert stratégiáját, mely maximalizálja számára a lehető legkisebb várható nyereséget a többi játékos bármilyen kevert stratégiái esetén, maximin stratégiának nevezünk. + +### Kétszemélyes, 0-összegű, véges játékok: maximin stratégia és Nash-egyensúly kapcsolata + +A játékosok maximin stratégiái minden véges, kétszemélyes, 0-összegű mátrixjátékban éppen a kevert Nash-egyensúlyoknak felelnek meg. + +### Neumann-tétel + +Minden véges, kétszemélyes, 0-összegű mátrixjátékban a sorjátékos minimális várható nyereségének maximuma megegyezik az oszlopjátékos maximális várható veszteségének minimumával. + +## 9. Osztozkodási játék, arányos elosztások. Oszt-választ, Fink- és Tasnádi-eljárás + +### Osztozkodási játék + +### Elosztás + +Elosztás alatt egy olyan $(A_1, \dots, A_n)$ rendezett $n$-est értünk, ahol: + +- Tetszőleges $i \in \{1, \dots, n\}$ esetén $A_i$ véges sok páronként diszjunkt, balról zárt és jobbról nyílt intervallumoknak az uniója, +- $A_1, \dots, A_n$ halmazok a $[0, 1]$ intervallum egy felosztását alkotják (azaz páronként diszjunktak és az uniójuk $[0,1]$). + +### Értékelő eloszlásfüggvény + +Tetszőleges $i \in \{1, \dots, n\}$ esetén adott az $i$-edik játékosnak az $f_i$ értékelő eloszlásfüggvénye, melyre a következők teljesülnek: + +- $f_i: [0, 1] \to [0, 1]$, +- folytonos, +- monoton növekvő, +- $f_i(0) = 0$, +- $f_i(1) = 1$. + +Az $i$-edik játékos értékelő függvénye egy olyan $\mu_i$ függvény, hogy: +$$ +\mu_i(0) = 0, \quad \mu_i([a, b]) = f_i(b) - f_i(a), +$$ +és tetszőleges $k \in \mathbb{Z}_+$, $0 \leq a_1 < b_1 \leq a_2 < b_2 \leq \dots \leq a_k < b_k \leq 1$ esetén: +$$ +\mu_i\left(\bigcup_{j=1}^k [a_j, b_j]\right) = \sum_{j=1}^k \big(f_i(b_j) - f_i(a_j)\big). +$$ + +### Arányos elosztás + +Egy $(A_1, \dots, A_n)$ elosztás `arányos`, ha tetszőleges $i \in \{1, \dots, n\}$ esetén $\mu_i(A_i) \geq 1/n$. + +### Irigységmentes elosztás + +Egy $(A_1, \dots, A_n)$ elosztás irigységmentes, ha tetszőleges $i, j \in \{1, \dots, n\}$ esetén $\mu_i(A_i) \geq \mu_i(A_j)$. + +### Oszt és választ + +Két játékos esetén az egyik játékos a saját értékelő függvénye szerint két egyenlő részre osztja az elosztandó halmazt, majd a másik játékos kiválasztja ezek közül a saját értékelő függvénye szerint némirosszabbat. + +### Fink-eljárás + +Rekurzívan definiáljuk: ha az első $n - 1$ játékos már arányosan megosztozott az $(n - 1)$-személyes Fink-eljárással, akkor felosztják a saját értékelő függvényük szerint a saját részüket $n$ egyenlő részre, és az $n$-edik játékos mindenkiből választ a saját értékelő függvénye szerint egy-egy legjobb részt. + +### Tasnádi-eljárás + +Az első játékos a saját értékelő függvénye szerint $n$ egyforma részre osztja az elosztandó halmazt, és mind az $n$ részhez előkészít $n - 1$ darab jegyet. A $k$-adik játékos mindegyik elvessz $n - k$ darab különböző jegyet aszerint, hogy melyik $n - 1$ részt értékeli a saját értékelő függvénye szerint a legjobbra. A fel nem használt $n - 1$ darab jegy az első játékosnál marad. Ezután az $n$ rész mindegyikén $n - 1$ játékos osztozkodik tovább a Tasnádi-eljárásnak megfelelő multiplicitással vesz részt. + +## 10. (Diszkrét) mozgó késes és Even-Paz eljárás. Irigységmentes elosztások, Conway-Selfridge-eljárás + +### A mozgó késes eljárás diszkrét változata + +Minden játékos megjelöli a saját értékelő függvénye szerint az aktuálisan legjobbnak tűnő szeletet, ami neki megfelel. A legjobbnak jelölővel rendelkező játékos megkapja a kért szeletét, és a többi játékos a megmaradt intervallumon folytatja az eljárást. + +### Even-Paz-eljárás + +Minden játékos megjelöli a saját értékelő függvénye szerint $\lfloor n/2 \rfloor$, $\lceil n/2 \rceil$-ig tartó részt. Vágjuk el az intervallumot a balról számított $\lfloor n/2 \rfloor$-edik osztópontnál (a többi játékos által is megjelölt osztópontokat megfelelő multiplicitással számoljuk). A vágástól balra jelölő játékosok a baloldali részen, a többiek a jobboldali részen osztoznak tovább az Even-Paz-eljárással. + +### Conway-Selfridge-eljárás + +Három játékos osztozkodik: $A, B, C$ + +1. $A$ három egyenlő részre osztja az intervallumot. +A szeletek $B$ preferencia sorrendjében legyenek: $X, Y, Z$ +2. $B$ $X$-ből levág egy $X^*$ darabot úgy, hogy a maradék $X'$ és $Y$ egyformák legyenek. +3. $X', Y, Z$-ből $C \rightarrow B \rightarrow A$ sorrendben váalsztanak. Ha $B$ választhatja $X'$-t, akkor azt választja. +4. $P(X)$: az $X'$-t megkapó játékos $\in \{B, C\} P(\overline{X'}) = B$ és $C$ az, aki nem $X'$-t kapta. +5. $P(\overline{X'})$ három egyforma részre osztja az $X^*$-ot, majd ebből választanak +$P(X') \rightarrow A \rightarrow P(\overline{X'})$ sorrendben. + +## 11. Csődjáték, kelmeszabály, kelmeszabály-konzisztens szétosztás, Kamiński-féle közlekedőedény-rendszer. A csődjáték nukleólusza, Aumann-Maschler-tétel* + +### Kelmeszabály + +- Ketten osztozkodnak és többet követelnek, mint a vagyon +- Mindketten megkapják a másik által nem követelt részt, míg a vitatott részen egyenlően osztoznak. + +### Csődprobléma + +Meghal egy ember, aki $E$ nagyságú vagyont és $d_1, d_2,..., d_n$ nagyságú adósságot hagyg hátra. Hogyan kell kifizetni a hitelezőket, ha $\sum_id_i > E$. + +#### Formális probléma + +A **csődproblémát** az $E$ vagyon nagyság és a $d_1 \leq d_2 \leq \dots \leq d_n$ követelések írják le, ahol $0 \leq E \leq d_1 + d_2 + \dots + d_n$. + +**Definíció:** +A csődprobléma esetén `szétosztásnak` egy nemnegatív valós számokból álló olyan $(x_1, x_2, \dots, x_n)$ rendezett $n$-est nevezünk, amire $E = x_1 + x_2 + \dots + x_n$. + +Ha $n = 2$, akkor a ksz egy lehetséges szétosztást adó eljárás. + +**Definíció** +Az $(x_1, x_2, \dots, x_n)$ szétosztás `ksz-konzisztens`, ha bármely $i, j$-re az $x_i + x_j$ nagyságú vagyon $d_i, d_j$ követelésekhez a ksz szabály $x_i$ és $x_j$ részeket rendel. + +**Azaz:** Ha két hitelező az általuk kapott részt a ksz szerint újraosztja, akkor a korábbi jussukat kapják vissza. + +**Megfigyelés:** +A Talmudbeli szétosztások ksz-konzisztensek. + +**Kínzó kérdés:** +Létezik-e minden csődproblémára ksz-konzisztens szétosztás? + +**Részleges válasz:** +Ha van, akkor egyértelmű. + +### Kamiński-féle közlekedőedény-rendszer + +Tfh mindkét hitelezőhöz tartozik egy-egy azonos keresztmetszetű, $d_1$ ill. $d_2$ térfogatú, hengeres tartály. Vágjuk félbe a tartályokat, kössük össze ezeket vékony csövekkel, és töltsük fel $E$ (vagyon nagyság) mennyiségű folyadékkal az így kapott közlekedőedény-rendszert. + +„Könnyen” látható, hogy folyadék épp a ksz szerint oszlik meg az egyes tartályokban. + +Így már nem nehéz ksz-konzisztens szétosztást találni: minden hitelezőhöz tartozzon egy-egy követelésnyi térfogatú tartály, kössük össze ezeket vékony csövekkel, és töltsük fel $E$ mennyiségű folyadékkal a kapott rendszert. + +### A csődjáték nukleólusza + +Egy $S$ koalíció `többlete` annyi amennyit az értéken felül kap. + +--- + +A `töbletvektor` a többletekből áll, növekvő sorrendben. + +Például: + +$\theta{(x)} = (33.3, 66.6, 66.6, 100, 100, 133.3)$ + +--- + +A `nukleolusz` az a szétosztás, ami lexikografikusan maximalizálja a többletvektort. Azaz: az első +koordináta maximális, ezen belül a második, stb. + +### Aumann-Maschler-tétel + +A ksz-konzisztens szétosztás a csődjáték nukleólusza. + +## 12. Szavazási modell. Egyhangú és lényegtelen alternatíváktól független szavazási mechanizmusok. Társadalmi választási függvények és szabályok kapcsolata. Extrém alternatíva, lemma az extrém alternatívákról + +### Szavazási modell + +Az alábbi szavazási modellben dolgozunk. Adott a szavazók $N = \{1, 2, \dots, n\}$ és az alternatívák $A = \{a_1, \dots, a_k\}$ halmaza, $L$ pedig az $A$ alternatívahalmaz lineáris rendezéseit jelöli. + +Feltesszük, hogy minden szavazó preferenciáját egy $L$-beli lineáris rendezés írja le (az $i$-dik szavazóét $\preceq_i$ jelöli), és rögzítjük, hogy a szavazás végeredménye csak ezektől a preferenciáktól függhet, ahol $a \prec_i b$ jelentése az, hogy az $i$-dik szavazó számára a $b$ alternatíva jobb az $a$ alternatívánál. A $\preceq$ preferenciarendezés szerint legjobban preferált alternatívát $Top(\preceq)$ jelöli. + +**Választási profil** egy, a szavazók preferenciáit felsoroló $\Pi = (\preceq_1, \dots, \preceq_n)$ +vektor. A szavazás kimenetele pedig egy függvény által meghatározott $L$-beli közös preferenciarendezés + vagy egy $A$-beli alternatíva. + +**Társadalmi választási szabály (TVSZ)** alatt egy $F : L^n \to L$ függvényt, +**Társadalmi választási függvény (TVF)** alatt pedig egy $F : L^n \to A$ leképezést értünk. + +### Egyhangú és lényegtelen alternatíváktól független szavazási mechanizmusok + +Az $F$ TVSZ `egyhangú`, ha minden $(a,b)$ alternatívapárra igaz az alábbi tulajdonság. +Ha $a \preceq_i b$ minden 1 $i$-re akkor $a \preceq b$ teljesül a $\preceq = F(\Pi)$ közös döntésre. + +Az $F$ **TVSZ** `független a lényegtelen alternatíváktól`, ha minden $(a, b)$ alternatívapárra az alábbi tulajdonság teljesül. + +Ha $\Pi = (\preceq_1, \dots, \preceq_n)$ és $\Pi' = (\preceq'_1, \dots, \preceq'_n)$ olyan választási profilok, amelyekben minden szavazó egyformán rendezi az $(a, b)$ párt, akkor az $F(\Pi)$ és $F(\Pi')$ közös preferenciák is egyformán rendezik az $(a, b)$ párt. + +**Ugyanez formulákkal, precízen:** + +Ha $(a \preceq_i b \iff a \preceq'_i b \ \forall i \in N)$ akkor $(a \preceq b \iff a \preceq' b),$ ahol $\preceq = F(\Pi)$ és $\preceq' = F(\Pi')$. + +Ilyen mechanizmusok: + +- `Jóváhagyásos szavazás:` + + 1. **Szavazás:** Minden szavazó tetszőleges számú alternatívát jóváhagyhat + 2. **Győztes:** Az az alternatíva nyer, amelyiket a legtöbben jóváhagyták. + +- `Többségi szavazás:` + + 1. **Szavazás:** Minden szavazó egy alternatívát választ. + 2. **Győztes:** Az az alternatíva nyer, amelyiket a legtöbben választottak. + +- `Borda-szavazás:` + + 1. **Rangsorolás:** Minden szavazó rangsorolja az összes alternatívát. Ha van $( k )$ alternatíva, akkor az első helyezett $(k-1)$ pontot kap, a második helyezett $(k-2 )$ pontot, és így tovább, az utolsó helyezett 0 pontot kap. + 2. **Pontok összesítése:** Az összes szavazó által adott pontokat összeadják minden alternatívára. + 3. **Győztes meghatározása:** Az az alternatíva nyer, amelyik a legtöbb pontot kapta. + +- `Copeland-szavazás` + + 1. **Páros összehasonlítások:** Minden alternatívát összehasonlítanak minden más alternatívával egy-egy páros versenyben. Az egyes páros versenyekben az az alternatíva nyer, amelyik több szavazatot kap. + 2. **Pontozás:** Minden alternatíva kap egy pontot minden egyes nyert páros versenyért, és fél pontot minden döntetlenért. + 3. **Győztes meghatározása:** Az az alternatíva nyer, amelyik a legtöbb pontot gyűjtötte össze a páros versenyek során. + +- `Condorcet-szavazás` + + 1. **Páros összehasonlítások:** Minden alternatívát összehasonlítanak minden más alternatívával egy-egy páros versenyben. Az egyes páros versenyekbennaz az alternatíva nyer, amelyik több szavazatot kap. + 2. **Győztes meghatározása:** Az az alternatíva nyer, amelyik minden más alternatívával szemben nyer. + +### Extrém alternatíva + +Az alternatívák egy $\preceq$ rendezésében a $\preceq$ szerinti legjobb és legrosszabb alternatívát `extrémnek` nevezzük. + +### Lemma az extrém alternatívákról + +Tegyük fel, hogy az $F$ TVSZ független a lényegtelen alternatíváktól. Ha ekkor T extrém alternatíva a $\Pi$ választási profilban szereplő minden $\preceq_i$ preferenciarendezésben, akkor T extrém alternatíva a közös $F(\Pi)$ rendezésben is. + +## 13. Jóváhagyásos, többségi, diktatórikus szavazás. Borda- és Copeland-szavazások. Condorcet-győztes, Condorcet-konzisztencia. Arrow-tétel* + +- `Jóváhagyásos szavazás:` + + 1. **Szavazás:** Minden szavazó tetszőleges számú alternatívát jóváhagyhat + 2. **Győztes:** Az az alternatíva nyer, amelyiket a legtöbben jóváhagyták. + +- `Többségi szavazás:` + + 1. **Szavazás:** Minden szavazó egy alternatívát választ. + 2. **Győztes:** Az az alternatíva nyer, amelyiket a legtöbben választottak. + +- `Borda-szavazás:` + + 1. **Rangsorolás:** Minden szavazó rangsorolja az összes alternatívát. Ha van $( k )$ alternatíva, akkor az első helyezett $(k-1)$ pontot kap, a második helyezett $(k-2 )$ pontot, és így tovább, az utolsó helyezett 0 pontot kap. + 2. **Pontok összesítése:** Az összes szavazó által adott pontokat összeadják minden alternatívára. + 3. **Győztes meghatározása:** Az az alternatíva nyer, amelyik a legtöbb pontot kapta. + +- `Diktatórikus szavazás:` + + 1. **Szavazás:** Egy diktátor minden szavazásban egy alternatívát választ. + 2. **Győztes:** Az a alternatíva nyer, amelyiket a diktátor választott. + +- `Copeland-szavazás`(*Concordet konzisztens*) + + 1. **Páros összehasonlítások:** Minden alternatívát összehasonlítanak minden más alternatívával egy-egy páros versenyben. Az egyes páros versenyekben az az alternatíva nyer, amelyik több szavazatot kap. + 2. **Pontozás:** Minden alternatíva kap egy pontot minden egyes nyert páros versenyért, és fél pontot minden döntetlenért. + 3. **Győztes meghatározása:** Az az alternatíva nyer, amelyik a legtöbb pontot gyűjtötte össze a páros versenyek során. + +### Condorcet-győztes + +Az az alternatíva, amelyik minden más alternatívával szemben nyer a páros versenyekben. + +- `Condorcet-szavazás` + + 1. **Páros összehasonlítások:** Minden alternatívát összehasonlítanak minden más alternatívával egy-egy páros versenyben. Az egyes páros versenyekben az az alternatíva nyer, amelyik több szavazatot kap. + 2. **Győztes meghatározása:** Az az alternatíva nyer, amelyik minden más alternatívával szemben nyer. + +### Condorcet-konzisztencia + +Egy szavazási mechanizmus `Condorcet-konzisztens`, ha a Condorcet-győztes nem veszíthet. + +### Arrow-tétel + +Ha $|A| > 2$, továbbá az $F$ TVSZ egyhangú és független a lényegtelen alternatíváktól, akkor $F$ diktatórikus. + +## 14. Szavazási mechanizmusok manipulálhatósága és taktikázásbiztossága. Gibbard-Satterthwaite-tét +### Manipulálhatóság + +Az $f : L^n \rightarrow A$ TVF manipulálható, ha van olyan $\Pi = (\preceq_1,...,\preceq_n)$ választási profil és $\preceq_i'$ preferenciarendezés, amire $f(\Pi) \preceq_i f(\Pi_{-i}, \preceq_i')$ teljesül. Ha egy $f$ TVF nem manipulálható, akkor $f$-et taktikázásbiztosnak is nevezzük. + +### Szürjektívítás + +Az $f : L^n \rightarrow A$ TVF szürjektív, ha minden $a \in A$ alternatíva esetén van olyan $\Pi = (\preceq_1,...,\preceq_n)$ választási profil, amire $f(\Pi) = a$. + +Vagyis szurjektivitás a szavazási elméletben azt jelenti, hogy az alternatívák halmazában ($A$) minden lehetséges kimenetelhez (alternatívához) létezik legalább egy olyan szavazási profil ($\Pi$), amelyben az adott kimenetel kerül kiválasztásra. Ez biztosítja, hogy a szavazási függvény ($f$) bármilyen lehetséges kimenetelt elő tud állítani a megfelelő szavazói preferenciák megadása esetén. + +### Gibbard-Satterthwaite-tétel + +Ha az $f$ TVF taktikázásbiztos, szürjektív és $|A| \geq 3$, akkor $f$ diktatórikus. + +## 15. Árverési mechanizmusok, taktikázásbiztosság, szubvenció- és veszteségmentesség. Második áras árverés, Clarke-szabállyal definiált Vickrey-Clarke-Groves-mechanizmus, és annak taktikázásbiztossága* + +Adott a licitálók $N = \{1, 2, \dots, n\}$ és az alternatívák $A$ halmaza. Az $i$-edik licitáló számára az $a \in A$ alternatíva értékét $\hat{v_i}(a) \in \mathbb{R}$ jelöli. Ennyi pénzt ér meg az $i$-edik licitáló számára az a kimenet, hogy a végső döntés az alternatíva kiválasztása. Az árverés során minden licitálónak meg kell adnia egy licitet. A licit nem más, mint minden alternatívához egy licitérték hozzárendelése. Az $i$-edik licitáló licitje tehát egy $v_i : A \to \mathbb{R}$ függvény, ahol $v_i(a)$ jelenti az $i$-edik licitálónak az $ a $ alternatívára vonatkozó licitjét. Az $i$-edik licitáló lehetséges licitjeinek halmazát $S_i$ jelöli, $S = S_1 \times S_2 \times \cdots \times S_n$ pedig a lehetséges licitprofilok halmaza: ha $v \in S$, akkor $v = (v_1, \dots, v_n)$. (Itt is elkövettük a jelölésrendszer korábban megszokott abúzusát, és $(v_{-i}, \hat{v}_i)$-val ezt a licitprofilt jelöljük, amit $v$-ből úgy kapunk, hogy az $i$-edik licitjét $v_i$-ből $\hat{v}_i$-re cseréljük.) + +### Árverési mechanizmusok + +Az árverési mechanizmus egy $\mathcal{M} = (f, p_1, \dots, p_n)$ $(n + 1)$-es, ahol $f : S \to A$ és $p_i : S \to \mathbb{R}$ függvények. Az $\mathcal{M}$ árverési mechanizmus a következőképp működik: a licitálók licitjei alapján az $f$ licitprofil független alternatívát választ ki, azaz $f(v) \in A$, és ezért a licitálók kifizetéseit a $p$ függvények írják le, azaz $i$-edik konkrétan $p_i(v)$ összeget fizet. Miután ez az árverés lezajlott, az $i$-edik licitáló nyeresége a kimeneti alternatíva értéke az $i$-edik licitáló számára különbsége a kifizetése és a választott alternatíva értéke között : + +$$ +u_i(v) = v_i(f(v)) - p_i(v). +$$ + +### Taktikázásbiztosság + +Egy fontos tulajdonság, a **taktikázásbiztosság** azt jelenti, hogy az $i$-edik licitáló úgy ér el maximális nyereséget, ha az igazat mondja, azaz valódi értékfüggvényét adja meg licitként, minden esetben, amikor az összes többi licitáló is így tesz. Az ilyen árverési mechanizmusokat taktikázásbiztosnak nevezzük. A pontos definíció a következő: + +Az $\mathcal{M} = (f, p_1, \dots, p_n)$ árverési mechanizmus `taktikázásbiztos`, ha + +$$ +u_i(v_{-i}, \hat{v}_i) \leq u_i(v_{-i}, v_i) +$$ + +teljesül minden $v \in S$ licitprofilra és minden $i \in N$ licitálóra. + +### Szubvenció- és veszteségmentesség + +Egy konkrét VCG-mechanizmust akkor nevezünk `szubvenciómentesnek`, ha $p_i(v) ≥ 0$ teljesül minden $v ∈ S$ licitprofil és minden $i ∈ N$ licitáló esetén. + +Egy konkrét VCG-mechanizmust akkor nevezünk `veszteségmentesnek`, hogyha egy licitáló őszintén licitál, akkor nem éri veszteség. + +### Második áras árverés + +Minden licitáló megad egy licitet, és a nyertes az lesz, aki a legtöbbet ajánlja. A nyertes a második legmagasabb licit összegét fizeti. + +### Clarke-szabállyal definiált Vickrey-Clarke-Groves-mechanizmus, és annak taktikázásbiztossága* + +#### Clarke-szabály + +$$ +h_i(\underline{V_{-i}}) = max_{a \in A}\sum_{i \neq j}v_j(a) +$$ + +#### Vickrey-Clarke-Groves-mechanizmus + +$\underline{V}_{-i} \in S$-re $f(\underline{V})$ az az $a\in A$ alternatíva, ami maximalizálja a $V_1(a) + V_2(a) + \dots + V_n(a)$ összértéket. + +$p_i(\underline{V}) = h_i(\underline{V}_{-i}) - \sum_{j \neq i}v_j(f(\underline{X}))$, ahol $h_i$ egy rögzített függvény. + +***taktikázásbiztos*** + +## 16. Újraosztási feladat, erős mag. Felső körcsere (TTC) algoritmus. Shapley-Scarf-tétel* + +### Újraosztási feladat + +Az újraelosztási feladatban minden játékos rendelkezik egy-egy jószággal, és bár ennél többre nincs ugyan szüksége, irigyelheti más játékos jószágát. Úgy szeretnénk újraelosztani a játékosok között a javaikat, hogy senki se járjon rosszul (ami önmagában nem nehéz: mindenki tartsa meg a maga jószágát), és emellett mindenki a számára lehető legjobbat kapja a számára elérhető jószágok közül. Az irodalomban lakáspiac néven fut ez a modell, aholis a játékosok $N = \{1,2,..., n\}$ halmazának elemei a lakástulajdonosok, a jószágok pedig a lakásaik. Minden lakástulajdonos rendelkezik egy preferenciarendezéssel a piacon található lakásokon (az i tulajdonosét, jelöli), ami formálisan egy lineáris rendezés az N halmazon: $j \preceq_i k$ azt jelenti, hogy az $i$ tulajdonos számára a $k$ tulajdonos lakása jobb, mint a j tulajdonosé. A probléma inputja tehát a tulajdonosok N halmaza és a $\Pi = (\preceq_1,...,\preceq_n) \in P^n$ preferenciaprofil, ahol $P$ jelöli az $N$ halmaz lineáris rendezéseinek halmazát. Az újraelosztási mechanizmus egy $f: P^n \rightarrow S_N$ leképezés, ahol $S_y$ az $N$ halmaz permutációinak halmazát jelöli. A mechanizmus által szolgáltatott konkrét újraelosztást az $f(\Pi) = \sigma$ output-permutáció írja le: $\sigma(i) = j$ azt jelenti, hogy az $i$ lakástulajdonos a $j$ tulajdonos lakását kapja a sajátjáért cserébe (amit persze a $σ^{-1} (i)$ tulajdonos fog elfoglalni). Az újraelosztási mechanizmussal kap- csolatban természetes az alábbi elvárás. + + +#### Gyengén blokkoló koalíció + +Legyen $σ∈ S_N$ egy rögzített újraelosztás. Lakástulajdonosok egy $B \subseteq N$ halmaza a $\sigma$ újraelosztást gyengén blokkoló koalíciót alkot, ha a $B$-beli tulajdonosok el tudják osztani a saját lakásaikat egymás között úgy, hogy senki se járjon rosszabbul, mint a $\sigma$ újraelosztás mellett, és legalább egy $B$-beli tulajdonos helyzete határozottan javuljon $\sigma$-hoz képest. Formálisan: a $B$ halmaz akkor blokkolja gyengén $\sigma$-t, ha van olyan ∈ S_B permutáció $B$-n és olyan $i ∈ B$ tulajdonos, hogy $\sigma(i) \preceq_i π(i)$ mellett $\sigma(j) \preceq_j π(j)$ teljesül minden $j ∈ B$ lakástulajdonosra. +Az erős mag mindazon $\sigma∈ S_N$ újraelosztásokból áll, amelyeket egyetlen koalíció sem blokkol gyengén. + +### Erős mag + +Az erős mag azon $\sigma \in S_N$ újraelosztások halmaza, amelyeket egyetlen koalíció sem blokkol gyengén. + +### TTC algoritmus + +Minden tulajdonos rámutat a számára legjobb lakásra(akár a sajátjára). Gráfként ábrázolva minden ki-fok = 1 --> létezik kör. + +$N_1$: Kör mentén a $\rightarrow$ lakástulajdonosok halmaza + +$N_1$ Cserél egymás közt a kör mentén és az eljárást $N - N_1$-en folytatjuk. + +Az eljárárás végén kapjuk a $\sigma$ szétosztást. + +### Shapley-Scarf-tétel + +A TTC outputja az erős mag egyetlen eleme. + +## 17. Csoportos taktikázásbiztosság fogalma, a felső körcsere algoritmus csoportos taktikázásbiztossága*, Piaci egyensúly létezése és erős magbelisége* + +### Csoportos taktikázásbiztosság + +Egy mechanizmus akkor `csoportosan taktikázásbiztos`, ha a lakástulajdonosok egyetlen részhalmaza sem képes úgy meghamisítani a preferenciáit, hogy a mechanizmus futtatása után egyikük se járjon rosszabbul, mint a valódi preferenciáik megadásával, de legyen közöttük legalább egy olyan lakástulajdonos, aki határozottan profitál a hamisításból. + +### Felső körcsere algoritmus csoportos taktikázásbiztossága* + +A felső körcsere algoritmus csoportosan taktikázásbiztos a lakáspiac-modellben megfogalmazott újraelosztási feladatra. + +**Bizonyítás:** + + Tegyük fel, hogy a felső körcsere algoritmus outputja a $\sigma = f(\Pi)$ permutáció, $M \subseteq N$ a lakástulajdonosok egy tetszőleges részhalmaza és és $\Pi_M \in P^{|M|}$ egy preferenciaprofil $M$-en. Futtassuk a felső körcsere algoritmust a $\Pi$ és a $\Pi' = (\Pi_{-M}, \Pi_M)$ profilokon, utóbbi esetben az $M$-beli tulajdonosok $\Pi$-beli preferenciáit cseréljük ki a $\Pi_M$-beliekre. Azt fogjuk igazolni, hogy ha $σ' = f(Π') ≠ 0$, akkor van olyan $M$-beli tulajdonos, aki rosszabb lakást kap az ügyeskedés miatt, azaz $\sigma'(i) \preceq_i \sigma(i)$. + +$\Pi$-n ill. $\Pi'$-n futtatott TTC által eliminált közös körökben szereplő tulajdonosok elhagyásával elérhetjük, hogy a felső körcsere algoritmus futtatásával kapott $\sigma$ és $\sigma'$ kimenetekben szereplő körök páronként különbözők legyenek. Legyen tehát $C$ a legelső cserekör, amit a $\Pi$ profilon futtatott felső körcsere algoritmus megtalál. A feltevés miatt C-ben van olyan $i$ tulajdonos, akire $σ(i) ≠ \sigma'$(i), azaz különböző lakást kap, mint ha $\Pi'$-n futtatnánk a TTC-t. Ekkor $σ' (i) \preceq_i σ(i)$, hiszen $σ(i)$ első helyen áll az $i$ tulajdonos preferenciarendezésében. Ez egyúttal azt is jelenti, hogy $\preceq_i'≠ \preceq_i$, azaz az $i$ tulajdonos nem a $\Pi$-beli preferenciáival vesz részt a TTC-ben, ezért aztán $i ∈ M$. Ezek szerint az $M$-beli tulajdonosok nem tudják sikeresen manipulálni a TTC algoritmust, ez pedig a tételben állított csoportos taktikázásbiztosságot igazolja + +### Piaci egyensúly létezése és erős magbelisége* + +Az $N$ tulajdonsághalmaz és $\Pi = (\preceq_1,...,\preceq_n)$ preferenciaprofil által meghatározott lakáspiacon a $p : N \rightarrow \mathbb{R}_+$ leképezés és $\sigma \in S_N$ együttesét `piaci egyensúlynak` nevezzük, ha $p(\sigma(i)) \leq p(i)$ melett $i \preceq_i j \Rightarrow p(j) > p(i)$ teljesül minden $i, j \in N$ esetén. + +#### Lemma + +Tegyük fel, hogy $(p, \sigma)$ piaci egyensúly az $(N, \Pi)$ lakáspiacon és $C$ egyolyan kör, aminek a mentén a tulajdonosok lakást cserélnek a $\sigma$ permutációban. Ekkor $p(i) = p(j)$ teljesül minden $i, j \in C$ tulajdonosra, azaz a piaci egyensúlyban szereplő lakáscserék során minden tulajdonos a lakásának teljes vételárát az új lakásra fordítja. + +### Erős magbeliség + +Tegyük fel, hogy $(p, \sigma)$ piaci egyensúly az $(N, \Pi)$ lakáspiacon. Ekkor $\sigma$ az `erős mag egyik eleme`. + +## 18. Stabil párosítások. Éltörlési lemma, lánykérő algoritmus, fiú-optimalitás. Stabil párosítások által fedett csúcshalmaz + +### Stabil párosítások + +Az általános házassági modellben dolgozunk. A játékosok mindegyike vagy fiú vagy lány és a köztük lehetséges házasságokat egy $G$ páros gráf írja le: ennek színosztályai a fiúk $F$ és a lányok $L$ halmazai, és egy $f$ él jelentése az, hogy $f$ és $l$ között lehetséges a házasság. Minden játékos rendelkezik egy $\preceq_a$ lineáris preferenciarendezéssel az $a$-ra illeszkedő éleken, azaz a potenciális házastársain. A cél egy $M$ párosítás mentén úgy összeházasítani a játékosokat, hogy lehetőleg senki se legyen elégedetlen. Ez utóbbi feltétel most a maghoz tartozást jelenti, azaz ne legyen az $M$ párosítás mellett blokkoló koalíció. Játékosok egy $B$ részhalmaza akkor blokkoló koalíció $M$-re nézve ha a $B$-beli játékosok képesek arra, hogy önerőből javítsák a helyzetüket, azaz ha van olyan $N$ párosítás $B$-n, ami egyetlen $B$-beli játékos számára sem rosszabb $M$-nél, de van legalább egy olyan $B$-beli játékos, aki $N$-nel jobban jár, mint $M$-mel. Utóbbi kitétel azt jelenti, hogy $b$ jobb párt kap $N$-ben, mint $M$-ben, vagy pedig $b$ fedetlen $M$-ben, de van párja $N$-ben. + +Vizsgáljuk meg, hogyan is néz ki egy blokkoló koalíció! Tegyük fel, hogy a $B$ koalíció az $N$ párosítás mentén blokkolja az $M$ párosítást. Van tehát egy olyan $ba ∈ N$ él, amivel $b$ jobban jár az $M$-beli helyzetéhez képest. Ez azt jelenti, hogy a nem $b$-val élő párban $M$-ben, és mivel $a ∈ B$ is teljesül, ezért $a$-nak is jobban kell járnia a $ba$ éllel, mint $M$-mel. Ez azt jelenti, hogy tetszőleges $B$ blokkoló koalíció tartalmaz egy kétfős blokkoló koalíciót. Ezért a maghoz tartozás eldöntésekor a fenti definíció helyett elegendő csupán annyit megkövetelni, hogy ne legyen blokkoló él, azaz kétfős blokkoló koalíció. + +Adott a $G = (V, E)$ gráf és minden $v ∈ V$ csúcshoz a $v$-re illeszkedő élek $E(v)$ halmaza, ahol a $v$ csúcs preferenciáját leíró $≻v$ lineáris rendezés. Azt mondjuk, hogy $v$ számára az $e$ él jobb az $f$ élénél, ha $f ≻v e$. A $G$ gráf $M$ párosítása mellett az $uv$ él akkor nevezünk tehát blokkoló élnek, ha $u$ és $v$ is jobban jár az $uv$ éllel, mint $M$-mel, azaz ha $M$ alatt nem tartoznak olyan él sem, ami $u$ számára és olyan él sem, ami $v$ számára jobb az $uv$ élénél. Ha az $M$ párosítás mellett nincs blokkoló él, akkor $M$-et `stabil párosításnak` nevezzük. + +### Éltörlési lemma + +Legyen $G = (V,E)$ irányítatlan gráf és legyen $\preceq_v$ lineáris rendezés a $v$-re illeszkedő élek $E(v)$ halmazán minden $v \in V$ esetén. Tegyük fel, hogy az $u$ csúcs legjobb éle $e = uv$, és $e \succ_v f = wv$, azaz $v$ számára $e$ jobb, mint $f$. Ekkor a $G$ és a $G - f$ gráfoknak ugyan azok a stabil párosításai. + +### Lánykérő algoritmus + +1. Minden fiú megkéri a számára legszimpatikusabb lányt. +2. Minden lány a legjobb kivételével visszautasítja a kérőit. +3. Ha nem történt elutasítás, akkor vége a folyamatnak. +4. Ha volt elutasítás, akkor a fiúk, akiket elutasítottak, megpróbálják a következő legszimpatikusabb lányt megkérni. + +**Output:** + +- Stabil párosítás +- `Fiú optimális`, vagyis minden fiú számára a legjobb lányt kapja. Míg minden lány a legrosszabb olyan fiút kapja, aki a párosításban számára elérhető. + +### Stabil párosítások által fedett csúcshalmaz + +Ha $M_1$ és $M_2$ az élpreferenciákkal ellátott (nem feltétlen páros) $G$ gráf két stabil párosítása, akkor $V(M_1) = V(M_2)$, azaz a $G$ gráf bármelyik stabil párosítását is választjuk, mindig ugyanazok a csúcsok lesznek kipárosítva és ugyanazok maradnak fedetlenek. + +## 19. Egyetemi felvételi probléma és annak visszavezetése stabil párosítások keresésére. Ponthatárhúzási feladat, stabil ponthatár. Ponthatárnövelő és -csökkentő algoritmus, valamint azok helyessége* + +### Felvételi séma + +`Felvételi séma` alatt egy olyan $F ⊆ E$ élhalmazt értünk, amelyikre igaz, hogy minden $t ∈ T$ jelentkező legfeljebb 1, minden $s$ szak pedig legfeljebb $q_s$ $F$-beli élnek csúcsa. Egy felvételi séma tehát jelentkezések egy olyan halmaza, ami megvalósítható: egyetlen jelentkezőnek sem tartalmazza egynél több jelentkezését és egyetlen szak hallgatói létszáma sem haladja meg az adott szak keretszámát. + +### Stabil felvételi séma + +Egy $F$ felvételi séma akkor `stabil`, ha egyetlen él sem blokkolja. Itt blokkoló élen olyan $e = ts$ él értünk, amivel mindkét végpontja jobban járna, mint a séma szerinti élekkel: egyrészt tehát nincs olyan $f ∈ F$ él amire $e \preceq_t f$, másrészt pedig nincsenek olyan $f₁, ..., fₓ ∈ F$ élek sem, amelyekre $e \preceq_s fᵢ$ teljesül $i = 1, ..., q_s$ esetén. Egy $ts$ él tehát blokkol, ha a $t$ jelentkező felvették az $s$ szaknál preferáltabb szakra vagy ha az $s$ szak a teljes keretszámát egytől egyig tőle gyengébb jelentkezőkkel töltötte fel. + +Az egyetemi felvételi probléma esetén a feladat egy stabil felvételi sémát keresése a fent leírt modellben. Világos, hogy ha minden létszámkorlát pontosan 1, akkor az egyetemi felvételi probléma egy páros gráf stabil párosításának keresésével ekvivalens. Megmutatjuk, hogy az egyetemi felvételi probléma 1-nél nagyobb keretszámok esetén is visszavezethető páros gráf stabil párosításának keresésére. + +### Stabil párosítások keresésére viszavezetés + +A $G = (S ∪ T, E)$ gráf, ${q_s : s ∈ S}$ keretszámok és ${≻ₛ : s ∈ S}$, ${≻ₜ : t ∈ T}$ ill. ${≻ₛ : s ∈ S'}$ preferenciák által definiált egyetemi felvételi problémában $F$ pontosan akkor stabil felvételi séma, ha a $G'$ gráfnak van olyan $F'$ stabil párosítása, amire $F = P(F')$ teljesül. + +### Ponthatárhúzási feladat + +Az előző részben tárgyalt egyetemi felvételi modell lényeges leegyszerűsítést tartalmaz a valósághoz képest. Magyarországon ugyanis az egyetemi szakok preferenciáját a jelentkezőkön nem egy lineáris rendezés, hanem egy pontszámokon alapuló rangsor határozza meg. Ezért bármely szak jelentkezői között előfordulhat pontszámegyenlőség. A jogi környezet azonban nem engedi meg, hogy ugyanarra a szakra azonos felvételi pontszámmal rendelkező jelentkezők különböző elbírálásban részesüljenek. Ezért nem egy felvételi séma explicit meghatározásával, hanem implicit módon, egy ponthatár megállapítása révén dől el, hogy az egyes jelentkezők melyik szakra nyernek felvételt. + +### Stabil ponthatár + +Egy $l$ ponthatár pontosan akkor stabil, ha $l$ a $φ$ operátor fixpontja, azaz ha $l = φ(l)$ teljesül. Vagyis ha a minimum ponthatár, amivel még nem lépjük túl a keretszámokat megegyezik a ponthatárral. + +### Ponthatárnövelő és -csökkentő algoritmus + +Tetszőleges vonalhúzási probléma esetén van stabil ponthatár. A ponthatárnövelő ill. a ponthatárcsökkentő algoritmusok $\underline{ℓ}$ ill. $\overline{ℓ}$ outputjai stabil ponthatárok, és tetszőleges $ℓ$ stabil ponthatárra $ℓ ≤ ℓ ≤ \overline{ℓ}$ teljesül. + +Ha $ℓ ≤ ℓ'$ stabil ponthatárok, akkor az $ℓ$ ponthatár alkalmazása esetén legalább annyi jelentkezőt vesznek fel, mint az $ℓ'$ ponthatár alkalmazásával. Következésképp a legtöbb jelentkező a jelentkező-optimalis ponthatár alkalmazása esetén nyer felvételt. + +#### $\varphi$ monoton + +$0 \leq \varphi(0) \leq \varphi(\varphi(0)) \leq \dots \varphi^{(k)}(0) \leq \dots$ + +lesz olyan, hogy $\varphi^{(k)}(0) = \varphi^{(k+1)}(0)$, azaz $\underline{ℓ} = \varphi^{(k)}(0)$ stabil ponthatár. + +belátható ez a + +$500 \geq \varphi(500) \geq \varphi(\varphi(500)) \geq \dots \varphi^{(k)}(500) \geq \dots$ esetre is. + +--- + +$Bizonyítás.$ Csupán a tétel második bekezdése szorul bizonyításra, az első részt még a tétel kimondása előtt igazoltuk. A második részhez pedig mindössze annyit kell megfigyelni, hogy egy jelentkező felvétele pusztán azon múlik, hogy van-e eredményes jelentkezése. + +Márpedig ha egy $t$ jelentkezőnek az $s$ szakra történő jelentkezése az $ℓ'$ ponthatár esetén eredményes, akkor ugyanez a jelentkezés $ℓ$ esetén is eredményes. Ezért aztán minden jelentkező, akit az $ℓ'$ ponthatár mellett felvesznek valamelyik szakra, felvételt nyer valahova az $ℓ$ ponthatár alkalmazása esetén is. + +## 20. Népszerű párosítások, stabil párosítások népszerűsége, Kavitha-algoritmus, és annak helyessége* + +### Népszerű párosítások + +M párosítás `népszerűbb` az N párosításnál, ha az M és N közti választás esetében többen szavaznak M-re, mint N-re. + +### Stabil párosítások népszerűsége + +Ha $M$ stabil, akkor nem létezik $M$-nél kevesebb élt tartalmazó stabil párosítás. + +Ha $M'$ a $G = (S ∪ T, E)$ gráf stabil párosítása, akkor $M'$-nek megfelelő $G$-beli élek $M = \{e \in E : \{e^p, e^z\} \cap M' \neq \emptyset \}$ + +### Kavitha-algoritmus + +A Kavitha-algoritmus egy olyan algoritmus, amely népszerű párosításokat talál egy gráfban. Az alábbiakban bemutatom, hogyan működik a Kavitha-algoritmus: + +#### Lépések + +1. **Kezdeti párosítás**: Kezdjünk egy tetszőleges párosítással $M$ a gráfban $G = (S \cup T, E)$. + +2. **Preferenciák meghatározása**: Minden csúcs $s \in S$ és $t \in T$ preferenciákat rendel az élekhez. Azaz, minden csúcs rangsorolja az összes hozzá kapcsolódó élt. + +3. **Népszerűségi feltétel ellenőrzése**: Ellenőrizzük, hogy a jelenlegi párosítás $M$ népszerű-e. Egy párosítás akkor népszerű, ha nincs olyan másik párosítás, amelyet több csúcs preferál $M$-hez képest. + +4. **Javítási lépések**: Ha $M$ nem népszerű, akkor keressünk egy olyan élt, amely javíthatja a párosítást. Ezt úgy tehetjük meg, hogy egy augmentáló utat keresünk, amely növeli a párosítás méretét vagy javítja a népszerűséget. + +5. **Párosítás frissítése**: Frissítsük a párosítást az augmentáló út mentén. Ez azt jelenti, hogy az augmentáló út mentén váltogatjuk a párosított és nem párosított éleket. + +6. **Ismétlés**: Ismételjük meg a népszerűségi feltétel ellenőrzését és a javítási lépéseket, amíg nem találunk népszerű párosítást. + +A kikosarazott fiúk "személyiségfejlesztő trainingen" vesznek részt, ahonnan a lehető legnépszerűbben térnek vissza. Trainingre csak egyszer lehet menni. diff --git a/docs/stylesheets/custom.css b/docs/stylesheets/custom.css index 2643536..0ab5b7e 100644 --- a/docs/stylesheets/custom.css +++ b/docs/stylesheets/custom.css @@ -25,4 +25,15 @@ img[height], img[width] { img[alt$=":"] { height: 20px; vertical-align: middle; +} + +/* katex block fix */ +.md-typeset div.arithmatex > span { + padding: 0; +} +.md-typeset div.arithmatex > span > span.katex-display { + margin: 0.5em 0; +} +.md-typeset p { + margin: 1em 0; } \ No newline at end of file diff --git a/main.py b/main.py index b19a04c..22929c7 100644 --- a/main.py +++ b/main.py @@ -3,7 +3,7 @@ def define_env(env): pass -def add_quotes(text : str) -> str: +def _add_quotes(text : str) -> str: if not text: return '' @@ -18,7 +18,17 @@ def compatible_admonition(text : str) -> str: ''' pattern = r'(!!!|\?\?\?\+?)\s*(note|abstract|info|tip|success|question|warning|faliure|danger|bug|example|quote)[^\S\r\n](.*)?' - return re.sub(pattern, lambda m: f'{m.group(1)} {m.group(2)} {add_quotes(m.group(3))}', text, flags=re.IGNORECASE) + return re.sub(pattern, lambda m: f'{m.group(1)} {m.group(2)} {_add_quotes(m.group(3))}', text, flags=re.IGNORECASE) + +def katex_block_linebreaks(text : str) -> str: + ''' + This function adds a line break before and after every KaTeX block. + ''' + + before_pattern = r'(?!\n)(\s*\$\$.*?\$\$)' + after_pattern = r'(\s*\$\$.*?\$\$)(?!\n)' + return re.sub(before_pattern, r'\n\1\n', re.sub(after_pattern, r'\n\1\n', text)) + def on_pre_page_macros(env): ''' @@ -26,6 +36,9 @@ def on_pre_page_macros(env): ''' text = compatible_admonition(env.markdown) + text = katex_block_linebreaks(text) + # * ADD YOUR PREPROCESSING HERE + # Use https://regexr.com/ to understand the regex patterns env.markdown = text diff --git a/mkdocs.yml b/mkdocs.yml index 999b352..2769772 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -26,6 +26,9 @@ nav: - 10. Játékfejlesztés: ./notes/sem4/computer_graphics/10.md - 11. Vektorháború: ./notes/sem4/computer_graphics/11.md - 12. Fraktálok és káosz: ./notes/sem4/computer_graphics/12.md + - Specializációk: + - Algoritmikus játékelmélet: + - Vizsgajegyzet: ./notes/spec/game_theory/exam_notes.md theme: name: material From 8599350fb75f6e08237ecb80cef8e1e2473198e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente?= Date: Tue, 25 Feb 2025 15:55:43 +0100 Subject: [PATCH 04/52] (docs 2/12): Finish second chapter notes. restructure img paths (docs): 2.md (docs): fix 1.md --- docs/notes/sem4/computer_graphics/1.md | 18 +- docs/notes/sem4/computer_graphics/10.md | 10 +- docs/notes/sem4/computer_graphics/11.md | 10 +- docs/notes/sem4/computer_graphics/12.md | 44 +- docs/notes/sem4/computer_graphics/2.md | 439 +++++++++++------- docs/notes/sem4/computer_graphics/3.md | 2 +- docs/notes/sem4/computer_graphics/5.md | 14 +- docs/notes/sem4/computer_graphics/6.md | 6 +- docs/notes/sem4/computer_graphics/7.md | 18 +- docs/notes/sem4/computer_graphics/8.md | 12 +- docs/notes/sem4/computer_graphics/9.md | 36 +- .../notes/sem4/computer_graphics/img/2_io.png | Bin 52346 -> 0 bytes .../img/{ => chapter_1}/1_central_proj.png | Bin .../img/{ => chapter_1}/1_gauss_gorbulet.png | Bin .../img/{ => chapter_1}/1_gorbulet.png | Bin .../img/{ => chapter_1}/1_hazi_help.png | Bin .../img/{ => chapter_1}/1_hiberbolikus.png | Bin .../img/{ => chapter_1}/1_idealis_pont.png | Bin .../img/{ => chapter_1}/1_kerulet.png | Bin .../img/{ => chapter_1}/1_kviz_notes.jpg | Bin .../img/{ => chapter_1}/1_mercator_proj.png | Bin .../img/{ => chapter_1}/1_projektiv.png | Bin .../img/{ => chapter_1}/1_stereo_proj.png | Bin .../img/{ => chapter_1}/1_vetites.png | Bin .../img/{ => chapter_10}/10_classdiagram.png | Bin .../{ => chapter_10}/10_collision_problem.png | Bin .../{ => chapter_10}/10_frenet_egye_meg.png | Bin .../img/{ => chapter_10}/10_rel.png | Bin .../img/{ => chapter_10}/10_volumetric.png | Bin .../img/{ => chapter_11}/11_mv_add.png | Bin .../img/{ => chapter_11}/11_mv_dot.png | Bin .../11_non_commutative_rot.png | Bin .../img/{ => chapter_11}/11_rodrigues.png | Bin .../img/{ => chapter_11}/11_wedge_sesh.png | Bin .../img/{ => chapter_12}/12_blooyhell.png | Bin .../img/{ => chapter_12}/12_c_beeg.png | Bin .../img/{ => chapter_12}/12_c_mid.png | Bin .../img/{ => chapter_12}/12_c_smol.png | Bin .../{ => chapter_12}/12_chaos_example_1.png | Bin .../{ => chapter_12}/12_chaos_example_2.png | Bin .../img/{ => chapter_12}/12_chaos_flat.png | Bin .../img/{ => chapter_12}/12_comlogo.png | Bin .../img/{ => chapter_12}/12_fractal_noise.png | Bin .../img/{ => chapter_12}/12_hausdorff_tri.png | Bin .../img/{ => chapter_12}/12_inverse_isf.png | Bin .../img/{ => chapter_12}/12_iterated.png | Bin .../img/{ => chapter_12}/12_julia.png | Bin .../img/{ => chapter_12}/12_koch_g.png | Bin .../{ => chapter_12}/12_lindenmayer_flora.png | Bin .../{ => chapter_12}/12_my_mental_state.png | Bin .../img/{ => chapter_12}/12_perlin_noise.png | Bin .../img/{ => chapter_12}/12_pseudorandom.png | Bin .../12_self_contained_universe.png | Bin .../img/{ => chapter_12}/12_sierpinksi.png | Bin .../{ => chapter_12}/12_whatthefuckever.png | Bin .../img/{ => chapter_12}/12_wk.png | Bin .../img/chapter_2/2_func_model.png | Bin 0 -> 251021 bytes .../computer_graphics/img/chapter_2/2_io.png | Bin 0 -> 238677 bytes .../img/{ => chapter_2}/2_kovex_burok.png | Bin .../img/{ => chapter_2}/2_kviz.png | Bin .../img/{ => chapter_2}/2_opengl_pipeline.png | Bin .../img/{ => chapter_2}/2_viewport.png | Bin .../img/{ => chapter_3}/3_h8this.png | Bin .../img/{ => chapter_5}/5_kviz_csillag.png | Bin .../img/{ => chapter_5}/5_megjelenites.png | Bin .../img/{ => chapter_5}/5_poligonvagas.png | Bin .../img/{ => chapter_5}/5_vagasfa.png | Bin .../img/{ => chapter_5}/5_vptrans.png | Bin .../img/{ => chapter_5}/5_vpvagas.png | Bin .../6_beware_of_the_pipeline.png | Bin .../img/{ => chapter_6}/6_bilinear_i.png | Bin .../img/{ => chapter_6}/6_nearest_i.png | Bin .../img/{ => chapter_7}/7_fresnel.png | Bin .../img/{ => chapter_7}/7_light-surface.png | Bin .../img/{ => chapter_7}/7_phong_example.png | Bin .../img/{ => chapter_7}/7_phong_split.png | Bin .../img/{ => chapter_7}/7_radiancia.png | Bin .../img/{ => chapter_7}/7_reflect.png | Bin .../img/{ => chapter_7}/7_refract.png | Bin .../img/chapter_7/7_r\303\274csi.png" | Bin .../img/{ => chapter_7}/7_swallow.png | Bin .../img/{ => chapter_8}/8_closest.png | Bin .../img/{ => chapter_8}/8_getray.png | Bin .../img/{ => chapter_8}/8_raytrace.png | Bin .../img/{ => chapter_8}/8_recurse.png | Bin .../{ => chapter_8}/8_sphere_intersect.png | Bin .../img/{ => chapter_8}/8_triangle.png | Bin .../img/{ => chapter_9}/9_2d_texture.png | Bin .../img/{ => chapter_9}/9_camera_model.png | Bin .../img/{ => chapter_9}/9_floatmoment.png | Bin .../img/{ => chapter_9}/9_fov_norm.png | Bin .../img/{ => chapter_9}/9_gouraud_issue.png | Bin .../9_normal_interpolation.png | Bin .../img/{ => chapter_9}/9_overcast.png | Bin .../img/{ => chapter_9}/9_phong.png | Bin .../img/{ => chapter_9}/9_pipeline.png | Bin .../img/{ => chapter_9}/9_proj.png | Bin .../9_real_backface_culling.png | Bin .../img/{ => chapter_9}/9_space.png | Bin .../9_stripe_is_not_a_big_fan.png | Bin .../img/{ => chapter_9}/9_tesselation.png | Bin .../img/{ => chapter_9}/9_view_uwv.png | Bin .../img/{ => chapter_9}/9_viewport_trans.png | Bin .../img/{ => chapter_9}/9_z_interpol.png | Bin .../img/{ => chapter_9}/9_zbuffer.png | Bin 105 files changed, 351 insertions(+), 258 deletions(-) delete mode 100644 docs/notes/sem4/computer_graphics/img/2_io.png rename docs/notes/sem4/computer_graphics/img/{ => chapter_1}/1_central_proj.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_1}/1_gauss_gorbulet.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_1}/1_gorbulet.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_1}/1_hazi_help.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_1}/1_hiberbolikus.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_1}/1_idealis_pont.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_1}/1_kerulet.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_1}/1_kviz_notes.jpg (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_1}/1_mercator_proj.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_1}/1_projektiv.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_1}/1_stereo_proj.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_1}/1_vetites.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_10}/10_classdiagram.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_10}/10_collision_problem.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_10}/10_frenet_egye_meg.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_10}/10_rel.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_10}/10_volumetric.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_11}/11_mv_add.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_11}/11_mv_dot.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_11}/11_non_commutative_rot.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_11}/11_rodrigues.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_11}/11_wedge_sesh.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_blooyhell.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_c_beeg.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_c_mid.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_c_smol.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_chaos_example_1.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_chaos_example_2.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_chaos_flat.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_comlogo.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_fractal_noise.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_hausdorff_tri.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_inverse_isf.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_iterated.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_julia.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_koch_g.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_lindenmayer_flora.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_my_mental_state.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_perlin_noise.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_pseudorandom.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_self_contained_universe.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_sierpinksi.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_whatthefuckever.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_12}/12_wk.png (100%) create mode 100644 docs/notes/sem4/computer_graphics/img/chapter_2/2_func_model.png create mode 100644 docs/notes/sem4/computer_graphics/img/chapter_2/2_io.png rename docs/notes/sem4/computer_graphics/img/{ => chapter_2}/2_kovex_burok.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_2}/2_kviz.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_2}/2_opengl_pipeline.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_2}/2_viewport.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_3}/3_h8this.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_5}/5_kviz_csillag.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_5}/5_megjelenites.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_5}/5_poligonvagas.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_5}/5_vagasfa.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_5}/5_vptrans.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_5}/5_vpvagas.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_6}/6_beware_of_the_pipeline.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_6}/6_bilinear_i.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_6}/6_nearest_i.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_7}/7_fresnel.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_7}/7_light-surface.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_7}/7_phong_example.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_7}/7_phong_split.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_7}/7_radiancia.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_7}/7_reflect.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_7}/7_refract.png (100%) rename "docs/notes/sem4/computer_graphics/img/7_r\303\274csi.png" => "docs/notes/sem4/computer_graphics/img/chapter_7/7_r\303\274csi.png" (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_7}/7_swallow.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_8}/8_closest.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_8}/8_getray.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_8}/8_raytrace.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_8}/8_recurse.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_8}/8_sphere_intersect.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_8}/8_triangle.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_9}/9_2d_texture.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_9}/9_camera_model.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_9}/9_floatmoment.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_9}/9_fov_norm.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_9}/9_gouraud_issue.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_9}/9_normal_interpolation.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_9}/9_overcast.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_9}/9_phong.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_9}/9_pipeline.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_9}/9_proj.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_9}/9_real_backface_culling.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_9}/9_space.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_9}/9_stripe_is_not_a_big_fan.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_9}/9_tesselation.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_9}/9_view_uwv.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_9}/9_viewport_trans.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_9}/9_z_interpol.png (100%) rename docs/notes/sem4/computer_graphics/img/{ => chapter_9}/9_zbuffer.png (100%) diff --git a/docs/notes/sem4/computer_graphics/1.md b/docs/notes/sem4/computer_graphics/1.md index dc3cd7f..b1ad581 100644 --- a/docs/notes/sem4/computer_graphics/1.md +++ b/docs/notes/sem4/computer_graphics/1.md @@ -125,7 +125,7 @@ Ahol egysebességű alatt azt értjük, hogy a sebesség nagysága állandó. A $K$ _görbület_ a simuló kör sugarának reciproka: $$K = \frac{1}{r} = \frac{v^2}{r}$$ -![A fenti két definíciót bemutató ábra.](./img/1_gorbulet.png) +![A fenti két definíciót bemutató ábra.](./img/chapter_1/1_gorbulet.png) ### 1.5.2. Gauss görbület @@ -135,7 +135,7 @@ Az így kapott görbék közül van kettő, ahol az egyiknél minimális a görb Az itt található görbületek szorzata az úgynevezett _Gauss-görbület_. -![Gauss görbület](./img/1_gauss_gorbulet.png) +![Gauss görbület](./img/chapter_1/1_gauss_gorbulet.png) ??? example Részletek [_Ezen_](https://youtu.be/0ZV4TjgI424?t=621) a linken elérhető a hivatalos grafika youtube videó ezzel kapcsolatban. A diasorokon voltak még további alakzatok, ezeken érdemes ezt végig gondolni, a legfontosabb, hogy a normállal mindig párhuzamosak ezek a metszések. @@ -253,21 +253,21 @@ Három különböző vetítési módot tárgyalunk: A vetítési középpontot összekötjük a gömb felületével, és megnézzük, hogy ez az egyenes hol metszi el a síkot amire vetítünk. Ez a metszéspont lesz a gömb felszínén lévő pontnak a vetített pontja. Ha ezt megcsináljuk a gömb minden pontjára, akkor levetítettük a gömböt a síkra. Viszont mivel a vetítési középpont és a gömb felszínének egy pontja által meghatározott egyenes két pontot metszik a gömb felszínén (ez egy átmérő lényegében, szóval két átellenes pontot határoz meg), ezért redundáns a vetítés, általában csak a _felső félgömböt_ vetítjük. Továbbá ez a vetítés _egyenestartó_ (a gömbi főkör pontjait vetítve egyenest kapunk a síkon), de **nem** kör-, szög- vagy távolságtartó. ??? info Kép - ![középpontos vetítés](./img/1_central_proj.png) + ![középpontos vetítés](./img/chapter_1/1_central_proj.png) #### Sztereografikus vetítés Az elv teljesen analóg a középpontos vetítéssel, csak itt nem a gömb középpontja lesz a vetítési központ, hanem a gömb egy másik, tetszőleges pontja. Általában ez a gömb valameliyk pólusa szokott lenni, tipikusan a déli. Ekkor a _déli pólus kivételével mindent_ vetítünk, továbbá ez a vetítés _kör-_ és _szögtartó_, de **nem** egyenes- és távolságtartó. Bizonyos értelemben inverze a középpontos vetítésnek, hiszen a távolságon kívül pont ellentétes dolgokat tartanak meg. ??? info Kép - ![sztereografikus vetítés](./img/1_stereo_proj.png) + ![sztereografikus vetítés](./img/chapter_1/1_stereo_proj.png) #### Mercator térkép Eddig a gömböket egyenesen síkokra vetítettünk, de most járjunk el másképp. Vegyük körbe a gömbünket egy hengerrel, és vetítsük a gömb felszínének a pontjait ennek a palástjára; ezt a palástot kitekerve ugyan úgy egy síkot kapunk. Az eljárás hasonló a középpontos vetítéshez, ugyan úgy a gömb középpontjából vetítünk pontokat, de mielőtt kitekerjük a henger palástját, meg kell nyújtanunk felfelé, hogy biztosítsük a szögtartóságot. Ez az egyik legelterjedtebb térkép féle. Ez a vetítés _szögtartó_, de **nem** távolságtartó. ??? info Kép - ![mercator vetítés](./img/1_mercator_proj.png) + ![mercator vetítés](./img/chapter_1/1_mercator_proj.png) ???+ question Miért kell megnyújtani a hengert? A képzeletbeli hengerünk végtelen magas, és mi csak a palástjára vetítünk. Ennek az a következménye, hogy az északi és déli pólusoknak nem lesz vetített pontja a paláston, hiszen a pólusok és a középpont által meghatározott egyenes párhuzamos a palásttal, nem fogja sehol metszeni. Viszont ha egy nagyon picit elmozdulunk a pólusoktól, akkor már metszeni fogja, csak nagyon nagyon messze a középponttól. Ilyenkor nagyon pici szögváltoztatással is a gömb méretéhez relatívan óriási változások lesznek a vetített pontok helyzetében. @@ -286,10 +286,10 @@ Itt a görbület állandóan negatív. További fontos változás, hogy egy egye ### 1.7.1. Hiperbolikus terek vetítése egy diszkre -![Hiperbolikus terek vetítése egy diszkre](./img/1_hiberbolikus.png) +![Hiperbolikus terek vetítése egy diszkre](./img/chapter_1/1_hiberbolikus.png) ??? info Emlékeztető (3. háziból 2 kör merőleges) - ![házi help](./img/1_hazi_help.png) + ![házi help](./img/chapter_1/1_hazi_help.png) ### 1.7.2. Minkowski tér @@ -417,7 +417,7 @@ Ennek az állításnak a duálisa: !!! question 2\. Tekintsünk 2 várost $A$-t és $B$-t az északi szélesség (lattitude) $45$ fokán. Az $A$ város keleti hosszúsága $165˚$, a $B$ város keleti hosszúsága $50˚$. Mekkora az $A$ és $B$ város távolsága km-ben, ha a föld sugarát $6000$ km-nek vesszük? ??? tip Megoldás - ![megoldás](./img/1_kviz_notes.jpg) + ![megoldás](./img/chapter_1/1_kviz_notes.jpg) !!! info "" Ilyenkor nem használhatjuk a Távolság: $R \theta$ képletet direktben, mert $x$ és $y$ tengelyen is van bezárt szög és ezért vagy a sugár méretét kéne arányosítani, vagy a szöget kéne újraszámolni. @@ -519,4 +519,4 @@ Ennek az állításnak a duálisa: | A pitagorasz tétel | nem igaz | nem igaz | | Egyéb | Két különböző egyenes 2 pontban metszi egymást | 1 egyenesre 1-nél több nem metsző egyenes van | -[Következő](2.md) +[Következő fejezet](2.md) diff --git a/docs/notes/sem4/computer_graphics/10.md b/docs/notes/sem4/computer_graphics/10.md index 2b6f78b..ba354a1 100644 --- a/docs/notes/sem4/computer_graphics/10.md +++ b/docs/notes/sem4/computer_graphics/10.md @@ -13,7 +13,7 @@ > A gameenginenek hála nekünk elég csak a játék konkrétumait, műkődését és kinézetét beállítani, leprogramozni. ## Osztálydiagram -![](./img/10_classdiagram.png) +![](./img/chapter_10/10_classdiagram.png) ## GameObject @@ -115,7 +115,7 @@ void Scene::Render() > Semelyik jegyzetben, sem a videóiban nem találtam hozzá magyarázatot. Freestyle. Kiterjedt de nem egyértelműen meghatározható geometriájú térfogatok (volume, hence the name volumetric shader), pl. köd, füst stb. megjelenítésére használjuk. Ezek többnyire minden irányból ugyan úgy néznek ki. -![](./img/10_volumetric.png) +![](./img/chapter_10/10_volumetric.png) Vertex shader: ```c @@ -196,7 +196,7 @@ $\chi$ a felület topológiájától függ. ## Frenet keret > transzformációval érjük el, hogy a nézőpont/geometria kijelölt "feje" a sebesség irányába nézzen. -![](./img/10_frenet_egye_meg.png) +![](./img/chapter_10/10_frenet_egye_meg.png) $M = @@ -253,14 +253,14 @@ if (dist < minDist) Probléma: -![sample text](./img/10_collision_problem.png) +![sample text](./img/chapter_10/10_collision_problem.png) Ha az objektum gyors, a delta time nagy, átmehetünk objektumokon anélkül, hogy ütköznénk (diszkrét eset). Megoldás: Folytonos ütközésdetektálás. Egy sugarat bocsátunk a mozgatás irányában, megnézzük hogy beleütközik-e valamibe. -![alt text](./img/10_rel.png) +![alt text](./img/chapter_10/10_rel.png) A koordinátákat az vizsgált objektumhoz rögzítjük. diff --git a/docs/notes/sem4/computer_graphics/11.md b/docs/notes/sem4/computer_graphics/11.md index ab80fb3..acd070f 100644 --- a/docs/notes/sem4/computer_graphics/11.md +++ b/docs/notes/sem4/computer_graphics/11.md @@ -36,7 +36,7 @@ - >ugyan úgy számolod ki, mint a kersztszorzást, de nem ugyan azt jelenti, nem használható ugyan úgy - def.: $|v_1 \wedge v_2| = |v_1| |v_2| \sin \alpha$ - jelentése: irányított terület/térfogat - ![](./img/11_wedge_sesh.png) + ![](./img/chapter_11/11_wedge_sesh.png) itt $B$ egy multivektor (azon belül is egy bivektor?) - asszociatív - antikommutatív @@ -47,10 +47,10 @@ *(térfogat = skalár + vektor + bivektor, de ez csak egy példa, hogy miből állhat egy multivektor)* - műveletek bivektorokkal - skalárral szorzás: triviális - - összeadás: ![](./img/11_mv_add.png) + - összeadás: ![](./img/chapter_11/11_mv_add.png) komponensenként adjuk össze - - belső szorzás (skaláris): ![](./img/11_mv_dot.png) + - belső szorzás (skaláris): ![](./img/chapter_11/11_mv_dot.png) $= s_1 \cdot s_2 + v_1 \cdot v_2$ @@ -87,7 +87,7 @@ $ ## Rodrigues formula Origón átmenő $d$ tengely körüli forgatás. -![](./img/11_rodrigues.png) +![](./img/chapter_11/11_rodrigues.png) Magyarázat: @@ -109,7 +109,7 @@ Magyarázat: - összeadásnál és skálázásnál beláttuk, hogy dimenziófüggetlen - forgatás mint szorzás? - asszociatív, összeadásra disztributív - - nem kommutatív: ![alt text](./img/11_non_commutative_rot.png) + - nem kommutatív: ![alt text](./img/chapter_11/11_non_commutative_rot.png) *(más sorrendben forgatunk $\rightarrow$ más eredmény)* - invertálható diff --git a/docs/notes/sem4/computer_graphics/12.md b/docs/notes/sem4/computer_graphics/12.md index a9ce37b..825053f 100644 --- a/docs/notes/sem4/computer_graphics/12.md +++ b/docs/notes/sem4/computer_graphics/12.md @@ -8,7 +8,7 @@ ## Koch görbe -![](./img/12_koch_g.png) +![](./img/chapter_12/12_koch_g.png) - adott iteráció hossza: $l_n = l_0 \bigg(\cfrac{4}{3}\bigg)^n \to \infin$ - véges tartományban végtelen hosszú $\Rightarrow \text{Dimenzió} > 1$ @@ -32,22 +32,22 @@ Önhasonló objektumokra -![](./img/12_self_contained_universe.png) +![](./img/chapter_12/12_self_contained_universe.png) $D = \cfrac{\log(\text{Hossz}(l))}{\log(l)} + 1$ > (tippre $l$ a vonalzó egység hossza, $\text{Hossz}(l)$ a teljes hossz azaz $l \cdot db$) Alkalmazása: természetes objektumok elkülönítése és kategorizálása -![:3](./img/12_blooyhell.png) +![:3](./img/chapter_12/12_blooyhell.png) ## Lindenmayer rendszerek > hogyan állítjuk elő ezeket? -![](./img/12_comlogo.png) +![](./img/chapter_12/12_comlogo.png) Odaképzeljük az elejére a comlogós teknőcöt, és készítünk egy előre (`F`) függvényt, ami rekurzívan hívja meg saját magát, majd fordulgat stb. > nyilván valami mélységet beállítasz neki, mert a matematikai végtelen valóságos stackoverflowhoz tud vezetni :innocent: -![](./img/12_lindenmayer_flora.png) +![](./img/chapter_12/12_lindenmayer_flora.png) ## Fraktális zaj @@ -60,7 +60,7 @@ Odaképzeljük az elejére a comlogós teknőcöt, és készítünk egy előre ( AAAAAAAAAAAAAAAAAAAAAAAAAAA --> -![](./img/12_fractal_noise.png) +![](./img/chapter_12/12_fractal_noise.png) - perturbációk generálása véletlenszerűen - ezek szórását a finomabb szintek felé csökkentsük @@ -70,7 +70,7 @@ Odaképzeljük az elejére a comlogós teknőcöt, és készítünk egy előre ( ## Perlin zaj > felhők, hegyek, minecraft világ generáláshoz -![](./img/12_perlin_noise.png) +![](./img/chapter_12/12_perlin_noise.png) - több skálán állítjuk elő a jelet - egyre kisebb szinteken egyre kisebb értékkészletből, de egyre több mintapontot generálunk @@ -97,14 +97,14 @@ ahol különbőző $C$ esetek: -- $C$ kicsi: ![](./img/12_c_smol.png) -- $C$ közepes: ![alt text](./img/12_c_mid.png) -- $C$ nagy: ![](./img/12_c_beeg.png) +- $C$ kicsi: ![](./img/chapter_12/12_c_smol.png) +- $C$ közepes: ![alt text](./img/chapter_12/12_c_mid.png) +- $C$ nagy: ![](./img/chapter_12/12_c_beeg.png) ## Iterált függvények, fix pontok -![](./img/12_iterated.png) +![](./img/chapter_12/12_iterated.png) > Volt ilyen analízisből, mindenki tudja és szereti. > Annyiból áll, hogy $x_{n+1}$-et (a következő elemet) adjuk meg $x_n$ (az előző elem) függvényében. @@ -112,7 +112,7 @@ Fix pont - azon $x^*$-ok, amit ha odaadunk a függvénynek önmagát kapjuk vissza (fix) - matematikailag ez annyit tesz, hogy $x^* = F(x^*)$ (képe önmaga) -- fix pont viszont lehet stabil és labilis is: ![alt text](./img/12_my_mental_state.png) +- fix pont viszont lehet stabil és labilis is: ![alt text](./img/chapter_12/12_my_mental_state.png) - tehát azaz vagyis akkor tekintjük stabilnak, ha $|F'(x^*)| < 1$ ## Káosz @@ -152,14 +152,14 @@ pl. legyen $F(x) = \{g \cdot x + c\}\quad$ ($\{\}$ a törtrészt jelenti) -![](./img/12_pseudorandom.png) +![](./img/chapter_12/12_pseudorandom.png) > ez viszont viszonlag determinisztikus, biztonsági okokból nem kimondottan a legmegfelelőbb # Kaotikus rendszerek a síkon -![](./img/12_chaos_flat.png) +![](./img/chapter_12/12_chaos_flat.png) - azt szeretnénk, hogy egy pontsorozatot adjon, ami kirajzol valamit - pont a 2D síkon @@ -171,7 +171,7 @@ $F(x) = \{g \cdot x + c\}\quad$ ($\{\}$ a törtrészt jelenti) pl. $F: z \mapsto z^2$ -![](./img/12_chaos_example_1.png) +![](./img/chapter_12/12_chaos_example_1.png) - komplex szám abszolút értéke szerint 3 csoportra osztható - $|z| = 1 $: 1 marad a távolsága az origótól, körülötte forog @@ -196,7 +196,7 @@ $F: z \mapsto z^2$ ## Inverz iterációs módszer -![](./img/12_chaos_example_2.png) +![](./img/chapter_12/12_chaos_example_2.png) $H=F(H) \Rightarrow H=F^{-1}(H)$ @@ -226,7 +226,7 @@ azaz vagyis tehát a körön lesz előbb vagy utóbb de leginkább csak közelí ## Julia halmaz $F: z \mapsto z^2 + c$ Kölönböző $c$-k esetén: -![](./img/12_julia.png) +![](./img/chapter_12/12_julia.png) ### Implementáció > 2 féle megközelítés: @@ -250,7 +250,7 @@ A 3D változata Mandelbulb néven ismert. ISF = Iterált Funkciós Rendszer ### Inverz feladat -![alt text](./img/12_inverse_isf.png) +![alt text](./img/chapter_12/12_inverse_isf.png) Inverz feladat, tehát $H$ ismert és $F$-et szeretnénk. @@ -258,7 +258,7 @@ $F$ szabadon vezérelt, legyen stabil attraktora: $H = F(H) = W_1(H) \cup W_2(H) \cup W_3(H) \cup W_4(H)$ -![alt text](./img/12_wk.png) +![alt text](./img/chapter_12/12_wk.png) $\boxed{W_k (x,y) = [x,y]\cdot A_k + q}$ @@ -270,7 +270,7 @@ Nem feltétlenül hasonlósági transzformáció! Nem csak önhasonló objektumokhoz használjuk. -![alt text](./img/12_whatthefuckever.png) +![alt text](./img/chapter_12/12_whatthefuckever.png) # Kvíz @@ -388,7 +388,7 @@ $F'(x_2) = -C + 2$, tehát $|-C+2| < 1$ azaz $1 < C < 3$ vagyis a válasz a $3$ --- > 9\. Adja meg az alábbi Sierpinski szőnyeg Hausdorff dimenzióját: -![](./img/12_sierpinksi.png) +![](./img/chapter_12/12_sierpinksi.png) $r = \frac 1 3, N=8$ @@ -396,7 +396,7 @@ $D = \cfrac{\log 8}{log 3} = 1.89$ --- > 10\. Mekkora a Hausdoff dimenziója az alábbi alakzatnak (két értékes jegyre): -![alt text](./img/12_hausdorff_tri.png) +![alt text](./img/chapter_12/12_hausdorff_tri.png) $r = \frac 1 2, N=3$ diff --git a/docs/notes/sem4/computer_graphics/2.md b/docs/notes/sem4/computer_graphics/2.md index d6e2cab..5a8d7aa 100644 --- a/docs/notes/sem4/computer_graphics/2.md +++ b/docs/notes/sem4/computer_graphics/2.md @@ -1,241 +1,334 @@ # Grafikus hardver és szoftver - - -- **Szovtver architektúra:** *(legalábbis amit mi használunk)* -![](./img/2_io.png) - - Az eseménykezeléshez glutot használunk, a lényeg, hogy a main-ben regisztrálunk event handlereket pl. onDisplay és az OS eseményeire a glut callback-ként hívja a mi függvényünk -- OpenGL: - ![](./img/2_opengl_pipeline.png) - - VAO: vertex array object - ebben több VBO-t tárolhatunk, a műveletek (transzformációk, vágás) ezen történnek - - VBO: vertex buffer object - ebben tárolunk pontokat és a hozzá tartozó alakzatokat - - [VBO/VAO megértést segítő videó](https://www.youtube.com/watch?v=Rin5Cp-Hhj8) - - Az OpenGL egy állapotgép = amit beállítok úgy marad - - Kirajzolás: - - GL_POINTS - - GL_LINE_STRIP, GL_LINE_LOOP (bezárja a strip-et) - - GL_TRIANGLES (mindig 3 egymás utáni pont egy háromszog) - GL_TRIANGLESTRIP *(az utolsó pontot veszi hozzá az előző kettőhöz: (abc), (bcd), (cde)...)* - GL_TRIANGLE_FAN: *(az első ponthoz veszi a legutóbbi kettőt: (abc), (acd), (ade) ...)* - ```cpp - glDrawArrays(MODE, first, count); - ``` +## Funkcionális modell + +A felhasználónak mutatunk egy virtuális világot, amit tud módosítani, és ezeket a módosításokat látja is. Az alábbi grafikus csővezetékrendszer mutatja ezt be: + +![Funkcionális modell](./img/chapter_2/2_func_model.png) + +A CPU-ra megírt program (amit mi írunk pl. C++-ban) az a bemeneti csővezetéket irányítja. A GPU műveletei közül ami pirossal van jelölve, azokhoz "fix hardware implementáció" tartozik, azaz mi nem tudunk bele nyúlni. A zölddel jelölt műveletekre viszont nekünk is hatásunk lehet, úgynevezett _vertex_ és _pixel shader_-ek írásával. + +A GPU csak pontokat, szakaszokat, és háromszögeket tud elfogadni. Minden ezekkel van közelítve, csak aprólékosan. +A _vektorizáció_ folyamán tetszőleges görbéket hozunk létre ezekből. + +## Szoftver architektúra + +![IO](./img/chapter_2/2_io.png) + +Az eseménykezeléshez glutot használunk, a lényeg, hogy a main-ben regisztrálunk event handlereket (pl. onDisplay) és az operációs rendszer eseményeire a glut callback-ként hívja a mi függvényünket. Eseményvezérelt programozás lesz. + +## OpenGL + +![OpenGL pipeline](./img/chapter_2/2_opengl_pipeline.png) + +Elemezzük a pipelinet: + +- VBO (vertex buffer object): ebben tárolunk pontokat és a hozzá tartozó alakzatokat +- VAO (vertex array object): ebben több VBO-t tárolhatunk, a műveletek (transzformációk, vágás) ezen történnek. + +Felmerülhet a kérdés, hogy hogyan éri meg a VBO-kat tárolni a VAO-ban? Több megközelítés lehet: csinálhatjuk például azt, hogy az egyik VBO csak a pontok koordinátáit tárolja el, a másik csak a pontok színeit, stb. Ezeket utána külön `AttribArray`-ekbe töltjük fel. Könnyebben kezelhető, hiszen a különböző féle adatok el vannak különítve, de nem túl hatékony. Egy másik lehetőség, hogy egy darab VBO van, és minden pont minden tulajdonsága ebben van. Nehezebb kezelni, hiszen vegyesen vannak az adatok, több programozási energiabefektetést igényel, viszont hatékonyabb. + +??? example Bővebben a VBO/VAO-ról... + [VBO/VAO megértést segítő videó](https://www.youtube.com/watch?v=Rin5Cp-Hhj8) + +A `glDrawArrays` függvény juttatja el ezeket a VBO/VAO-kat a GPU-hoz. Ezek floating point regiszterekbe kerülnek. A vertex shader meghatározza a normalizált eszközkoordinátarendszert ($(-1, -1)$ és $(1, 1)$ között). Ezután a `gl_Position` tárolja a normalizált eszközkoordinátákat, az itt lévő regiszterek pedig például színértéket tárolhatnak. + +> A `gl_Position`-ben tárolt értékek mindig 4 dimenziósak lesznek és a 3D-s projektív geometriai szabályok szerint lesznek értelmezve. -- Input kezelés: - - az operációs rendszernél a koordináta rendszer origója a bal felső sarokban található, az y tegnely fejjel lefelé van! - - az glViewport viszont a bal alsó sarkot tekinti origónak, tehát valahogy így néz ki a dolog: - - ![](./img/2_viewport.png) - - tehát ha a normalizált eszközkoordinátákat szeretnénk megmondani az ablak koordinátái alapján akkor - - $ndcX = \cfrac{2(x − offsetX)}{viewWidth} ​− 1$ - - $ndcY = 1 − \cfrac{2(y − offsetY)}{viewHeight}$ + - +Ezt követően fix műveleti egységek mennek végbe (vágás, raszterizáció, stb.). Ezek optimalizált hardware műveletek. -- Adatok feldolgozása: - ```cpp - glEnableVertexAttribArray(0); // engedélyezi az írást ezekbe a regiszterekbe - - // beállítja a regiszter tulajdonságait - glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, NULL); - // Paraméterek: id, hány darab számot tárol, milyen típusú, isFixedPoint, stride, offset +- Vágás: kidobjuk ami "nem látszik". +- Viewport transzformáció: A normalizált eszközkoordinátákból a képernyő koordinátarendszerévé ($(0, 0)$ és pl. $(600, 800)$ között) való transzformálás. +- Raszterizáció: Egy adott sokszög csúcspontjai ismeretében meghatározza az összes olyan pixelt ami benne van a sokszögben, interpolálja a regiszter értékeket (pl. szín). - // adatok feltöltése - glBufferData(GL_ARRAY_BUFFER, size_in_bytes, &startOfArray[0], GL_STATIC_DRAW); - // a mód lehet dinamikus is attól függően állítjuk, hogy gyakran cserélődik-e az adat - ``` - - `gl_Position`: egy kötelező kimeneti regiszter (változó), ebbe várunk össze a rajzoláshoz megfelelő számú csúcspontot (pl. háromszögnél 3 darabot) - - **Figyelem: ez mindig 4 dimenziós lesz és a 3D-s projektív geometriai szabályok szerint lesz értelmezve** *(mivel a 3. dimenziót egészítjük ki +1-gyel)* - - - Uniform változók: olyan változók, amik állíthatók a hader programban. Nem a pontok adatai közé tartoznak (pl. az MVP) - - Mi a megvalósításnál dupla bufferelést használtunk *(a háttér buffert rajzoljuk, a előteret mutatjuk a usernek és ezt a kettőt cserélgetjük)*. Ezt a `glutSwapBuffers();` függvényhívással értük el. +Ezeket követően már konkrét pixelekkel dolgozik a GPU. A fragment shader a pixelek tényleges színét határozza meg. Végezetül kompozitálás után a pixelek bekerülnek a rasztertárba, ahonnan már egyenesen a képernyőre kerülnek. A kompozitálás azért fontos, hiszen itt dől el, hogy melyik pixelek lennének más pixelek "mögött", az átlátszóság kezeléséhez kiemelten fontos. + +### Primitívek + +Tételezzük fel, hogy tetszőleges pontunk a VAO-ban (legyenek ezek $x_i$-vel jelölve, ahol $i \in \mathbb{N} $). A `gl_DrawArrays` hogyan fogja őket értelmezni? Tekintsük először a függvény paramétereit: + +```cpp +glDrawArrays(primitiveType, startIdx, numOfElements); +``` + +A `startIdx` és `numOfElements` magáért beszélnek, viszont a `primitiveType`-ról részletesebben szót kell ejteni. Ez a jegyzet 7 darab ilyen primitívet tárgyal, ezek pedig: + +- GL_POINTS: külön pontokként jeleníti meg a VAO pontjait +- GL_LINES: kettessével összeköti a megadott pontokat, így például az alábbi _szakaszok_ jönnének létre: $(x_0, x_1), (x_2, x_3), ...$ +- GL_LINE_STRIP: az adott pontot mindig a következő ponttal köti össze: $(x_0, x_1), (x_1, x_2), (x_2, x_3), ...$ +- GL_LINE_LOOP: ugyan az mint a GL_LINE_STRIP, csak a legutolsó pontot a legelsővel köti össze +- GL_TRIANGLES: minden 3 egymás utáni pont egy háromszög: $(x_0, x_1, x_2), (x_3, x_4, x_5), ...$ +- GL_TRIANGLE_STRIP: az utolsó pontot veszi hozzá az előző kettőhöz: $(x_0, x_1, x_2), (x_1, x_2, x_3), (x_2, x_3, x_4) ...$ +- GL_TRIANGLE_FAN: az első ponthoz veszi a legutóbbi kettőt: $(x_0, x_1, x_2), (x_0, x_3, x_4), (x_0, x_5, x_6) ...$ + +### Állapotgép jelleg + +Az OpenGL egy állapotgép, azaz nem kell mindig minden függvénynek megadni minden paramétert, hanem ezeket "globálisan" beállítjuk, utána pedig a függvények ezekkel dolgoznak (Például nem kell a pontok méretét megadni a `glDrawArrays`-ben, hanem a `glPointSize` függvénnyel beállítjuk ezt az értéket, utána pedig erre hivatkozik minden függvény.). + +## Példa programok + +A hivatalos ppt-kben található pár példa program, amelyeken keresztül láthatjuk az imént tárgyaltakat kódban is. + +## Input kezelése + +Az operációs rendszernél a koordináta rendszer origója a bal felső sarokban található, az $y$ tengely fejjel lefelé van! A `glViewport` viszont a bal alsó sarkot tekinti origónak, tehát valahogy így néz ki a dolog: + +![viewport](./img/chapter_2/2_viewport.png) + +Tehát ha a normalizált eszközkoordinátákat szeretnénk megmondani az ablak koordinátái alapján akkor +$$ +\begin{align*} +X_{\text{ndc}} &= \frac{2(x − X_{\text{offset}})}{\text{viewWidth}} ​− 1 \newline +Y_{\text{ndc}} &= 1 − \frac{2(y − Y_{\text{offset}})}{\text{viewHeight}} +\end{align*} +$$ + +## Adatok feldolgozása + +```cpp +glEnableVertexAttribArray(0); // engedélyezi az írást ezekbe a regiszterekbe + +// beállítja a regiszter tulajdonságait +glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, 0, NULL); +// Paraméterek: id, hány darab számot tárol, milyen típusú, isFixedPoint, +// stride, offset + +// adatok feltöltése +glBufferData(GL_ARRAY_BUFFER, size_in_bytes, &startOfArray[0], GL_STATIC_DRAW); +// a mód lehet dinamikus is attól függően állítjuk, hogy gyakran cserélődik-e +// az adat +``` -### Konvex burok (érdekesség) -> Ezen a programon lett bemutatva az OpenGL használata -> ![](./img/2_kovex_burok.png) -> (ez nem az optimális algoritmus, de egészen használható) +- Uniform változók: olyan változók, amik állíthatók a shader programban. Nem a pontok adatai közé tartoznak (pl. az MVP) +- Mi a megvalósításnál dupla bufferelést használtunk (a háttér buffert rajzoljuk, a előteret mutatjuk a usernek és ezt a kettőt cserélgetjük). Ezt a `glutSwapBuffers();` függvényhívással értük el. + +??? example Konvex burok (érdekesség) + Ezen a programon lett bemutatva az OpenGL használata + ![konvex burok](./img/chapter_2/2_kovex_burok.png) + (ez nem az optimális algoritmus, de egészen használható) --- # Kvíz -> 1\. Hány háromszöget próbál kirajzoltatni az alábbi programsor: -> `glDrawArrays(GL_TRIANGLE_FAN, 5, 7);` +!!! question 1\. Hány háromszöget próbál kirajzoltatni az alábbi programsor? + `glDrawArrays(GL_TRIANGLE_FAN, 5, 7);` -- glDrawArrays(MODE, start, count) $\Rightarrow$ az 5-ös rész csak azt jelenti, hogy az 5. től kezdve szeretnénk kirajzolni 7 pontnyit -- A GL_TRIANGLE_FAN az első 2 pontból még nem tud háromszöget rajzolni, úgyhogy csak a 3.-tól kezdve, viszont akkor minden új ponttal rajzol egy darab háromszöget -- Vagyis 7-2 = 5 darabot tud rajzolni +??? tip Megoldás + Öt darabot (Első három pont alkot egy háromszöget, utána minden maradék pont egy újabb háromszöget eredményez.). -[*(Másik számokkal szemléltető kép)*](https://i.sstatic.net/G0JGo.png) + `glDrawArrays(MODE, start, count)` $\Rightarrow$ az 5-ös rész csak azt jelenti, hogy az 5. től kezdve szeretnénk kirajzolni 7 pontnyit ---- -> 2\. Az onMouse eseménykezelő egy eseményt kapott, amelyben az átadott koordináták 884,600 volt. Mi ennek a pontnak a normalizált eszközkoordinátarendszerbeli y koordinátája, ha az alkalmazásablak felbontása 1000x1000 az utolsó nézeti beállítás a glViewport(100, 200, 800, 700) volt. + A GL_TRIANGLE_FAN az első 2 pontból még nem tud háromszöget rajzolni, úgyhogy csak a 3.-tól kezdve, viszont akkor minden új ponttal rajzol egy darab háromszöget + + Vagyis 7-2 = 5 darabot tud rajzolni -- Kis segítség: `glViewport(x, y, width, height)`, és a bal alsó sarokból veszi az offsetet, az egér viszont bal felülről számol. -- Képletek és ábra fent, de nem garantálom hogy jók + [*(Másik számokkal szemléltető kép)*](https://i.sstatic.net/G0JGo.png) --- -> 3\. Egészítsük ki egész számokkal az alábbi programot úgy, hogy a 10 elemeű vtxData tömb teljes egészéba a vbo-ba másolódjon. -> A pos adattag a csúcspont árnyaló 0. regiszterébe -> A norm adattag az 1. regiszterébe -> A tex adattag a 2. regiszterébe - -![](./img/2_kviz.png) -- Magyrázat: - - az elején a struktúrát megnézzük, akkor látjuk, hogy: - 1 db vec3 az 3 float-ból - 1 db VertexData az 3 vec3-ból áll - - 360 azért annyi, mert byte-okban kell megadni és egy float az 4 byte, vagyis $4 \cdot 3 \cdot 3 \cdot 10$ byte lesz feltöltve - - A 3 azért annyi, mert egy vec3 valójában 3 floatból áll, a 36 az a VertexData mérete, az offset pedig szintén byte-ban az adat pozíciójának offset-je +!!! question 2\. Az `onMouse` eseménykezelő egy eseményt kapott, amelyben az átadott koordináták $(884,600)$ voltak. Mi ennek a pontnak a normalizált eszközkoordinátarendszerbeli $y$ koordinátája, ha az alkalmazásablak felbontása $1000 \times 1000$ az utolsó nézeti beállítás pedig a `glViewport(100, 200, 800, 700)` volt. + Kis segítség: `glViewport(x, y, width, height)`, és a bal alsó sarokból veszi az offsetet, az egér viszont bal felülről számol. + +??? tip Megoldás + Képletek és ábra fent, de nem garantálom hogy jók. --- -> 4\. Mik igazak a gl_Position regiszterre? +!!! question 3\. Egészítsük ki egész számokkal az alábbi programot úgy, hogy a 10 elemeű `vtxData` tömb teljes egészébe a VBO-ba másolódjon. + A `pos` adattag a csúcspont árnyaló 0. regiszterébe, a `norm` adattag az 1. regiszterébe, a `tex` adattag a 2. regiszterébe. + ![kvíz](./img/chapter_2/2_kviz.png) + +???+ tip Magyarázat + Az elején a struktúrát megnézzük, akkor látjuk, hogy: + 1 db `vec3` az 3 float-ból + 1 db `VertexData` az 3 `vec3`-ból áll + + A 360 azért annyi, mert byte-okban kell megadni és egy float az 4 byte, vagyis $4 \cdot 3 \cdot 3 \cdot 10$ byte lesz feltöltve -- Ha 3D euklideszi geometriában dolgozik a vertex shader, akkor ide a Descartes koordinátákat kell írni kiegészítve a w=1-gyel -*(Magyarázat picit korábban volt, de a lényeg annyi, hogy perspektív térábrázolásra van kitalálva a GPU, ezért érdemes úgy használni $\Rightarrow$ `gl_Position = (vp.x, vp.y, vp.z, 1)`)* - + A 3 azért annyi, mert egy `vec3` valójában 3 floatból áll, a 36 az a `VertexData` mérete, az offset pedig szintén byte-ban az adat pozíciójának offset-je -- Az ebbe pakolt pont koordinátáit a GPU a 3D projektív geometria szabályai szerint értelmezi, azzal a megkötéssel, hogy a nemnegatív w koordinátájú pontokat tartja meg csak a vágás. -*(Ezt csak későbbi előadáson részleteztük, de érdemes megjegyezni, hogy ami nem látszik az le lesz vágva)* +--- +!!! question 4\. Mik igazak a `gl_Position` regiszterre? + Ha 3D euklideszi geometriában dolgozik a vertex shader, akkor ide a Descartes koordinátákat kell írni kiegészítve a w=1-gyel + + Az ebbe pakolt pont koordinátáit a GPU a 3D projektív geometria szabályai szerint értelmezi, azzal a megkötéssel, hogy a nemnegatív w koordinátájú pontokat tartja meg csak a vágás. + +??? tip Megoldás + Első állítás: magyarázat picit korábban volt, de a lényeg annyi, hogy perspektív térábrázolásra van kitalálva a GPU, ezért érdemes úgy használni $\Rightarrow$ `gl_Position = (vp.x, vp.y, vp.z, 1)`) + + Második állítás: ezt csak későbbi előadáson részleteztük, de érdemes megjegyezni, hogy ami nem látszik az le lesz vágva. --- -> 5\. Az alábbiak közül melyik OpenGL programokkal befolyásolhatjuk a pixel shader program működését +!!! question 5\. Az alábbiak közül melyik OpenGL programokkal befolyásolhatjuk a pixel shader program működését? -- A glUniform - ez volt az egyetlen felsorolva, amire igaz volt, a többi az vagy független pl. viewport vagy már fragment shading +??? tip Megoldás + A `glUniform` - ez volt az egyetlen felsorolva, amire igaz volt, a többi az vagy független pl. viewport vagy már fragment shading. --- -> 6\. Válasszuk ki az igaz állításokat. Feltételezzük, hogy a GPU háromszögeket dolgoz fel aés a glDrawArrays(GL_TRIANGLES, 0, 30) OpenGL hívás hatására. +!!! question 6\. Válasszuk ki az igaz állításokat. Feltételezzük, hogy a GPU háromszögeket dolgoz fel és a `glDrawArrays(GL_TRIANGLES, 0, 30)` OpenGL hívás hatására. -- Egy helyes válasz volt: +??? tip Megoldás + Egy helyes válasz volt: + - Lehet olyan csúcspontárnyalót írni, amely esetén a GPU nem rajzol ki semmit a vbo tartalmától függetlenül ```cpp /* magyarázat: */ void main() { gl_Position = vec4(0, 0, 0, 0); } ``` -- A többi válasz miért helytelen: + + A többi válasz miért helytelen: + - A GPU csúcspont árnyaló programjában ki tudjuk számítani egy háromszög súlypontját. - *(Nem tudjuk, egyszerre mindig csak egy csúcsponttal foglalkozunk egy számítási egységen)* + + Nem tudjuk, egyszerre mindig csak egy csúcsponttal foglalkozunk egy számítási egységen. + - A csúcspontárnyaló dönthet arról, hogy a pontokat a háromszög csúcspontjaiként vagy háromszög legyezőként (GL_TRIANGLE_FAN) értelmezze. - *(Nem, ezt mi állítjuk be. Az OpenGL állapotgép)* + + Nem, ezt mi állítjuk be. Az OpenGL állapotgép + - Ha a háromszög súlypontját a pixel árnyalóban számoljuk ki, akkor azt elég egyetlen pixelre, és az eredményt át lehet adni a többi pixel árnyalójának. - *(... no comment)* + + (... no comment) + - A vágás során a primitív típusa (GL_TRIANGLES) lényegtelen. - *(Nem lényegtelen, mert ettől függ mit rajzolunk ki $\Rightarrow$ különböző alakzatokat különböző módon kell vágni)* + + Nem lényegtelen, mert ettől függ mit rajzolunk ki, és különböző alakzatokat különböző módon kell vágni + - A GPU pixel árnyaló programja eldönti, hogy melyik pixelt színezze ki a kért színre. - *(ElDöNTi - nem, majd én döntöm el. Az OpenGL állapotgép)* + + "ElDöNTi" - nem, majd én döntöm el. Az OpenGL egy állapotgép --- -> 7\. Válassza ki a helyes állításokat az OpenGL körrajzoló képességével kapcsolatban. +!!! question 7\. Válassza ki a helyes állításokat az OpenGL körrajzoló képességével kapcsolatban. -- A helyes válaszok: +??? tip Megoldás + A helyes válaszok: + - Az OpenGL nem tud kört rajzolni, mert projektív geometriában nincs távolság, ezért nincs kör sem, helyette kúpszeletek lehetnek, azok viszont túl bonyolultak lennének a vágás és raszterizáció hw. implementációjához. + - Az OpenGL nem tud kört rajzolni, mert a művelet felesleges, hiszen a kör közelíthető szabályos sokszöggel. --- -> 8\. Jelöljük be az alábbi programra vonatkozó igaz állításokat: -```cpp -#include -#include -#include +!!! question 8\. Jelöljük be az alábbi programra vonatkozó igaz állításokat: + ```cpp + #include + #include + #include -void onDisplay(), onInitialization(); + void onDisplay(), onInitialization(); -int main(int argc, char * argv[]) { - glutInit(&argc, argv); - glutInitContextVersion(3, 3); + int main(int argc, char * argv[]) { + glutInit(&argc, argv); + glutInitContextVersion(3, 3); - glutInitWindowSize(600, 600); - glutInitWindowPosition(100, 100); - glutInitDisplayMode(GLUT_RGBA|GLUT_DOUBLE); - glutCreateWindow(“Hi Graphics"); + glutInitWindowSize(600, 600); + glutInitWindowPosition(100, 100); + glutInitDisplayMode(GLUT_RGBA|GLUT_DOUBLE); + glutCreateWindow(“Hi Graphics"); - glewExperimental = true; - glewInit(); - glViewport(0, 0, 600, 600); + glewExperimental = true; + glewInit(); + glViewport(0, 0, 600, 600); - onInitialization(); - glutDisplayFunc(onDisplay); - glutMainLoop(); + onInitialization(); + glutDisplayFunc(onDisplay); + glutMainLoop(); - return 1; -} -``` + return 1; + } + ``` + +??? tip Megoldás + Helyes állítások: + + - Csak Microsoft Windows operációs rendszer alatt fordul le. (Hiszen `#include `) + - A rajzolás célterülete a teljes alkalmazó ablak. (Hiszen a viewportot teljesen kitöltjük, nincs offset) + - Egy pixelt 64 biten fog a hardver tárolni a rasztertárban. (Hiszen `glutInitDisplayMode(GLUT_RGBA|GLUT_DOUBLE);` emiatt - 2 buffer, 4 channel, 8 bit / szín $\Rightarrow 2 \cdot 4 \cdot 8 = 64$)* + - Egyetlen sor törlésével a program Unix alatt is fordíthatóvá válik. (A kérdéses sor a `#include `) + + Hamis állítások: -- Helyes állítások: - - Csak Microsoft Windows operációs rendszer alatt fordul le. - *(`#include `)* - - A rajzolás célterülete a teljes alkalmazó ablak. - *(a viewportot teljesen kitöltjük, nincs offset)* - - Egy pixelt 64 biten fog a hardver tárolni a rasztertárban. - *(`glutInitDisplayMode(GLUT_RGBA|GLUT_DOUBLE);` emiatt - 2 buffer, 4 channel, 8 bit / szín $\Rightarrow 2 \cdot 4 \cdot 8 = 64$)* - - Egyetlen sor törlésével a program Unix alatt is fordíthatóvá válik. - *(`#include `)* - -- Hamis állítások - Ha Visual Studiót használunk, akkor semmit sem kell installálni és a Web-ről letölteni, hogy leforduljon. - - A nézeti téglalap 100x100 pixelből áll. - - A glutCreateWindow után hívhatunk OpenGL függvényeket. - *(nem, csak akkor hívhatók, ha inicializáltuk az OpenGL-t, ami az onInitialization-ban történik a framework-ben)* - - Hibás, hogy az opengl.h nincs beinklúdolva. - *(nem hibás, mert ezért van nekünk a glew könyvtár - ez segít eldönteni, hogy az OpenGL melyik verzióját vagunk képesek használni)* - - Ez OpenGL 3.0-ás verzióra készül fel. - *(a glew eldönti)* - - Ez OpenGL 1.0-ás verzióra készül fel. - *(a glew eldönti)* + - A nézeti téglalap $100 \times 100$ pixelből áll. + - A `glutCreateWindow` után hívhatunk OpenGL függvényeket. (nem, csak akkor hívhatóak, ha inicializáltuk az OpenGL-t, ami az `onInitialization`-ban történik a framework-ben) + - Hibás, hogy az `opengl.h` nincs beinklúdolva. (nem hibás, mert ezért van nekünk a glew könyvtár - ez segít eldönteni, hogy az OpenGL melyik verzióját vagyunk képesek használni) + - Ez OpenGL 3.0-ás verzióra készül fel. (nem, a glew eldönti) + - Ez OpenGL 1.0-ás verzióra készül fel. (nem, a glew eldönti) --- -> 9\. Az alábbi program szándéka szerint egy zöld háromszöget rajzolna ki phi radiánnal elforgatva, de nem működik. Mely sorokban van hiba? +!!! question 9\. Az alábbi program szándéka szerint egy zöld háromszöget rajzolna ki $\varphi$ radiánnal elforgatva, de nem működik. Mely sorokban van hiba? + ```cpp + void onDisplay( ) { + glClearColor(0, 0, 0, 0); glClear(GL_COLOR_BUFFER_BIT); -```cpp -void onDisplay( ) { - glClearColor(0, 0, 0, 0); glClear(GL_COLOR_BUFFER_BIT); + int location = glGetUniformLocation(shaderProgram, "color"); + + glUniform3f(location, vec3(0.0f, 1.0f, 0.0f)); + + float MVPtransf[4][4] = { + cos(phi), sin(phi), 0, 0, + -sin(phi), cos(phi), 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 1 + }; + + location = glGetUniformLocation(shaderProgram, "MVP"); + glUniformMatrix4fv(location, 1, GL_FALSE, &MVPtransf[0][0]); + + glBindVertexArray(vao); + glDrawArrays(GL_TRIANGLES, 1, 3 ); + glutSwapBuffers( ); + } + ``` - int location = glGetUniformLocation(shaderProgram, "color"); +??? tip Megoldás + - `glUniform3f(location, vec3(0.0f, 1.0f, 0.0f)); // hiba: 3 float változót vár paraméternek` - glUniform3f(location, vec3(0.0f, 1.0f, 0.0f)); // hiba: 3 float változót vár paraméternek - - float MVPtransf[4][4] = { - cos(phi), sin(phi), 0, 0, - -sin(phi), cos(phi), 0, 0, - 0, 0, 0, 0, - 0, 0, 0, 1 - }; - - location = glGetUniformLocation(shaderProgram, "MVP"); - glUniformMatrix4fv(location, 1, GL_FALSE, &MVPtransf[0][0]); // hiba: 1 dimenziós array-t vár az utolsó paraméternek - - glBindVertexArray(vao); - glDrawArrays(GL_TRIANGLES, 1, 3 ); // hiba: nem 1 darab háromszöget, hanem 3 darabot akar kirajzolni - glutSwapBuffers( ); -} -``` + - `glUniformMatrix4fv(location, 1, GL_FALSE, &MVPtransf[0][0]); // hiba: 1 dimenziós array-t vár az utolsó paraméternek` + + - `glDrawArrays(GL_TRIANGLES, 1, 3 ); // hiba: nem 1 darab háromszöget, hanem 3 darabot akar kirajzolni` --- -> 10\. Mely könyvtárak szükségesek feltétlenül, azaz nem csupán opcionálisak, az GPU OpenGL könyvtáron keresztüli programozásához. +!!! question 10\. Mely könyvtárak szükségesek feltétlenül, azaz nem csupán opcionálisak, az GPU OpenGL könyvtáron keresztüli programozásához? -- Válasz: OpenGL *(nincs további helyes opció)* +??? tip Megoldás + OpenGL (nincs további helyes opció) --- -> 11\. Hány csúcspontot fog tartalmazni az alábbi vbo? -```cpp -unsigned int vbo; -glGenBuffers(1, &vbo); -glBindBuffer(GL_ARRAY_BUFFER, vbo); +!!! question 11\. Hány csúcspontot fog tartalmazni az alábbi VBO? + ```cpp + unsigned int vbo; + glGenBuffers(1, &vbo); + glBindBuffer(GL_ARRAY_BUFFER, vbo); -double vertices[] = {1,2,3,4,5,6,7,8}; -glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW); + double vertices[] = {1,2,3,4,5,6,7,8}; + glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW); -glEnableVertexAttribArray(0); // AttribArray 0 -glVertexAttribPointer(0, 1, GL_FLOAT, GL_FALSE, 0, NULL); -``` + glEnableVertexAttribArray(0); // AttribArray 0 + glVertexAttribPointer(0, 1, GL_FLOAT, GL_FALSE, 0, NULL); + ``` -- Válasz: 16 - - Mert nagyon trükkösen double arraybe lettek pakolva a pontok, de float-ként lesznek feltöltve. Mivel a Double kétszer annyi helyet használ fel, mint a float, ezért 16 float-nyi helyet fognak elfoglalni +??? tip Megoldás + 16, mert nagyon trükkösen `double` arraybe lettek pakolva a pontok, de `float`-ként lesznek feltöltve. Mivel a `double` kétszer annyi helyet használ fel, mint a `float`, ezért 16 float-nyi helyet fognak elfoglalni -[Előző](1.md) +[Előző fejezet](1.md) -[Következő](3.md) \ No newline at end of file +[Következő fejezet](3.md) \ No newline at end of file diff --git a/docs/notes/sem4/computer_graphics/3.md b/docs/notes/sem4/computer_graphics/3.md index 8bc9c5f..852814a 100644 --- a/docs/notes/sem4/computer_graphics/3.md +++ b/docs/notes/sem4/computer_graphics/3.md @@ -32,7 +32,7 @@ ### Paraméteres egyenletek - Nem csak kvadratikus görbékkel, de parametrikus egyenletekkel *(r(t)-t használva)* is le lehet írni görbéket, például: -![](./img/3_h8this.png) +![](./img/chapter_3/3_h8this.png) - *Jó, de ez miben más? Ez mozgásként fogalmazza meg a görbét, nem pedig feltétel rendszerként, mint az implicit egyenletek* ## Szabadformájú görbék diff --git a/docs/notes/sem4/computer_graphics/5.md b/docs/notes/sem4/computer_graphics/5.md index dce9629..c467ec0 100644 --- a/docs/notes/sem4/computer_graphics/5.md +++ b/docs/notes/sem4/computer_graphics/5.md @@ -15,7 +15,7 @@ Fogunk minden viewport-beli pixelt és visszakeressük, hogy az világkoordinát Alakzatokat mozgatunk a világkoordinátarendszerben, a viewportban a kirajzolás hátulról *(kis prioritásúaktól)* kezdődik, így az van az előtérbe renderelve, ami legelöl van. Ráadásul nem is lassú Megjelenítés menete: -![](./img/5_megjelenites.png) +![](./img/chapter_5/5_megjelenites.png) 1. vektorizáció (a modellt kirakjuk - pl. a kis háromszögeket)
**CPU $\Rightarrow$ GPU VAO** @@ -52,7 +52,7 @@ $t_i = t_{\text{start}} + (t_{\text{end}} - t_{\text{start}}) \cdot i / n$ - **2 fül tétel:** minden 4+ csúcsú egyszerű sokszögnek van legalább 2 füle - *Bizonyítás:* már beláttuk, hogy minden ilyen alakzat háromszögesíthető. Ekkor ha háromszögekre bontjuk az alakzatot és a területek legyenek gráf csúcsai *(az élek pedig a diagonálok)* - Ez a gráf összefüggő, mert az alakzat összefüggő, továbbá nem tartaklmaz kört *(mert ha tartalmazna és elvágnánk egy élét, akkor az összefüggése megmaradna)* $\Rightarrow$ ez egy fa gráf $\Rightarrow$ minden fának van legalább 2 levele $\Rightarrow$ mindig lesz mit levágni - - ![](./img/5_vagasfa.png) + - ![](./img/chapter_5/5_vagasfa.png) ## Kamera transzformáció - 2 fontos lépése van: @@ -79,7 +79,7 @@ $t_i = t_{\text{start}} + (t_{\text{end}} - t_{\text{start}}) \cdot i / n$ ## Vágás - Mégis hogyan döntjük el, hogy mi az ami nincs benne a viewportban? - Minden pont ami belül van $-1$ és $1$ közötti koordinátákkal rendelkezik $\Rightarrow$ a 4 oldal mentén körbemegyünk és azokat a pontokat kivágjuk, amik nem teljesítik - ![](./img/5_vpvagas.png) + ![](./img/chapter_5/5_vpvagas.png) - ez pontokra egészen jól működik, de a szakaszok meg háromszögek sarkainak kivágása nem túl optimális. - **Szakasz vágás:** - ha $x > x_{\text{max}}$, akkor mit lehet tenni @@ -90,7 +90,7 @@ $t_i = t_{\text{start}} + (t_{\text{end}} - t_{\text{start}}) \cdot i / n$ 3. akkor a túl lógó pontot helyettesítsük: $\displaystyle \left(x_{\text{max}} \ , \ y_1 + (y_2 - y_1) \cdot \frac{(x_{\text{max}} - x_1)}{(x_2 - x_1)} \right)$ - Poligon vágás: -![](./img/5_poligonvagas.png) +![](./img/chapter_5/5_poligonvagas.png) - 3D Vágás homogén koordinátákkal: @@ -104,7 +104,7 @@ $t_i = t_{\text{start}} + (t_{\text{end}} - t_{\text{start}}) \cdot i / n$ ### Viewport transzformáció - Amikor normalizált eszközkoordinátákból képernyő koordinátákba visszük át (pixelekre) -![](./img/5_vptrans.png) +![](./img/chapter_5/5_vptrans.png) *(ahol `glViewport(vx, vy, vw, vh)`)* @@ -189,7 +189,7 @@ Magyarázat: ha túl megy a határon, akkor le kell vágni. Ilyenkor a vágott r --- > 5\. Hány diagonálja van az alábbi 5-szögnek? -> ![](./img/5_kviz_csillag.png) +> ![](./img/chapter_5/5_kviz_csillag.png) Válasz: 0 Nem tudsz úgy berajzolni, hogy az ne az alakzaton kívül legyen @@ -250,7 +250,7 @@ $\cos(\varphi) = 0$ és $\sin(\varphi) = -1 \Rightarrow \varphi = -90$ --- > 10\. Hány füle van az alábbi 5-szögnek? -> ![](./img/5_kviz_csillag.png) +> ![](./img/chapter_5/5_kviz_csillag.png) Válasz: 0 diff --git a/docs/notes/sem4/computer_graphics/6.md b/docs/notes/sem4/computer_graphics/6.md index 7e314bd..34e5d43 100644 --- a/docs/notes/sem4/computer_graphics/6.md +++ b/docs/notes/sem4/computer_graphics/6.md @@ -17,7 +17,7 @@ Adott pixelközéppontra megcsináljuk a lineáris leképezést, megnézzük tex A UV koordináták alapján megkeressük a hozzá legközelebbi texelt, és az lesz a pixel színe. > Eredmény: éles textúra, látható pixelek -![](./img/6_nearest_i.png) +![](./img/chapter_6/6_nearest_i.png) ```cpp // külön állíthatjuk a szűrést kicsinyítés illetve nagyítás esetén @@ -41,7 +41,7 @@ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); ### Bilineáris szűrés A pixelünk UV koordinátája általában nem esik egyértelműen egy texelre. Bilineáris szűrésnél az UV koordinátát közrefogó 4 texelt vesszük figyelembe, és azok színeinek vesszük súlyozott átlagát $\Rightarrow$ színátmenetes lesz pixeles helyett. -![](./img/6_bilinear_i.png) +![](./img/chapter_6/6_bilinear_i.png) > Azért bilinear, mert 2 lineáris szűrést csinálunk, vízszintesen, majd függőlegesen. Igen, valójában 3 átlagot számolunk, de ez nem ugyan az, mint a lineáris szűrés. @@ -52,7 +52,7 @@ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); ## Textúrázás a GPU-n -![](./img/6_beware_of_the_pipeline.png) +![](./img/chapter_6/6_beware_of_the_pipeline.png) ### Textúra feltöltése a GPU-ra ```cpp diff --git a/docs/notes/sem4/computer_graphics/7.md b/docs/notes/sem4/computer_graphics/7.md index bb8a69a..d8b584b 100644 --- a/docs/notes/sem4/computer_graphics/7.md +++ b/docs/notes/sem4/computer_graphics/7.md @@ -17,7 +17,7 @@ $[Watt/sr/m^2]$ $L(r, v) = \cfrac{\Delta \Phi}{\Delta A ~ \cos \theta ~ \Delta \omega}$ -![](./img/7_radiancia.png) +![](./img/chapter_7/7_radiancia.png) *Magyarázat:* @@ -42,7 +42,7 @@ $m=\frac{E}{c^2}=\frac{hf}{c^2}$ Sima felületeknél (1 pixelben síknak tekintjük) használjuk. A fény visszaverődhet és/vagy behatolhat az anyagba. -![](./img/7_fresnel.png) +![](./img/chapter_7/7_fresnel.png) *Magyarázat* @@ -59,7 +59,7 @@ $F_0 = \cfrac{(n-1)^2 + \kappa^2}{(n+1)^2 + \kappa^2}$ ### Tükörirány -![](./img/7_reflect.png) +![](./img/chapter_7/7_reflect.png) *Magyarázat* - milyen szögben verődik vissza (duh) @@ -69,7 +69,7 @@ $R = v + 2N \cos \alpha$ ### Törésirány -![](./img/7_refract.png) +![](./img/chapter_7/7_refract.png) *Magyarázat* @@ -82,13 +82,13 @@ $T = N_\perp \sin \beta - N \cos \beta$ ### Rücskös felületek Az 1 pixelben látható felület rücskös, a beérkező fényt több irányban veri vissza. -![](./img/7_rücsi.png) +![](./img/chapter_7/7_rücsi.png) *A fényt minden irányba szórja, de az elméleti visszaverődési irányba jobban.* ### Fény-felület kölcsönhatás -![](./img/7_light-surface.png) +![](./img/chapter_7/7_light-surface.png) $\overbrace{L(\bold{r}, \bold{V})}^\text{Radiancia} = \overbrace{L^\text{in}(\bold{r}, \bold{L}) \cdot \cos \theta^\text{in}}^\text{Irradiancia} \cdot \overbrace{f_r(\bold{L}, \bold{r}, \bold{V})}^\text{BRDF}$ @@ -132,7 +132,7 @@ Csillogó felületek is minden irányban visszaverik a fényt, de máshogy nézn Nem tökéletes minden esetben. -![](./img/7_phong_split.png) +![](./img/chapter_7/7_phong_split.png) *Magyarázat* `( ._.)` > \>felbontjuk egy diffúz és csillogós komponensre @@ -145,13 +145,13 @@ $L^\text{ref} = L^\text{in} ~ k_d ~ \cos^+ \theta^\text{in} + L^\text{in} ~ k_s \qquad = L^\text{in} ~ (k_d + k_s \cfrac{(\cos^+ \delta)^\text{shine}}{\cos^+ \theta^\text{in}}) ~ \cos^+ \theta^\text{in}$ -![alt text](./img/7_phong_example.png) +![alt text](./img/chapter_7/7_phong_example.png) ### Fényelnyelő > Az értelmezést az olvasóra bízzuk (lövésem sincs miez). -![alt text](./img/7_swallow.png) +![alt text](./img/chapter_7/7_swallow.png) - a sugarak egy része elakad - $\text{hányan ütköztek?} = \text{hányan léptek be} \cdot \text{ütközés valószínűsége}$ diff --git a/docs/notes/sem4/computer_graphics/8.md b/docs/notes/sem4/computer_graphics/8.md index 1ed4a4d..6ae03ba 100644 --- a/docs/notes/sem4/computer_graphics/8.md +++ b/docs/notes/sem4/computer_graphics/8.md @@ -7,7 +7,7 @@ ## Lokális illumináció Csak absztrakt fényforrásokatat veszünk figyelembe, azokat is csak ha direkt módon világítják meg a testeket. -![](./img/8_raytrace.png) +![](./img/chapter_8/8_raytrace.png) $L(V) \approx \sum_l {L^\text{in}}_l \cdot f_r(L_l, N, V) \cdot \cos^+ {\theta^\text{in}}_l \\ @@ -23,7 +23,7 @@ $L(V) \approx \sum_l {L^\text{in}}_l \cdot f_r(L_l, N, V) \cdot \cos^+ {\theta^\ ## Láthatóság Adott pixelből elindítjuk a sugarat, meg kell keresnünk a legközelebbi objektumot, amibe a sugarunk beleütközik. -![](./img/8_closest.png) +![](./img/chapter_8/8_closest.png) ```cpp Hit firstIntersect(Ray ray) { Hit bestHit; @@ -40,7 +40,7 @@ Hit firstIntersect(Ray ray) { ## Metszéspontszámítás ### Gömb -![](./img/8_sphere_intersect.png) +![](./img/chapter_8/8_sphere_intersect.png) - Felület pontjai azon $r$ pontok, ahol $|r-c|^2 = R^2$ - Metszéspont: @@ -65,7 +65,7 @@ $|\text{ray}(t) - c|^2 = R^2 \\ \text{Megoldás: . . .}$ ### Háromszögek, poligonok -![](./img/8_triangle.png) +![](./img/chapter_8/8_triangle.png) - Pontjai: @@ -97,7 +97,7 @@ for p in pixels: ``` ### `getray` -![](./img/8_getray.png) +![](./img/chapter_8/8_getray.png) ```js p = lookat + a * right + b * up // a, b in [-1, 1] (normalizált eszköz koordináták) @@ -107,7 +107,7 @@ dir = p - eye ``` ## Rekurzív sugárkövetés -![](./img/8_recurse.png) +![](./img/chapter_8/8_recurse.png) > Eddig csak a direkt megvilágítást vizsgáltuk, most belevesszük a tükröződést, fénytörést is. diff --git a/docs/notes/sem4/computer_graphics/9.md b/docs/notes/sem4/computer_graphics/9.md index 7f9708e..7e31b28 100644 --- a/docs/notes/sem4/computer_graphics/9.md +++ b/docs/notes/sem4/computer_graphics/9.md @@ -8,13 +8,13 @@ > Most egy objektumvezérelt irányból fogjuk megközelíteni a dolgot, ennek sokkal egyszerűbb a hardveres implementációja, támogathatósága. -![the pipeline is real](./img/9_pipeline.png) +![the pipeline is real](./img/chapter_9/9_pipeline.png) ## Tesszeláció = felületek háromszögekre bontása -![](./img/9_tesselation.png) +![](./img/chapter_9/9_tesselation.png) Magyarázat: @@ -29,7 +29,7 @@ Továbbá szükségünk lesz valamilyen normálvektorra is: - csúcsonként kiszámoljuk a normálvektort > az eredmény egy retro/low-poly hatás, jól elkülönülnek a háromszögek, még sima felületeknél is. > ha azt szeretnénk, hogy sima legyen: -- a normálvektorokat később interpoláljuk ![](./img/9_normal_interpolation.png) +- a normálvektorokat később interpoláljuk ![](./img/chapter_9/9_normal_interpolation.png) Emléketzető paraméteres felületek normálvektorának kiszámításához *(parciálisan deriváltakat keresztszorozzuk)*: @@ -115,7 +115,7 @@ Ez utóbbihoz egy kis magyarázat: > ha sorban haladnánk, abból egymás utáni pontokat kapunk, ezeket nem lenne értelme háromszögként értelmezni > ehelyett egy cikk-cakkos *"legyező"* mintát követünk > ezt `GL_TRIANGLE_STRIP`-ként *(legyező)* kezelve egyszerűen ki tudjuk rajzolni - ![legyezőőőőőőőőőőő](./img/9_stripe_is_not_a_big_fan.png) + ![legyezőőőőőőőőőőő](./img/chapter_9/9_stripe_is_not_a_big_fan.png) - figyeljük meg hogy a csúcspontok generálásakor egy `VertexData` objektumot kapunk vissza, ez tartalmazza a pozíciót, a normálist, és a textúra (UV) koordinátákat is - ki hogy szereti, stride vagy több VBO, Szirmay több VBO-val szereti - szét is szedjük 3 külön VBO-ba, a vertexdata megfelelő értékeivel feltöltve @@ -225,7 +225,7 @@ $$ > eltolás, elforgatás, annak érdekében, úgy, hogy a kameránk legyen az origó(ban) és a $-z$ irányba nézzen (affin) -![aaa](./img/9_camera_model.png) +![aaa](./img/chapter_9/9_camera_model.png) - ${e}$: eye - szem pozíciója - $\text{lookat}$: ide nézünk, a nézetünk/képernyő téglalap középpontja @@ -234,14 +234,14 @@ $$ - $\text{asp}$: aspect = képarány (vízszintes $\ratio$ függőleges) - $\text{fp, bp}$: front plane, back plane = első és hátsó vágósík, ami ezeken kívül esik azokat figyelmen kívül hagyjuk -![](./img/9_space.png) +![](./img/chapter_9/9_space.png) > *van egy ilyen ábra is hurrá, nem teljesen sikerült értelmezni de:* a különböző terek, koordináta rendszerek, sorban E modell szerinti kamera (view) transzformációs mátrix tehát: -![](./img/9_view_uwv.png) +![](./img/chapter_9/9_view_uwv.png) $w = (e - \text{lookat})/|e-\text{lookat}|$ *(leosztunk a hosszával avagy normalizáljuk)* @@ -270,7 +270,7 @@ $$ ### Perspektív (Projection) transzformáció: Látószög normalizálás: -![](./img/9_fov_norm.png) +![](./img/chapter_9/9_fov_norm.png) $$ \begin{bmatrix} \cfrac 1 {\tan(\frac {\text{fov}} 2 ) \cdot \text{asp}} & 0 & 0 & 0\newline @@ -282,7 +282,7 @@ $$ > Miért jó ez? Ezzel skálázzuk a nézetet hogy stimmeljen a látószög (itt 90°) és a képarány. Perspektíva: -![](./img/9_proj.png) +![](./img/chapter_9/9_proj.png) > A sugaraink jelenleg mind a kamerából indulnak, így viszont torz képet kapnánk. Ha azt szeretnénk, hogy tényleg pespektívának tűnjön, ahhoz párhuzamos sugarak kellenek. @@ -349,7 +349,7 @@ $z^*$ nem lineáris függvénye a $z$-nek, távolban lévő pontokról nem tudju **$\cfrac{fp}{bp}$ nem lehet kicsi!** -![](./img/9_floatmoment.png) +![](./img/chapter_9/9_floatmoment.png) Perspektív torzítás = homogén osztás @@ -441,7 +441,7 @@ $$ ## Viewport transzformáció Normalizáltból (NDC) képernyőkoordinátákba: -![](./img/9_viewport_trans.png) +![](./img/chapter_9/9_viewport_trans.png) *$\text{Magyarázat: ...}$* @@ -456,7 +456,7 @@ Ezeket átadjuk a csúcspontárnyalónak. Vágás homogén koordinátákban, utána visszatérhetünk Descartes koordinátákba. ## Takarás -![](./img/9_overcast.png) +![](./img/chapter_9/9_overcast.png) Képernyő koordinátarendszerben @@ -478,7 +478,7 @@ Képtér algoritmusok (diszkrét): ## Backface culling (hátsólap eldobás) > tldr: azon háromszögeket amik nem felénk néznek, azt fogjuk csinálni amit a tárgy okozta fájdalmainkkal: ignoráljuk -![real](./img/9_real_backface_culling.png) +![real](./img/chapter_9/9_real_backface_culling.png) > *Fun fact: óramutató járásával megegyeznek a pontok, ezért van r3 és r2 más sorrendben.* Nem felénk néző háromszögeket eldobjuk. @@ -488,7 +488,7 @@ Feltételezés: kívülről általában a csúcsok óramutatóval megegyező kö ## Z-buffer -![](./img/9_zbuffer.png) +![](./img/chapter_9/9_zbuffer.png) - objektumcentrikus - a pixelek sugárparamétereit *(azaz $z$ koordinátáit, ezért z-buffer)* egy tömbben tartjuk nyilván @@ -496,7 +496,7 @@ Feltételezés: kívülről általában a csúcsok óramutatóval megegyező kö - háromszögeket egyesével meglátogatjuk és jó prog1-et végzett hallgató módjára ha kisebbek vagyunk a minimumnál akkor felülírjuk stb. ### Lineáris interpoláció -![](./img/9_z_interpol.png) +![](./img/chapter_9/9_z_interpol.png) Minden egyes soron, azon belül az oszlopain végiglépegetünk, és kiszámoljuk $z$-t. Ez költséges művelet, amit úgy tudunk felgyorsítani, hogy kiszámoljuk a sor első $z$ koordinátáját, majd a következő cellánál ezt az eredményt felhasználjuk, hozzáadunk egy $a$ értéket. $a$ megadja, hogy egy pixelt az $x$ irányba lépve $z$ mennyit változik *(kvázi meredekség)*. Ezt azért tehetjük meg mert a háromszög felülete lapos, $z$ lineárisan változik. @@ -529,7 +529,7 @@ Nade ezt mégse kéne pixelenként (lassú). > Phong árnyalás (per-pixel shading) ### Gouraud árnyalás -![](./img/9_gouraud_issue.png) +![](./img/chapter_9/9_gouraud_issue.png) > yadda yadda megszokott módon csúcsokra kiszámoljuk, okos diák módjára tudjuk már hogy kell jól interpolálni stb stb, DE @@ -576,7 +576,7 @@ void main() ### Phong árnyalás > hasonló a történet -![](./img/9_phong.png) +![](./img/chapter_9/9_phong.png) - csúcspontokban tehát tudjuk a tulajdonságait - belső pixelenként elvégezzük a vektorok lineáris interpolációját @@ -623,7 +623,7 @@ void main() ``` ## 2D textúrázás ismét -![teki](./img/9_2d_texture.png) +![teki](./img/chapter_9/9_2d_texture.png) Ez történik ha linárisan interpoláljuk a textúrát. diff --git a/docs/notes/sem4/computer_graphics/img/2_io.png b/docs/notes/sem4/computer_graphics/img/2_io.png deleted file mode 100644 index 6e702ff2a419459998c13387bdc83bff6520da42..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52346 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
%uPj^kz?`0!FxWR|d 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%0A8f5QP7q!M*cb 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

S$@|F_4T&H&QA>vd)Fj7aETK8O!xj_Jyv#^TH3 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%0DT2_!h|ayWWLlw6 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

#c!%91agMTJl*PXj8DsQ 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


es`dWu#(L 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 literal 0 HcmV?d00001 diff --git a/docs/notes/sem4/computer_graphics/img/2_kovex_burok.png b/docs/notes/sem4/computer_graphics/img/chapter_2/2_kovex_burok.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/2_kovex_burok.png rename to docs/notes/sem4/computer_graphics/img/chapter_2/2_kovex_burok.png diff --git a/docs/notes/sem4/computer_graphics/img/2_kviz.png b/docs/notes/sem4/computer_graphics/img/chapter_2/2_kviz.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/2_kviz.png rename to docs/notes/sem4/computer_graphics/img/chapter_2/2_kviz.png diff --git a/docs/notes/sem4/computer_graphics/img/2_opengl_pipeline.png b/docs/notes/sem4/computer_graphics/img/chapter_2/2_opengl_pipeline.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/2_opengl_pipeline.png rename to docs/notes/sem4/computer_graphics/img/chapter_2/2_opengl_pipeline.png diff --git a/docs/notes/sem4/computer_graphics/img/2_viewport.png b/docs/notes/sem4/computer_graphics/img/chapter_2/2_viewport.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/2_viewport.png rename to docs/notes/sem4/computer_graphics/img/chapter_2/2_viewport.png diff --git a/docs/notes/sem4/computer_graphics/img/3_h8this.png b/docs/notes/sem4/computer_graphics/img/chapter_3/3_h8this.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/3_h8this.png rename to docs/notes/sem4/computer_graphics/img/chapter_3/3_h8this.png diff --git a/docs/notes/sem4/computer_graphics/img/5_kviz_csillag.png b/docs/notes/sem4/computer_graphics/img/chapter_5/5_kviz_csillag.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/5_kviz_csillag.png rename to docs/notes/sem4/computer_graphics/img/chapter_5/5_kviz_csillag.png diff --git a/docs/notes/sem4/computer_graphics/img/5_megjelenites.png b/docs/notes/sem4/computer_graphics/img/chapter_5/5_megjelenites.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/5_megjelenites.png rename to docs/notes/sem4/computer_graphics/img/chapter_5/5_megjelenites.png diff --git a/docs/notes/sem4/computer_graphics/img/5_poligonvagas.png b/docs/notes/sem4/computer_graphics/img/chapter_5/5_poligonvagas.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/5_poligonvagas.png rename to docs/notes/sem4/computer_graphics/img/chapter_5/5_poligonvagas.png diff --git a/docs/notes/sem4/computer_graphics/img/5_vagasfa.png b/docs/notes/sem4/computer_graphics/img/chapter_5/5_vagasfa.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/5_vagasfa.png rename to docs/notes/sem4/computer_graphics/img/chapter_5/5_vagasfa.png diff --git a/docs/notes/sem4/computer_graphics/img/5_vptrans.png b/docs/notes/sem4/computer_graphics/img/chapter_5/5_vptrans.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/5_vptrans.png rename to docs/notes/sem4/computer_graphics/img/chapter_5/5_vptrans.png diff --git a/docs/notes/sem4/computer_graphics/img/5_vpvagas.png b/docs/notes/sem4/computer_graphics/img/chapter_5/5_vpvagas.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/5_vpvagas.png rename to docs/notes/sem4/computer_graphics/img/chapter_5/5_vpvagas.png diff --git a/docs/notes/sem4/computer_graphics/img/6_beware_of_the_pipeline.png b/docs/notes/sem4/computer_graphics/img/chapter_6/6_beware_of_the_pipeline.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/6_beware_of_the_pipeline.png rename to docs/notes/sem4/computer_graphics/img/chapter_6/6_beware_of_the_pipeline.png diff --git a/docs/notes/sem4/computer_graphics/img/6_bilinear_i.png b/docs/notes/sem4/computer_graphics/img/chapter_6/6_bilinear_i.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/6_bilinear_i.png rename to docs/notes/sem4/computer_graphics/img/chapter_6/6_bilinear_i.png diff --git a/docs/notes/sem4/computer_graphics/img/6_nearest_i.png b/docs/notes/sem4/computer_graphics/img/chapter_6/6_nearest_i.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/6_nearest_i.png rename to docs/notes/sem4/computer_graphics/img/chapter_6/6_nearest_i.png diff --git a/docs/notes/sem4/computer_graphics/img/7_fresnel.png b/docs/notes/sem4/computer_graphics/img/chapter_7/7_fresnel.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/7_fresnel.png rename to docs/notes/sem4/computer_graphics/img/chapter_7/7_fresnel.png diff --git a/docs/notes/sem4/computer_graphics/img/7_light-surface.png b/docs/notes/sem4/computer_graphics/img/chapter_7/7_light-surface.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/7_light-surface.png rename to docs/notes/sem4/computer_graphics/img/chapter_7/7_light-surface.png diff --git a/docs/notes/sem4/computer_graphics/img/7_phong_example.png b/docs/notes/sem4/computer_graphics/img/chapter_7/7_phong_example.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/7_phong_example.png rename to docs/notes/sem4/computer_graphics/img/chapter_7/7_phong_example.png diff --git a/docs/notes/sem4/computer_graphics/img/7_phong_split.png b/docs/notes/sem4/computer_graphics/img/chapter_7/7_phong_split.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/7_phong_split.png rename to docs/notes/sem4/computer_graphics/img/chapter_7/7_phong_split.png diff --git a/docs/notes/sem4/computer_graphics/img/7_radiancia.png b/docs/notes/sem4/computer_graphics/img/chapter_7/7_radiancia.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/7_radiancia.png rename to docs/notes/sem4/computer_graphics/img/chapter_7/7_radiancia.png diff --git a/docs/notes/sem4/computer_graphics/img/7_reflect.png b/docs/notes/sem4/computer_graphics/img/chapter_7/7_reflect.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/7_reflect.png rename to docs/notes/sem4/computer_graphics/img/chapter_7/7_reflect.png diff --git a/docs/notes/sem4/computer_graphics/img/7_refract.png b/docs/notes/sem4/computer_graphics/img/chapter_7/7_refract.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/7_refract.png rename to docs/notes/sem4/computer_graphics/img/chapter_7/7_refract.png diff --git "a/docs/notes/sem4/computer_graphics/img/7_r\303\274csi.png" "b/docs/notes/sem4/computer_graphics/img/chapter_7/7_r\303\274csi.png" similarity index 100% rename from "docs/notes/sem4/computer_graphics/img/7_r\303\274csi.png" rename to "docs/notes/sem4/computer_graphics/img/chapter_7/7_r\303\274csi.png" diff --git a/docs/notes/sem4/computer_graphics/img/7_swallow.png b/docs/notes/sem4/computer_graphics/img/chapter_7/7_swallow.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/7_swallow.png rename to docs/notes/sem4/computer_graphics/img/chapter_7/7_swallow.png diff --git a/docs/notes/sem4/computer_graphics/img/8_closest.png b/docs/notes/sem4/computer_graphics/img/chapter_8/8_closest.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/8_closest.png rename to docs/notes/sem4/computer_graphics/img/chapter_8/8_closest.png diff --git a/docs/notes/sem4/computer_graphics/img/8_getray.png b/docs/notes/sem4/computer_graphics/img/chapter_8/8_getray.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/8_getray.png rename to docs/notes/sem4/computer_graphics/img/chapter_8/8_getray.png diff --git a/docs/notes/sem4/computer_graphics/img/8_raytrace.png b/docs/notes/sem4/computer_graphics/img/chapter_8/8_raytrace.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/8_raytrace.png rename to docs/notes/sem4/computer_graphics/img/chapter_8/8_raytrace.png diff --git a/docs/notes/sem4/computer_graphics/img/8_recurse.png b/docs/notes/sem4/computer_graphics/img/chapter_8/8_recurse.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/8_recurse.png rename to docs/notes/sem4/computer_graphics/img/chapter_8/8_recurse.png diff --git a/docs/notes/sem4/computer_graphics/img/8_sphere_intersect.png b/docs/notes/sem4/computer_graphics/img/chapter_8/8_sphere_intersect.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/8_sphere_intersect.png rename to docs/notes/sem4/computer_graphics/img/chapter_8/8_sphere_intersect.png diff --git a/docs/notes/sem4/computer_graphics/img/8_triangle.png b/docs/notes/sem4/computer_graphics/img/chapter_8/8_triangle.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/8_triangle.png rename to docs/notes/sem4/computer_graphics/img/chapter_8/8_triangle.png diff --git a/docs/notes/sem4/computer_graphics/img/9_2d_texture.png b/docs/notes/sem4/computer_graphics/img/chapter_9/9_2d_texture.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/9_2d_texture.png rename to docs/notes/sem4/computer_graphics/img/chapter_9/9_2d_texture.png diff --git a/docs/notes/sem4/computer_graphics/img/9_camera_model.png b/docs/notes/sem4/computer_graphics/img/chapter_9/9_camera_model.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/9_camera_model.png rename to docs/notes/sem4/computer_graphics/img/chapter_9/9_camera_model.png diff --git a/docs/notes/sem4/computer_graphics/img/9_floatmoment.png b/docs/notes/sem4/computer_graphics/img/chapter_9/9_floatmoment.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/9_floatmoment.png rename to docs/notes/sem4/computer_graphics/img/chapter_9/9_floatmoment.png diff --git a/docs/notes/sem4/computer_graphics/img/9_fov_norm.png b/docs/notes/sem4/computer_graphics/img/chapter_9/9_fov_norm.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/9_fov_norm.png rename to docs/notes/sem4/computer_graphics/img/chapter_9/9_fov_norm.png diff --git a/docs/notes/sem4/computer_graphics/img/9_gouraud_issue.png b/docs/notes/sem4/computer_graphics/img/chapter_9/9_gouraud_issue.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/9_gouraud_issue.png rename to docs/notes/sem4/computer_graphics/img/chapter_9/9_gouraud_issue.png diff --git a/docs/notes/sem4/computer_graphics/img/9_normal_interpolation.png b/docs/notes/sem4/computer_graphics/img/chapter_9/9_normal_interpolation.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/9_normal_interpolation.png rename to docs/notes/sem4/computer_graphics/img/chapter_9/9_normal_interpolation.png diff --git a/docs/notes/sem4/computer_graphics/img/9_overcast.png b/docs/notes/sem4/computer_graphics/img/chapter_9/9_overcast.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/9_overcast.png rename to docs/notes/sem4/computer_graphics/img/chapter_9/9_overcast.png diff --git a/docs/notes/sem4/computer_graphics/img/9_phong.png b/docs/notes/sem4/computer_graphics/img/chapter_9/9_phong.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/9_phong.png rename to docs/notes/sem4/computer_graphics/img/chapter_9/9_phong.png diff --git a/docs/notes/sem4/computer_graphics/img/9_pipeline.png b/docs/notes/sem4/computer_graphics/img/chapter_9/9_pipeline.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/9_pipeline.png rename to docs/notes/sem4/computer_graphics/img/chapter_9/9_pipeline.png diff --git a/docs/notes/sem4/computer_graphics/img/9_proj.png b/docs/notes/sem4/computer_graphics/img/chapter_9/9_proj.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/9_proj.png rename to docs/notes/sem4/computer_graphics/img/chapter_9/9_proj.png diff --git a/docs/notes/sem4/computer_graphics/img/9_real_backface_culling.png b/docs/notes/sem4/computer_graphics/img/chapter_9/9_real_backface_culling.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/9_real_backface_culling.png rename to docs/notes/sem4/computer_graphics/img/chapter_9/9_real_backface_culling.png diff --git a/docs/notes/sem4/computer_graphics/img/9_space.png b/docs/notes/sem4/computer_graphics/img/chapter_9/9_space.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/9_space.png rename to docs/notes/sem4/computer_graphics/img/chapter_9/9_space.png diff --git a/docs/notes/sem4/computer_graphics/img/9_stripe_is_not_a_big_fan.png b/docs/notes/sem4/computer_graphics/img/chapter_9/9_stripe_is_not_a_big_fan.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/9_stripe_is_not_a_big_fan.png rename to docs/notes/sem4/computer_graphics/img/chapter_9/9_stripe_is_not_a_big_fan.png diff --git a/docs/notes/sem4/computer_graphics/img/9_tesselation.png b/docs/notes/sem4/computer_graphics/img/chapter_9/9_tesselation.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/9_tesselation.png rename to docs/notes/sem4/computer_graphics/img/chapter_9/9_tesselation.png diff --git a/docs/notes/sem4/computer_graphics/img/9_view_uwv.png b/docs/notes/sem4/computer_graphics/img/chapter_9/9_view_uwv.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/9_view_uwv.png rename to docs/notes/sem4/computer_graphics/img/chapter_9/9_view_uwv.png diff --git a/docs/notes/sem4/computer_graphics/img/9_viewport_trans.png b/docs/notes/sem4/computer_graphics/img/chapter_9/9_viewport_trans.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/9_viewport_trans.png rename to docs/notes/sem4/computer_graphics/img/chapter_9/9_viewport_trans.png diff --git a/docs/notes/sem4/computer_graphics/img/9_z_interpol.png b/docs/notes/sem4/computer_graphics/img/chapter_9/9_z_interpol.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/9_z_interpol.png rename to docs/notes/sem4/computer_graphics/img/chapter_9/9_z_interpol.png diff --git a/docs/notes/sem4/computer_graphics/img/9_zbuffer.png b/docs/notes/sem4/computer_graphics/img/chapter_9/9_zbuffer.png similarity index 100% rename from docs/notes/sem4/computer_graphics/img/9_zbuffer.png rename to docs/notes/sem4/computer_graphics/img/chapter_9/9_zbuffer.png From 0fb6df7de50f083a4d21c459db6ae0cdf705e8dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Sun, 16 Mar 2025 17:36:13 +0100 Subject: [PATCH 05/52] (docs 2/12): Fix ndc quiz --- docs/notes/sem4/computer_graphics/2.md | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/2.md b/docs/notes/sem4/computer_graphics/2.md index 5a8d7aa..97c4144 100644 --- a/docs/notes/sem4/computer_graphics/2.md +++ b/docs/notes/sem4/computer_graphics/2.md @@ -94,14 +94,16 @@ Az operációs rendszernél a koordináta rendszer origója a bal felső sarokba ![viewport](./img/chapter_2/2_viewport.png) -Tehát ha a normalizált eszközkoordinátákat szeretnénk megmondani az ablak koordinátái alapján akkor +Tehát ha a normalizált eszközkoordinátákat szeretnénk megmondani az ablak koordinátái alapján akkor: $$ \begin{align*} -X_{\text{ndc}} &= \frac{2(x − X_{\text{offset}})}{\text{viewWidth}} ​− 1 \newline -Y_{\text{ndc}} &= 1 − \frac{2(y − Y_{\text{offset}})}{\text{viewHeight}} +x_{\text{ndc}} &= \bigg(\frac{x − x_{\text{offset}}}{\text{viewWidth}}\bigg) \times 2 ​− 1 \newline +y_{\text{ndc}} &= \bigg(\frac{y_{\text{OpenGL}} − y_{\text{offset}}}{\text{viewHeight}}\bigg) \times 2 - 1 \end{align*} $$ +ahol $y_{\text{OpenGL}}$ már az OpenGL szerint értelmezett koordináta! Azaz ha az ablakunk például $1000 \times 1000$ és az `onMouse` eseménykezelő szerint az egér $y$ koordinátája $267$, akkor $y_{\text{OpenGL}} = 1000 - 267 - 1$. + ## Adatok feldolgozása ```cpp @@ -145,11 +147,20 @@ glBufferData(GL_ARRAY_BUFFER, size_in_bytes, &startOfArray[0], GL_STATIC_DRAW); [*(Másik számokkal szemléltető kép)*](https://i.sstatic.net/G0JGo.png) --- -!!! question 2\. Az `onMouse` eseménykezelő egy eseményt kapott, amelyben az átadott koordináták $(884,600)$ voltak. Mi ennek a pontnak a normalizált eszközkoordinátarendszerbeli $y$ koordinátája, ha az alkalmazásablak felbontása $1000 \times 1000$ az utolsó nézeti beállítás pedig a `glViewport(100, 200, 800, 700)` volt. +!!! question 2\. Az `onMouse` eseménykezelő egy eseményt kapott, amelyben az átadott koordináták $(916, 54)$ volt. Mi ennek a pontnak a normalizált eszközkoordinátarendszerbeli $y$ koordinátája, ha az alkalmazásablak felbontása $1000 \times 1000$ az utolsó nézeti beállítás pedig a `glViewport(100, 200, 800, 700)` volt. Kis segítség: `glViewport(x, y, width, height)`, és a bal alsó sarokból veszi az offsetet, az egér viszont bal felülről számol. ??? tip Megoldás - Képletek és ábra fent, de nem garantálom hogy jók. + **1. Az egér koordinátáinak átalakítása OpenGL ablakkordinátákká:** + + Az ablak felbontása $1000 \times 1000$, ahol az egér $y$ koordinátája $54$ (az ablak felső sarkából számítva). + OpenGL-ben az $y$ koordináta az ablak alsó sarkából indul, így az átváltás: + $$ y_{\text{OpenGL}} = 1000 - 54 - 1 = 945$$ + + **2. Normalizált koordináták számítása:** + + A fenti képletbe helyettesítve: + $$ y_{\text{ndc}} = \bigg(\frac{945 - 200}{700}\bigg) \times 2 - 1 \approx 1.1286 $$ --- !!! question 3\. Egészítsük ki egész számokkal az alábbi programot úgy, hogy a 10 elemeű `vtxData` tömb teljes egészébe a VBO-ba másolódjon. From fb632a7d9c5bb6b8b06cbbd293298b3088cdf63e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Mon, 17 Mar 2025 18:29:55 +0100 Subject: [PATCH 06/52] (docs 2/12): typos --- docs/notes/sem4/computer_graphics/2.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/2.md b/docs/notes/sem4/computer_graphics/2.md index 97c4144..c5b131b 100644 --- a/docs/notes/sem4/computer_graphics/2.md +++ b/docs/notes/sem4/computer_graphics/2.md @@ -34,7 +34,7 @@ Felmerülhet a kérdés, hogy hogyan éri meg a VBO-kat tárolni a VAO-ban? Töb A `glDrawArrays` függvény juttatja el ezeket a VBO/VAO-kat a GPU-hoz. Ezek floating point regiszterekbe kerülnek. A vertex shader meghatározza a normalizált eszközkoordinátarendszert ($(-1, -1)$ és $(1, 1)$ között). Ezután a `gl_Position` tárolja a normalizált eszközkoordinátákat, az itt lévő regiszterek pedig például színértéket tárolhatnak. > A `gl_Position`-ben tárolt értékek mindig 4 dimenziósak lesznek és a 3D-s projektív geometriai szabályok szerint lesznek értelmezve. - + Ezt követően fix műveleti egységek mennek végbe (vágás, raszterizáció, stb.). Ezek optimalizált hardware műveletek. @@ -71,13 +71,13 @@ Az OpenGL egy állapotgép, azaz nem kell mindig minden függvénynek megadni mi A hivatalos ppt-kben található pár példa program, amelyeken keresztül láthatjuk az imént tárgyaltakat kódban is. @@ -190,7 +190,7 @@ glBufferData(GL_ARRAY_BUFFER, size_in_bytes, &startOfArray[0], GL_STATIC_DRAW); --- !!! question 5\. Az alábbiak közül melyik OpenGL programokkal befolyásolhatjuk a pixel shader program működését? -??? tip Megoldás +??? tip Megoldás A `glUniform` - ez volt az egyetlen felsorolva, amire igaz volt, a többi az vagy független pl. viewport vagy már fragment shading. --- @@ -337,7 +337,7 @@ glBufferData(GL_ARRAY_BUFFER, size_in_bytes, &startOfArray[0], GL_STATIC_DRAW); ``` ??? tip Megoldás - 16, mert nagyon trükkösen `double` arraybe lettek pakolva a pontok, de `float`-ként lesznek feltöltve. Mivel a `double` kétszer annyi helyet használ fel, mint a `float`, ezért 16 float-nyi helyet fognak elfoglalni + 16, mert nagyon trükkösen `double` arraybe lettek pakolva a pontok, de `float`-ként lesznek feltöltve. Mivel a `double` kétszer annyi helyet használ fel, mint a `float`, ezért 16 float-nyi helyet fognak elfoglalni. [Előző fejezet](1.md) From d606f09ef58e54910ea1258a9c225e8c5ed8258c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Mon, 17 Mar 2025 18:33:04 +0100 Subject: [PATCH 07/52] resolve merge conflict MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit initial notes felületek jegyzet --- docs/notes/sem4/computer_graphics/3.md | 89 ++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) diff --git a/docs/notes/sem4/computer_graphics/3.md b/docs/notes/sem4/computer_graphics/3.md index 852814a..05020b2 100644 --- a/docs/notes/sem4/computer_graphics/3.md +++ b/docs/notes/sem4/computer_graphics/3.md @@ -1,6 +1,95 @@ # Pontok és klasszikus görbék > Ha bárkinek van erre ideje, ez egy érdekes videó, az első 21 perce még néhol fedi is a tananyagot: [The Continuity of Splines - Freya Holmér](https://youtu.be/jvPPXbo87ds) + + + + + + ## Koordináták - Koordináták használata: mérés alapján történik - Koordinátarendszer: referencia alapján From 03c9c01a7e073436de9e374c898a5f6dc7af638d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Sat, 29 Mar 2025 02:02:57 +0100 Subject: [PATCH 08/52] docs: 3.md done docs: 3.md done --- docs/notes/sem4/computer_graphics/3.md | 591 ++++++++++++------------- 1 file changed, 294 insertions(+), 297 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/3.md b/docs/notes/sem4/computer_graphics/3.md index 05020b2..c61e719 100644 --- a/docs/notes/sem4/computer_graphics/3.md +++ b/docs/notes/sem4/computer_graphics/3.md @@ -1,396 +1,393 @@ # Pontok és klasszikus görbék -> Ha bárkinek van erre ideje, ez egy érdekes videó, az első 21 perce még néhol fedi is a tananyagot: [The Continuity of Splines - Freya Holmér](https://youtu.be/jvPPXbo87ds) - +Példák: $r(x,y)$ azon pontok, amik kielégítik az alábbi egyenleteket - +Ezekkel már egész komplex görbéket meg lehet adni. Általában mátrix alakban szoktuk megadni az együtthatókat, ezt kell implementálni programokban is. -catmull-rom spline (interpol): minden két egymást követő ctrlpont között külön hermite interpolálunk. olyan heurisztikát alkalmazunk a sebességvektorok megválasztásához, hogy közelítőleg fenn álljon a C2 folytonosság delfint tesztet passzolja :D +### Paraméteres egyenletek ---> +Nem csak kvadratikus görbékkel, de parametrikus egyenletekkel ($r(t)$-t használva) is le lehet írni görbéket, például: +![paraméteres egyenletek](./img/chapter_3/3_h8this.png) - +#### Hermite interpoláció -## Koordináták -- Koordináták használata: mérés alapján történik -- Koordinátarendszer: referencia alapján -- Baricentrikus (homogén) koordináták: $r_i$ referencia pontokhoz tartozik $m_i$ súly érték - - > Homogén: ahol +1 dimenzióban jelöltük, hogy ideális pont-e - - Error $r$ súlypont az, amin a tárgy "meg tudna állni" - $r$ pont az $r_1, r_2, ...$ **pontok kombinációja** $\displaystyle r = \frac{\sum_i m_i r_i}{\sum_i m_i} = \sum_i \alpha_i r_i$ *(ahol $a_i = \frac{m_i}{\text{összsúly}}$)* - - Konvex kombináció: ha a súlyok nem negatívak *(ekkor $r$ a referencia pontok között lesz)* - - Egy egynes / szakasz: 2 pont konvex kombinációja - - Egy háromszög / sík: 3 pont konvex kombinációja - - *Mire is jó ez nekünk?* - - Arra, hogy görbéket ábrázoljunk - - Az explicit egyenlet $y = mx+b$ nem jó nekünk, hiszen csak egyenest lehet vele rajzolni *(hiszen 1 y-hoz csak 1 értéket vehetünk fel)* - - Az implicit egynlet $f(x,y) = 0$ ez már lehetőséget ad, de még picit komplikált megkonstruálni *(azt fogjuk megnézni, hogy hogyan lehet egyszerűbbé tenni)* +A Lagrange interpoláció általánosítása (ugyanazokkal a bajokkal küzd). A pontoknál meg kell határozni egy pont sebességét, gyorsulását. (Ezen azt értjük, hogy a rajta áthaladó célmozgás deriváltjait kell megadni.) -### Kvadratikus görbék -- Példák: $r(x,y)$ azon pontok, amik kielégítik az egyenletet - - Kör: $(r - c)^2 - R^2 = 0$ - - Ellipszis: $|r - f_1| + |r - f_2| = C$ *($f_1, f_2$ fókuszpont és $C$ távolságra)* - - Hiperbola: $|r - f_1| - |r - f_2| = C$ - - Parabola: $|r - f| = n \cdot (r - p)$ *(n normálvektorú és p helyvektorú egyenestől mért távolságú pontok)* -- Megadásuk: - - Implicit alakban: - $f(x,y) = a_{11} x^2 + a_{22} y^2 + 2a_{12} xy + 2a_{13} xy + 2a_{23}y + a_{33} = 0$ - - Mátrix alakban: - $\displaystyle \begin{bmatrix} x & y & 1 \end{bmatrix} \begin{bmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & a_{33} \end{bmatrix} \begin{bmatrix} x \\ y \\ 1 \end{bmatrix}$ - - *(igazából ezekkel már egész komplex görbéket meg lehet adni)* +Csak azt az esetet vettük, ahol két $p_1, p_2$ pont van és csak a $v_1, v_2$ sebességük van megadva. -### Paraméteres egyenletek -- Nem csak kvadratikus görbékkel, de parametrikus egyenletekkel *(r(t)-t használva)* is le lehet írni görbéket, például: -![](./img/chapter_3/3_h8this.png) -- *Jó, de ez miben más? Ez mozgásként fogalmazza meg a görbét, nem pedig feltétel rendszerként, mint az implicit egyenletek* - -## Szabadformájú görbék -- A lényeg, hogy meg akarunk adni pontokat, amik közett olyan szépen természetesen menjen egy görbe - - *(folytonosságok: $C^0$ - a görbe nem szakad, $C^1$ - a t szerinti első derivált folytonos, vagyis a görbület nem ugrál - nem kanyarodik hirtelen nagyobbat)* - - $C^2$ folytonosság - a második derivált is folytonos, a görbék között a sebesség is állandó *(nem kanyarodik át hirtelen a másik irányba, ha eddig az egyikbe kanyarodott)* -- Fontos még, hogy a kontroll pontok lokális vezérelhetőséget adjanak -- Általában valahogy így néznek ki: - $\displaystyle x(t) = \sum_i a_i \cdot t^i \\ y(t) = \sum_i b_i \cdot t^i \\ z(t) = ...$ - -## Lagrange interpoláció -- Legyen $r_1, r_2, ..., r_n$ kontrollpontok, amikhez a $t_1, t_2, ..., t_n$ csomóértékek ("súlyok") tartoznak -- Ez egy $n-1$-ed fokú polinom lesz -$\displaystyle r(t) = \sum_i L_i(t) \cdot r_i$ ahol $L_i(t) = \frac{\prod_{j \neq i} (t-t_j)}{\prod_{j \neq i}(t_i - t_j)}$ -- *(az $L_i$-nél az $i$-t is lehetne egy paraméterként jelölni, de matematikailag így szebb)* - - -- Ha $L_i(t)$-nél $t$ a $k.$ kontrollpont ($t_k$), akkor: $L_i(t_k) = 1$, ha $i = k$, különben $0$ -*(ehhez csak végig kell gondolni, hogy a produktum hogyan működik)* -- Mi ennek a rákfenéje: - - Minden súly hat minden pontra $\Rightarrow$ ha az egyik kontroll pontot odébb rakom, az a teljes görbét megvariálja $\Rightarrow$ NINCS lokális vezérelhetőség, vagyis nem alkalmazható bonyolult ig kell gondolni, hogy a produktum hogyan működik görbékre - -## Hermite interpoláció -- A Lagrange interpoláció általánosítása (ugyanazokkal a bajokkal küzd) -- A pontoknak meg lehet határozni egy pont sebességét, gyorsulását -- *Csak azt az esetet vettük, ahol 2 pont $p_1, p_2$ van és csak a sebességük van megadva $v_1, v_2$* - - 4 tulajdonsága van $\Rightarrow$ ennyi ismeretlennel kell tudni számolni $\Rightarrow$ 3-ad fokú polinom lesz: - $r(t) = a_3 (t - t_i)^3 + a_2 (t - t_i)^2 + a_1 (t - t_i)^1 + a_0$ - - Mivel a deriváltra is van feltétel, ezért ezt is használjuk: - $\dot{r}(t) = 3 a_3 (t - t_i)^2 + 2 a_2 (t - t_i) + a_1$ -- *Az egyenletekbe helyettesítsük be a megkötéseket (legyen $t_i$ a 0. időpont):* - $r(t_i) = p_i = a_0 \qquad$ *(hiszen itt t = 0)* - $r(t_{i+1}) = p_{i+1} = a_3 (t - t_i)^3 + a_2 (t - t_i)^2 + a_1 (t - t_i)^1 + a_0$ - $\dot{r}(t_i) = v_{i} = a_1$ - $\dot{r}(t_{i+1}) = v_{i+1} = 3 a_3 (t - t_i)^2 + 2 a_2 (t - t_i) + a_1$ - *(ez nem olyan fontos, inkább a megoldás lényeges)* -- Az egyenletek megoldása: - - $a_0 = p_i$ - - $a_1 = v_i$ - - $a_2 = \frac{3(p_{i+1} - p_i)}{(t_{i+1} - t_i)^2} - \frac{(v_{i+1} + 2 v_i)}{t_{i+1} - t_i}$ - - $a_3 = \frac{2 (p_i - p_{i+1})}{(t_{i+1} - t_i)^3} + \frac{v_{i+1} + v_i}{(t_{i+1} - t_i)^2}$ - -## Beziér approximáció -Az a cél, hogy a függvény ne oszcilláljon, amit eddig például az váltott ki, hogy a súlyok _pozitív és negatív_ értéket is felvehettek azaz $B_i(t) \geq 0$ minden esetben. - -!!! note - Ez konvex kombináció, vagyis a súlypont a pontok által bezárt konvex burokban van - korábban tárgyaltuk. - -Egy másik kikötés, hogy a súlyok arányosan hassanak, azaz - -$$\sum_{i} B_i(t) = 1$$ +Mivel négy feltételt adunk meg ($p_1, v_1, p_2, v_2$), ezért ennyi ismeretlennel kell tudni számolni, tehát harmad fokú polinom lesz: -teljesül. +$$r(t) = a_3 (t - t_i)^3 + a_2 (t - t_i)^2 + a_1 (t - t_i) + a_0$$ -Ehhez Beziér a Bernstein-polinomokat használta súlyfüggvényként, amelyek a következők: +Mivel a deriváltra is van feltétel, ezért ezt is használjuk: -$$1^n = (t + (1-t))^n \overset{\text{*}}{=} \sum_{i = 0}^n \binom{n}{i} \cdot t^i (1-t)^{n-i}$$ +$$\dot{r}(t) = 3 a_3 (t - t_i)^2 + 2 a_2 (t - t_i) + a_1$$ + +Az egyenletekbe helyettesítsük be a megkötéseket (legyen $t_i$ a 0. időpont): + +$$\begin{align*} +&r(t_i) = p_i = a_0 \qquad \text{(hiszen itt }t = 0\text{)} \\ +&r(t_{i+1}) = p_{i+1} = a_3 (t - t_i)^3 + a_2 (t - t_i)^2 + a_1 (t - t_i)^1 + a_0 \\ +&\dot{r}(t_i) = v_{i} = a_1 \\ +&\dot{r}(t_{i+1}) = v_{i+1} = 3 a_3 (t - t_i)^2 + 2 a_2 (t - t_i) + a_1 +\end{align*}$$ + +Az egyenletek megoldása: + +$$\begin{align*} +&a_0 = p_i \\ +&a_1 = v_i \\ +&a_2 = \frac{3(p_{i+1} - p_i)}{(t_{i+1} - t_i)^2} - \frac{(v_{i+1} + 2 v_i)}{t_{i+1} - t_i} \\ +&a_3 = \frac{2 (p_i - p_{i+1})}{(t_{i+1} - t_i)^3} + \frac{v_{i+1} + v_i}{(t_{i+1} - t_i)^2} +\end{align*}$$ + +#### Beziér approximáció +Az a cél, hogy a súlyfüggvény ne oszcilláljon, amit eddig például az váltott ki, hogy a súlyok _pozitív és negatív_ értéket is felvehettek. Most $B_i(t) \geq 0$ minden esetben. Nemnegatív súlyfüggvény esetén viszont _konvex kombinációról_ beszélünk, a konvex burok tulajdonság fennáll. Fontos kiemelni, hogy ez már csak egy _approximáció_. + +Egy másik kikötés, hogy a súlyok arányosan hassanak a függvényre, azaz +$$\sum_i B_i(t) = 1$$ +teljesül. + +Ehhez a Bernstein-polinomokat használjuk súlyfüggvényként, amelyek a következő módon kaphatjuk meg: +$$1^n = (t + (1-t))^n \overset{\text{*}}{=} \sum_{i = 0}^n \binom{n}{i} \cdot t^i (1-t)^{n-i}$$ $*$: a binomiális tétel miatt -???+ note $\binom{n}{k}$ emlékeztető +??? note $\binom{n}{k}$ emlékeztető $$\binom{n}{k} = \frac{n^k}{k! (n-k)!}$$ -### Súlyfüggvény és görbe - Ezek alapján a $B_i(t)$ súlyfüggvény a következő lesz: -$$\displaystyle B_i(t) = \binom{n}{i} \cdot t^i (1-t)^{n-i}$$ +$$B_i(t) = \binom{n}{i} \cdot t^i (1-t)^{n-i}$$ Maga az $r(t)$ görbe pedig: $$r(t) = \sum_{i = 0}^{n} B_i(t) \cdot r_i$$ -!!! note - Mivel $i$ az $0$-tól indul, ezért a "pontok száma $- 1$"-ig megyünk és $0$-tól kezdjük a pontok számozását. +Egy hátránya a módszernek az, hogy ha sok kontrollpontunk van, akkor az egyik változása elhanyagolható lesz. Ráadásul az éles változásokat is nehéz megjeleníteni, mert túl sok pont hat a görbére. -### Hátrányok +#### Splineok -Egy hátránya a módszernek az, hogy ha sok kontrollpontunk van, akkor az egyik változása elhanyagolható lesz. Ráadásul az éles változásokat is nehéz megjeleníteni, mert túl sok pont hat. +Az összes eddig tárgyalt módszerrel az az alapvető probléma, hogy közelítőleg annyiad fokú polinommal dolgozunk ahány kontrollpontunk van, és a súlyfüggvények lényegében végig nem nullák. Bonyolult görbékhez viszont sok kontrollpont kell, azaz a megnőtt polinom fokszám miatt vagy oszcillál a görbe, vagy annyira nehezen érhető el bármilyen változtatás, hogy használhatatlan lesz az eredmény. -## Catmull-Rom spline -- A hiba eddig az volt, hogy nagyon magas fokú lett a polinom, a bonyolult görbén a pontok hatása vagy túl sok vagy túl kevés lett -- Megoldás: spline - több görbe szegmenssel dolgozunk - Minden 2 pont közé egy Hermite interpolációs görbét illesztünk. - - Az egymás utáni szakaszokon a lezáró és kezdő pont megegyezik és a sebessége is megegyezik, így nem fog ugrásszerűen változni a görbe - *($C^1$ folytonos)* - - Ehhez kell valami függvény arra is, hogy a $v_i$-ket is meghatározzuk - *(ez úgy fog menni, hogy pontnak a 2 szakaszát egyenes vonalú egyenletes mozgásnak venni és annak az átlagsebességét használni)* - $\displaystyle v_i = \frac{1}{2}(\frac{r_{i+1} - r_i}{t_{i+1} - t_i} + \frac{r_i - r_{i-1}}{t_i - t_{i-1}})$ - - a többit pedig fentebb láttuk -- itt a $t$ csomú értékeket mi határozzuk meg *(a számolós feladatban az i. ponthoz i értéke tartozott azt hiszem)* +Ezeknek a megoldásoknak az orvoslására lettek kitalálva a *Spline*ok. Ilyenkor ugyanis nem növeljük a polinom fokszámát, hanem a kontrollpontokhoz több, alacsonyabb szintű polinomot rendelünk, és ezekből építjük fel a teljes görbét. ---- +#### Catmull-Rom spline -# Kvíz -> 1\. Egy Bézier görbe kontrollpontjai (4,8), (7,9), (4,4) -> Mi a Bézier görbe t=1.0 paraméterre felvett pontjának x koordinátája? +Ez egy interpolációs technika. Minden két egymás követő pont közé egy Hermite interpolációs görbét illesztünk. Az egymás utáni szakaszokon a lezáró és kezdő pontok sebessége megegyezik, így nem fog ugrásszerűen változni a görbe. -- Van-e bármi trükk, hogy elkerüljük a számolást? -Igen van, hiszen $t = 1$ esetén a görbe utolsó pontjánál járunk, amit a görbe biztosan érint vagyis $r(1) = (4,4) \Rightarrow$ a válasz $4$ -- De mégis hogyan kéne kiszámolni? -$r(t) = \sum_{i = 0}^{n} B_i(t) \cdot r_i \qquad B_i(t) = \binom{n}{i} \cdot t^i (1-t)^{n-i} \\ \qquad$ - 1. $n = 0 \ : \ B_0(1) = \binom{2}{0} \cdot 1^0 (1-1)^{2-0} = \frac{2^0}{0! \cdot (2-0)!} \cdot 1 \cdot 0$ - $\Rightarrow 0 \cdot (4, 8) = (0, 0)$ - 2. $n = 1 \ : \ B_1(1) = \binom{2}{1} \cdot 1^1 (1-1)^{2-1} = \frac\\ \qquad{2^1}{1! \cdot (2-1)!} \cdot 1 \cdot 0$ - $\Rightarrow 0 \cdot (7, 9) = (0, 0)$ - 3. $n = 2 \ : \ B_2(1) = \binom{2}{2} \cdot 1^2 (1-1)^{2-2} = \frac{2^2}{2! \cdot (2-2)!} \cdot 1 \cdot 1$ - $\Rightarrow 1 \cdot (4, 4) = (4, 4)$ +Ez a technika csak $C^1$ folytonos, de közelítőleg $C^2$ folytonossá tehetjük, ha a sebességeket megfelelő heurisztikával választjuk ki. Viszont ehhez kell egy függvény arra is, hogy a $v_i$-ket is meghatározzuk. Ehhez a pontnak a 2 szakaszát egyenes vonalú egyenletes mozgásnak fogjuk venni és annak az átlagsebességét fogjuk használni. -$(0,0) + (0,0) + (4,4) = (4,4) \Rightarrow$ a válasz még mindig $4$ +$$v_i = \frac{1}{2}\bigg(\frac{r_{i+1} - r_i}{t_{i+1} - t_i} + \frac{r_i - r_{i-1}}{t_i - t_{i-1}}\bigg)$$ ---- -> 2\. Egy Lagrange görbe kontrollpontjai és a csomóértékei: +Itt a $t$ csomóértékeket mi határozzuk meg (a számolós feladatban az $i.$ ponthoz $i$ értéke tartozott azt hiszem). -> $(x, y), \qquad t$ + --- -> 7\. Egy Catmull-Rom görbe kontrollpontjai és a csomóértékei: -> $(x, y), \qquad t$ +# Kvíz +!!! question 1\. Egy Bézier görbe kontrollpontjai $(4,8), (7,9), (4,4)$ + Mi a Bézier görbe $t=1.0$ paraméterre felvett pontjának x koordinátája? -> $(4,8), \qquad 0$ +??? tip Megoldás + Van-e bármi trükk, hogy elkerüljük a számolást? -> $(7,9), \qquad 1$ + Igen van, hiszen $t = 1$ esetén a görbe utolsó pontjánál járunk, amit a görbe biztosan érint vagyis $r(1) = (4,4) \Rightarrow$ a válasz $4$ -> $(4,4), \qquad 2$ + De mégis hogyan kéne kiszámolni? -> $(7,3), \qquad 3$ + $r(t) = \sum_{i = 0}^{n} B_i(t) \cdot r_i \qquad B_i(t) = \binom{n}{i} \cdot t^i (1-t)^{n-i} \\ \qquad$ -> Mi a Catmull-Rom görbe $t=1.5$ paraméterre felvett pontjátnak az x koordinátája? + 1\. $n = 0 \ : \ B_0(1) = \binom{2}{0} \cdot 1^0 (1-1)^{2-0} = \frac{2^0}{0! \cdot (2-0)!} \cdot 1 \cdot 0$ -1. a $1 < t < 2$, vagyis ezek között a pontok között fogjuk vizsgálni -2. $v_i$-k kiszámítása: - - $\displaystyle v_i = \frac{1}{2}(\frac{r_{i+1} - r_i}{t_{i+1} - t_i} + \frac{r_i - r_{i-1}}{t_i - t_{i-1}}) \\ \quad$ - - $\displaystyle v_1 = \frac{1}{2}(\frac{(4,4) - (7,9)}{2-1} + \frac{(7,9) - (4,8)}{1-0}) =\frac{(0, -4)}{2} \\ \quad$ - - $\displaystyle v_2 = \frac{1}{2}(\frac{(7,3) - (4,4)}{3-2} + \frac{(4,4) - (7,9)}{2-1}) = \frac{(0,-6)}{2}$ + $\Rightarrow 0 \cdot (4, 8) = (0, 0)$ -3. Hermite paraméterei: - - $a_0 = p_i = (7,9)$ - - $a_1 = v_i = (0, -2) \\ \quad$ - - $\displaystyle a_2 = \frac{3(p_{i+1} - p_i)}{(t_{i+1} - t_i)^2} - \frac{(v_{i+1} + 2 v_i)}{t_{i+1} - t_i} = \\ \frac{3((4,4) - (7,9))}{1} - \frac{(0,-3) + 2 \cdot (0, -2)}{1} = (-9,-8) \\ \quad$ - - $\\ \displaystyle a_3 = \frac{2 (p_i - p_{i+1})}{(t_{i+1} - t_i)^3} + \frac{v_{i+1} + v_i}{(t_{i+1} - t_i)^2} = \\ \frac{2 ((7,9) - (4, 4))}{1} + \frac{(0,-3) + (0,-2)}{1} = (6, 5)$ + 2\. $n = 1 \ : \ B_1(1) = \binom{2}{1} \cdot 1^1 (1-1)^{2-1} = \frac\\ \qquad{2^1}{1! \cdot (2-1)!} \cdot 1 \cdot 0$ -4. Maga a függvény: - - $r(t) = a_3 (t - t_i)^3 + a_2 (t - t_i)^2 + a_1 (t - t_i)^1 + a_0$ - - $r(1.5) = a_3 (1.5 - 1)^3 + a_2 (1.5 - 1)^2 + a_1 (1.5 - 1)^1 + a_0$ - $r(1.5) = (6,5) \cdot 0.125 + (-9,-8) \cdot 0.25 + (0, -2) \cdot 0.5 + (7,9)$ - $r(1.5) = (0.75, 0.625) + (-2.25,-2) + (0, -1) + (7,9)$ - $r(1.5) = (5.5,6.625) \Rightarrow 5.5$ a válasz - :skull: + $\Rightarrow 0 \cdot (7, 9) = (0, 0)$ - + 3\. $n = 2 \ : \ B_2(1) = \binom{2}{2} \cdot 1^2 (1-1)^{2-2} = \frac{2^2}{2! \cdot (2-2)!} \cdot 1 \cdot 1$ + + $\Rightarrow 1 \cdot (4, 4) = (4, 4)$ + + $(0,0) + (0,0) + (4,4) = (4,4) \Rightarrow$ a válasz még mindig $4$ + +--- +!!! question 2\. Egy Lagrange görbe kontrollpontjai és a csomóértékei: + $(x, y), \qquad t$ + $(4,5), \qquad 0$ + $(6,4), \qquad 1$ + $(7,10),\quad \ \ 2$ + Mi a Lagrange görbe $t=0.9$ paraméterre felvett pontjának az $x$ koordinátája? + +??? tip Megoldás + A képlet: $r(t) = \sum_i L_i(t) \cdot r_i \qquad L_i(t) = \frac{\prod_{j \neq i} (t-t_j)}{\prod_{j \neq i}(t_i - t_j)}$ + + Számolás: *(0-tól számozok mert úgy kényelmesebb)* + + - $i = 0: L_0(0.9) = \frac{(0.9 - 1) \cdot (0.9 - 2)}{(0 - 1) \cdot (0 - 2)} = \frac{0.11}{2}$ + - $i = 1: L_1(0.9) = \frac{(0.9 - 0) \cdot (0.9 - 2)}{(1 - 0) \cdot (1 - 2)} = \frac{-0.99}{-1}$ + - $i = 2: L_2(0.9) = \frac{(0.9 - 0) \cdot (0.9 - 1)}{(2 - 0) \cdot (2 - 1)} = \frac{-0.09}{2}$ + + $\frac{0.11}{2} \cdot (4,5) + \frac{-0.99}{-1} \cdot(6,4) + \frac{-0.09}{2} \cdot (7, 10) = (0.22, 0.275) + (5.94, 3.96) + (-0.315, -0.45) = (5.845, 3.785) \Rightarrow 5.845$ + +--- +!!! question 3\. Egy Catmull-Rom görbe kontrollpontjai és a csomóértékei: + $(x, y), \qquad t$ + $(4,8), \qquad 0$ + $(7,9), \qquad 1$ + $(4,4), \qquad 2$ + $(7,3), \qquad 3$ + Mi a Catmull-Rom görbe $t=1.5$ paraméterre felvett pontjátnak az $x$ koordinátája? + + +??? tip Megoldás + 1. a $1 < t < 2$, vagyis ezek között a pontok között fogjuk vizsgálni + + 2. $v_i$-k kiszámítása: + - $\displaystyle v_i = \frac{1}{2}\bigg(\frac{r_{i+1} - r_i}{t_{i+1} - t_i} + \frac{r_i - r_{i-1}}{t_i - t_{i-1}}\bigg) \\ \quad$ + - $\displaystyle v_1 = \frac{1}{2}(\frac{(4,4) - (7,9)}{2-1} + \frac{(7,9) - (4,8)}{1-0}) =\frac{(0, -4)}{2} \\ \quad$ + - $\displaystyle v_2 = \frac{1}{2}(\frac{(7,3) - (4,4)}{3-2} + \frac{(4,4) - (7,9)}{2-1}) = \frac{(0,-6)}{2}$ + + 3. Hermite paraméterei: + - $a_0 = p_i = (7,9)$ + - $a_1 = v_i = (0, -2) \\ \quad$ + - $\displaystyle a_2 = \frac{3(p_{i+1} - p_i)}{(t_{i+1} - t_i)^2} - \frac{(v_{i+1} + 2 v_i)}{t_{i+1} - t_i} = \\ \frac{3((4,4) - (7,9))}{1} - \frac{(0,-3) + 2 \cdot (0, -2)}{1} = (-9,-8) \\ \quad$ + - $\\ \displaystyle a_3 = \frac{2 (p_i - p_{i+1})}{(t_{i+1} - t_i)^3} + \frac{v_{i+1} + v_i}{(t_{i+1} - t_i)^2} = \\ \frac{2 ((7,9) - (4, 4))}{1} + \frac{(0,-3) + (0,-2)}{1} = (6, 5)$ + + 4. Maga a függvény: + - $r(t) = a_3 (t - t_i)^3 + a_2 (t - t_i)^2 + a_1 (t - t_i)^1 + a_0$ + - $r(1.5) = a_3 (1.5 - 1)^3 + a_2 (1.5 - 1)^2 + a_1 (1.5 - 1)^1 + a_0$ + $r(1.5) = (6,5) \cdot 0.125 + (-9,-8) \cdot 0.25 + (0, -2) \cdot 0.5 + (7,9)$ + $r(1.5) = (0.75, 0.625) + (-2.25,-2) + (0, -1) + (7,9)$ + $r(1.5) = (5.5,6.625) \Rightarrow 5.5$ a válasz + :skull: + + --- -> 3\. Jelöljük be az igaz állításokat! - -- Igaz állítások: - - A $B_i(t)$ Bezier bázisfüggények összege 1. - - A $B_i(t)$ Bezier bázisfüggvények a Bernstein polinomok. - - A Bezier görbe C2 folytonos. - - A $B_i(t)$ Bezier bázisfüggényeknek nincs valós gyöke a 0-n és az 1-en kívül. - - A $B_i(t)$ Bezier bázisfüggények nem negatívak. -- Hamis állítások: - - A Bezier görbe interpolálja a kontrollpontjait. - *(a görbe nem megy át minden kontrollponton)* - - Ha n pontunk van, akkor a $B_i(t)$ Bezier bázisfüggények n-ed fokú polinomok. - *(0-tól megy, úgyhogy n-1)* - - A Lagrange görbe a Bezier görbe speciális esete. - *(a Lagrange görbének semmilyen ilyen megkötése nincs)* - - A Bézier görbe a Lagrange görbe speciális esete. - *(nem használja a Lagrange képletét)* +!!! question 4\. Jelöljük be az igaz állításokat! + +??? tip Megoldás + -Igaz állítások: + - A $B_i(t)$ Bezier bázisfüggények összege 1. + - A $B_i(t)$ Bezier bázisfüggvények a Bernstein polinomok. + - A Bezier görbe C2 folytonos. + - A $B_i(t)$ Bezier bázisfüggényeknek nincs valós gyöke a 0-n és az 1-en kívül. + - A $B_i(t)$ Bezier bázisfüggények nem negatívak. + - Hamis állítások: + - A Bezier görbe interpolálja a kontrollpontjait. + *(a görbe nem megy át minden kontrollponton)* + - Ha n pontunk van, akkor a $B_i(t)$ Bezier bázisfüggények n-ed fokú polinomok. + *(0-tól megy, úgyhogy n-1)* + - A Lagrange görbe a Bezier görbe speciális esete. + *(a Lagrange görbének semmilyen ilyen megkötése nincs)* + - A Bézier görbe a Lagrange görbe speciális esete. + *(nem használja a Lagrange képletét)* --- -> 4\. Jelöljük be az igaz állításokat! - -- Igaz állítások: - - A súlyokat használva kombinációs faktorként, pontok konvex kombinációja mindig a súlypontot adja meg. - *(ezt képzeld el egy háromszögre, ahol a súlyok konvex kombinációja valóban a súlypontot adja)* - - Három nem egy egyenesbe eső pont kombinációjaként a három pont által definiált sík bármely pontja előállítható. - *(igen, súlyozástól függ)* -- Hamis állítások: - - A súlypontra felírt forgatónyomatók mindig zérus, ha a pontjainkat bármilyen erővel is támadjuk. - - A súlypontot megfogva, a test nem mozdítható el. - *(ezen a ponton stabilan áll, de ettől még mozgatható)* - - Ha $r_i$ pontba $m_i$ súlyt (i=1,2,...) helyezünk, akkor a rendszer súlypontja $\displaystyle\sum^i m_i \cdot r_i$ - *(ehhez még le kell osztani az összsúllyal $\displaystyle\sum^i m_i$-vel, hogy igaz legyen)* +!!! question 5\. Jelöljük be az igaz állításokat! + +??? tip Megoldás + - Igaz állítások: + - A súlyokat használva kombinációs faktorként, pontok konvex kombinációja mindig a súlypontot adja meg. + *(ezt képzeld el egy háromszögre, ahol a súlyok konvex kombinációja valóban a súlypontot adja)* + - Három nem egy egyenesbe eső pont kombinációjaként a három pont által definiált sík bármely pontja előállítható. + *(igen, súlyozástól függ)* + - Hamis állítások: + - A súlypontra felírt forgatónyomatók mindig zérus, ha a pontjainkat bármilyen erővel is támadjuk. + - A súlypontot megfogva, a test nem mozdítható el. + *(ezen a ponton stabilan áll, de ettől még mozgatható)* + - Ha $r_i$ pontba $m_i$ súlyt (i=1,2,...) helyezünk, akkor a rendszer súlypontja $\displaystyle\sum_i m_i \cdot r_i$ + *(ehhez még le kell osztani az összsúllyal $\displaystyle\sum_i m_i$-vel, hogy igaz legyen)* --- -> 5\. Jelöljük be az igaz állításokat! - -- Igaz állítások: - - A hiperbola megadható kvadratikus implicit függvénnyel. - - Ahogy az x=cos(t), y=sin(t) körmozgást definiál, az x=cosh(t), y=sinh(t) egy hiperbolán való mozgást. - - Ha van egy olyan függvényünk, amely kifejezi egy pont és egy alakzat távolságát, akkor a függvény az alakzat implicit függvénye. -- Hamis állítások: - - Az egyenes y=m*x+b alakú explicit egyenletével a sík bármely egyenese definiálható. - *(az y tengellyel párhuzamos egyenesek nem)* - - Egy körnek egyetlen parametrikus egyenlete van. - *(ugyanazt a köregyenletet végtelen sok módon fel tudod írni)* - - A körnek van explicit és parametrikus egyenlete, de implicit egyenlete nincs. - *(implicit van neki, explicit esetekre bontással van igazából)* - - A tractrix a körmozgás és a haladó mozgás szuperpozíciója. - - A hegy tetejéről az aljáig leggyorsabban egyenespályán csúszhatunk le. - - Ahogy az x=cos(t), y=sin(t) állandó sebességű körmozgást definiál, az x=cosh(t), y=sinh(t) egy hiperbolán való állandó sebességű mozgást. - *(nem állandó sebességű)* - - Egy implicit függvény az alakzat és egy pont távolságát adja meg. - - Ha egy alakzatnak az implicit egyenlete nem `a*x+b*y+c=0` alakú, akkor az alakzat nem lehet egyenes. - *(nagyon egyszerű ellenpélda: (ax + by + c)^2 = 0)* +!!! question 6\. Jelöljük be az igaz állításokat! + +??? tip Megoldás + - Igaz állítások: + - A hiperbola megadható kvadratikus implicit függvénnyel. + - Ahogy az $x=\cos(t)$, $y=\sin(t)$ körmozgást definiál, az $x=\cosh(t)$,$ y=\sinh(t)$ egy hiperbolán való mozgást. + - Ha van egy olyan függvényünk, amely kifejezi egy pont és egy alakzat távolságát, akkor a függvény az alakzat implicit függvénye. + - Hamis állítások: + - Az egyenes y=m*x+b alakú explicit egyenletével a sík bármely egyenese definiálható. + *(az y tengellyel párhuzamos egyenesek nem)* + - Egy körnek egyetlen parametrikus egyenlete van. + *(ugyanazt a köregyenletet végtelen sok módon fel tudod írni)* + - A körnek van explicit és parametrikus egyenlete, de implicit egyenlete nincs. + *(implicit van neki, explicit esetekre bontással van igazából)* + - A tractrix a körmozgás és a haladó mozgás szuperpozíciója. + - A hegy tetejéről az aljáig leggyorsabban egyenespályán csúszhatunk le. + - Ahogy az $x=\cos(t)$, $y=\sin(t)$ állandó sebességű körmozgást definiál, az $x=\cosh(t)$, $y=\sinh(t)$ egy hiperbolán való állandó sebességű mozgást. + *(nem állandó sebességű)* + - Egy implicit függvény az alakzat és egy pont távolságát adja meg. + - Ha egy alakzatnak az implicit egyenlete nem $a*x+b*y+c=0$ alakú, akkor az alakzat nem lehet egyenes. + *(nagyon egyszerű ellenpélda: ($ax + by + c)^2 = 0$)* --- -> 6\. Jelöljük be az igaz állításokat! - -- Igaz állítások: - - Az $L_i(t)$ Lagrange bázisfüggények összege 1. - *(az előadáson volt egy diagramm a piros, kék ... színekkel és a lényeg, hogy minden pont hatása összesen 1)* - - A Lagrange görbe C2 folytonos. - - Az $L_i(t)$ Lagrange bázisfüggényeknek a gyökei a csomóértékek a $t_i$-t kivéve. - - A Lagrange interpoláció a Hermite interpoláció speciális esete. -- Hamis állítások: - - Az $L_i(t)$ Lagrange bázisfüggényeknek nincs valós gyöke. - *(attól még, hogy magas fokú lehet neki)* - - Az $L_i(t)$ Lagrange bázisfüggények nem negatívak. - *(de van ilyen is, a számolós példában is)* - - Az Hermite interpoláció a Lagrange interpoláció speciális esete. - *(pont fordítva, az általánosítása)* - - Ha n pontunk van, akkor az $L_i(t)$ Lagrange bázisfüggények n-ed fokú polinomok. - *(n-1)* - - A csomóértékek megválasztása nem befolyásolja a Lagrange görbe alakját. - *(de benne vannak a képletben)* +!!! question 7\. Jelöljük be az igaz állításokat! + +??? tip Megoldás + - Igaz állítások: + - Az $L_i(t)$ Lagrange bázisfüggények összege 1. + *(az előadáson volt egy diagram a piros, kék ... színekkel és a lényeg, hogy minden pont hatása összesen 1)* + - A Lagrange görbe C2 folytonos. + - Az $L_i(t)$ Lagrange bázisfüggényeknek a gyökei a csomóértékek a $t_i$-t kivéve. + - A Lagrange interpoláció a Hermite interpoláció speciális esete. + - Hamis állítások: + - Az $L_i(t)$ Lagrange bázisfüggényeknek nincs valós gyöke. + *(attól még, hogy magas fokú lehet neki)* + - Az $L_i(t)$ Lagrange bázisfüggények nem negatívak. + *(de van ilyen is, a számolós példában is)* + - Az Hermite interpoláció a Lagrange interpoláció speciális esete. + *(pont fordítva, az általánosítása)* + - Ha n pontunk van, akkor az $L_i(t)$ Lagrange bázisfüggények n-ed fokú polinomok. + *(n-1)* + - A csomóértékek megválasztása nem befolyásolja a Lagrange görbe alakját. + *(de benne vannak a képletben)* --- -> 8\. Jelöljük be az igaz állításokat! - -- Igaz állítások: - - A Catmull-Rom görbe Hermite interpolációs görbékből épül fel. - *(csak nézz fel)* - - A Catmull-Rom görbe bázisfüggények összege 1. - *(igen, mivel a Hermite az általánosítása a Lagrange-nak)* - - A Catmull-Rom görbe harmadfokú polinom a kontrollpontok számától függetlenül. - *(igen, mert Hermite-t használ)* -- Hamis állítások: - - A Catmull-Rom görbe bázisfüggényei nem negatívak. - *(de azok, mert Hermit-et használ)* - - A Catmull-Rom görbe C2 folytonos. - *(a szegmensek ezt így nem korlátozzák be)* - - A Catmull-Rom görbe a kontrollpontok konvex burkán belül fut. - - A Catmull-Rom görbe egy pontjára minden kontrollpont hat. - *(pont úgy lett kialakítva, hogy ne)* - - A Catmull-Rom spline a Bezier görbe speciális esete. - *(nope)* - - Ha n pontunk van, akkor a Catmull-Rom görbe n-1-ed fokú polinom. - *(nem, mert szegmensekből áll)* +!!! question 8\. Jelöljük be az igaz állításokat! + +??? tip Megoldás + - Igaz állítások: + - A Catmull-Rom görbe Hermite interpolációs görbékből épül fel. + *(csak nézz fel)* + - A Catmull-Rom görbe bázisfüggények összege 1. + *(igen, mivel a Hermite az általánosítása a Lagrange-nak)* + - A Catmull-Rom görbe harmadfokú polinom a kontrollpontok számától függetlenül. + *(igen, mert Hermite-t használ)* + - Hamis állítások: + - A Catmull-Rom görbe bázisfüggényei nem negatívak. + *(de azok, mert Hermit-et használ)* + - A Catmull-Rom görbe C2 folytonos. + *(a szegmensek ezt így nem korlátozzák be)* + - A Catmull-Rom görbe a kontrollpontok konvex burkán belül fut. + - A Catmull-Rom görbe egy pontjára minden kontrollpont hat. + *(pont úgy lett kialakítva, hogy ne)* + - A Catmull-Rom spline a Bezier görbe speciális esete. + *(nope)* + - Ha n pontunk van, akkor a Catmull-Rom görbe n-1-ed fokú polinom. + *(nem, mert szegmensekből áll)* [Előző](./2.md) From 22802f02db22c88407966fd70ad060825c2c00c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Tue, 1 Apr 2025 00:47:31 +0200 Subject: [PATCH 09/52] docs: 4.md done docs: 4.md fix --- docs/notes/sem4/computer_graphics/4.md | 148 ++++++++++++++----------- docs/notes/sem4/computer_graphics/5.md | 5 + 2 files changed, 90 insertions(+), 63 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/4.md b/docs/notes/sem4/computer_graphics/4.md index a5eeee8..a49245a 100644 --- a/docs/notes/sem4/computer_graphics/4.md +++ b/docs/notes/sem4/computer_graphics/4.md @@ -1,78 +1,98 @@ -# Affin transzformációk -- **Transzformáció:** ponthoz pontot (koordinátához koordinátát) rendel egyértelműen +# Transzformációk -> Motiváció: Kirajzolásnál pontot, szakaszt és háromszögeket fogunk használni. Ezért szükségünk van olyan transzformációkra, amelyek egyenestartóak +A _transzformáció_ egy pontfüggvény, ponthoz pontot rendel (pl. nyújtás, forgatás, ...). Ez a definíció véges számú pont esetén tökéletesen megfelel, viszont ha már végtelen sok pontot tartalmazó primitíveket (egyeneseket, háromszögeket) akarnánk transzformálni, akkor problémákba ütköznénk. Ezeket a primitíveket képletekkel definiáljuk, és egyes transzformációk elrontják ezeket a képleteket. -- **Affin transzformáció:** párhuzamos egyenest tartó transzformáció - - Példák: eltolás, forgatás, tükrözés, scaling, irángyfüggő megnyújtás, perspektív vetítés (ez már párhuzamos tartó) - - Ellenpélda: inverzió (egyenesből kört, vagy körből egyenest csinál) +Vegyük példának a tengely menti nyújtás transzformációt. Ha egy körre alkalmazzuk ezt, akkor a létrejövő alakzat valamiféle ellipszis lenne, viszont egy ellipszist már nem lehet ugyanazzal a képlettel megadni mint egy kört, hiszen egy körhöz elég egy pont és egy sugár, viszont egy ellipszishez már nem. Így kezelhetetlenné válik az új alakzatunk. -> Ha nem pontot/szakaszt/háromszöget szeretnék kirajzolni vagy nem egyenestartó transzformációt használni, mit csináljak? +Mi olyan transzformációkat szeretnénk, amik nem rontják el így az alakzatainkat, azaz szakaszt szakaszba, és háromszöget háromszögbe képeznek. Minden más alakzatot úgyis ezekkel közelítünk, szóval ha ezek pontosak maradnak, akkor minden más is. -> - Szilvásbuktát. Mert azt szeretem. -> - Végezzük el a transzformációt és a végeredményt alakítsuk szakaszokra, háromszögekre +Szerencsére a legtöbb hasznos transzformáció (eltolás, elforgatás, nyújtás, nyírás, tükrözés, stb...) azok ilyenek. Felvehetünk egy még szigorúbb megkötést: ha két egyenes párhuzamos volt a transzformáció előtt is és utána is, akkor a transzformációt _affin transzformációnak_ nevezzük. + +## Affin transzformációk + +Hasonlóan mint a görbék eseténél, a transzformációkat is jó lenne valahogy képletesen/számszerűleg kifejezni, hogy le tudjuk programozni őket. A görbékkel ellentétben viszont most könnyebb lesz mátrixokkal dolgozni, mert asszociatívak, vagyis: + +$$(((v \cdot M_1) \cdot M_2) ... \cdot M_n) = v \cdot (M_1 \cdot M_2 \cdot ... \cdot M_n)$$ + +Az affin transzformációk fix pontja az origó (pl. forgatás középpontja), viszont nem mindegyiknek van (pl. eltolásnak nincs). Persze ez nem azt jelenti, hogy csak az origó körül lehet forgatni, hiszen ha van egy tetszőleges $p$ fix pontunk ami körül szeretnénk forgatni, akkor elég annyi, ha a forgatás transzformáció előtt egy olyan eltolást alkalmazunk, ami a $p$ fix pontunkat az origóba viszi. Ez után elvégezhetjük a forgatást, és végül visszacsináljuk az első eltolást. + +OpenGL-ben mátrixok feltöltése: -- Cél: Mátrixok használata transzformációknál, mert asszociatívak, vagyis: -$(((v \cdot M_1) \cdot M_2) ... \cdot M_n) = v \cdot (M_1 \cdot M_2 \cdot ... \cdot M_n)$ -- OpenGL-ben mátrixok feltöltése: ```cpp // location (e.g. "MVP"), count, is transpose, the matrix (in a 1d array format) glUniformMatrix4fv(location, 1, GL_TRUE, &matrix[0]) ``` -## Gyakran használt mátrixok: -> nem gondolnám, hogy fejből kell tudni őket +Ha nem egy pontot/szakaszt/háromszöget szeretnénk kirajzolni vagy nem egyenestartó transzformációt akarunk használni, akkor elvégezhetjük a transzformációt, és a végeredményt visszaalakíthatjuk szakaszokra, háromszögekre. + +További példák: eltolás, forgatás, tükrözés, scaling, irányfüggő megnyújtás, perspektív vetítés (ez már párhuzamos tartó) +Ellenpélda: inverzió (egyenesből kört, vagy körből egyenest csinál) -- Affin transzformációk mátrixai: - - Az origó a fix pontjuk (pl. forgatás középpontja, de az eltolásnak nincs) - - A 4. oszlop $[0, 0, 0, 1]^T$ +### Gyakran használt mátrixok - Forgatás (z tengely körül): - $\begin{pmatrix} + $$\begin{bmatrix} \cos(\varphi) & \sin(\varphi) & 0 & 0 \\ -\sin(\varphi) & \cos(\varphi) & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \\ - \end{pmatrix}$ + \end{bmatrix}$$ - Eltolás: - $\begin{pmatrix} + $$\begin{bmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ v_x & v_y & v_z & 1 \\ - \end{pmatrix}$ + \end{bmatrix}$$ - Skálázás: - $\begin{pmatrix} + $$\begin{bmatrix} s_x & 0 & 0 & 0 \\ 0 & s_y & 0 & 0 \\ 0 & 0 & s_z & 0 \\ 0 & 0 & 0 & 1 \\ - \end{pmatrix}$ + \end{bmatrix}$$ + +## Homogén lineáris transzformációk +vanisher, horizon scraper +Az euklideszi geometriának vannak hiányosságai, például középpontos vetítésre alkalmatlan, ezért projektív geometriát fogunk használni, (möbius féle) homogén koordinátákkal. + +!!! note Emlékeztető + A projektív geometriát részletesen [ebben](1.md/#18-projektív-geometria) a fejezetben tárgyaltuk. + +Az affin transzformációk a homogén lineáris transzformációk speciális esete, hiszen ott meg volt kötve, hogy az utolsó oszlopnak muszáj $[0,0,0,1]$-nek lennie. Általános esetben -- mivel projektív geometriát használunk -- ezért nincs ez a megkötés. + +Itt is ugyan úgy mátrixokat használunk, amik egyeneseket egyenesekbe, kombinációkat kombinációkba, és konvex kombinációkat konvex kombinációkba képeznek le. Fontos kiemelni, hogy ez csak invertálható mátrixok esetén igaz: ha nem invertálható mátrixszal dolgozunk, akkor lehetnek elfajulások, mint például síkból egyenes, vagy egyenesből pont. + +Fontos megemlíteni az _átfordulási problémát_, melyhez [itt](https://youtu.be/wBZxuKloteA&t=2489) található részletesebb magyarázat. # Kvíz -> 1\. Egy affin transzformáció a (0,0) pontot az (3,4) pontra, az (1,0) pontot az (4,3) pontra, (0,1) pontot az (2,4) pontra képezi le. Mi lesz az (4,4) pont képének x koordinátája? +!!! question 1\. Egy affin transzformáció a $(0,0)$ pontot a $(3,4)$ pontra, az $(1,0)$ pontot a $(4,3)$ pontra, $(0,1)$ pontot a $(2,4)$ pontra képezi le. Mi lesz a $(4,4)$ pont képének $x$ koordinátája? -$(0, 0) \to (3, 4) \\ \qquad 0 \cdot a + 0 \cdot b + c = 3 \\ \qquad 0 \cdot d + 0 \cdot e + f = 4 \\ \qquad c = 3, f= 4$ -$(1, 0) \to (4, 3) \\ \qquad 1 \cdot a + 0 \cdot b + 3 = 4 \\ \qquad 1 \cdot d + 0 \cdot e + 4 = 3 \\ \qquad a = 1, d = -1$ -$(0, 1) \to (2, 4) \\ \qquad 0 \cdot 1 + 1 \cdot b + 3 = 2 \\ \qquad 0 \cdot (-1) + 1 \cdot e + 4 = 4 \\ \qquad b = -1, e= 0$ +??? tip Megoldás + $(0, 0) \to (3, 4) \\ \qquad 0 \cdot a + 0 \cdot b + c = 3 \\ \qquad 0 \cdot d + 0 \cdot e + f = 4 \\ \qquad c = 3, f= 4$ + $(1, 0) \to (4, 3) \\ \qquad 1 \cdot a + 0 \cdot b + 3 = 4 \\ \qquad 1 \cdot d + 0 \cdot e + 4 = 3 \\ \qquad a = 1, d = -1$ + $(0, 1) \to (2, 4) \\ \qquad 0 \cdot 1 + 1 \cdot b + 3 = 2 \\ \qquad 0 \cdot (-1) + 1 \cdot e + 4 = 4 \\ \qquad b = -1, e= 0$ -$(4, 4) \Rightarrow \\ \quad 4 \cdot 1 + 4 \cdot (-1) + 3 = ? \\ \quad 4 \cdot (-1) + 4 \cdot 0 + 4 = ? \\ \quad (3, 0) \Rightarrow 3$ a válasz + $(4, 4) \Rightarrow \\ \quad 4 \cdot 1 + 4 \cdot (-1) + 3 = ? \\ \quad 4 \cdot (-1) + 4 \cdot 0 + 4 = ? \\ \quad (3, 0) \Rightarrow 3$ a válasz --- -> 2\. A 2D világba tett kamera középpontja (168,968) a kameraablak szélessége 14 magassága 7. Mi lesz az (221,16) világkoordinátarendszerbeli pont megfelelőjének x koordinátája normalizált eszközkoordinátarendszerben? +!!! question 2\. A 2D világba tett kamera középpontja $(168,968)$ a kameraablak szélessége $14$ magassága $7$. Mi lesz az $(221,16)$ világkoordinátarendszerbeli pont megfelelőjének $x$ koordinátája normalizált eszközkoordinátarendszerben? -*(Nem kell túlgondolni)* +??? tip Megoldás + A kamera középpontja a normalizált eszközkoordináta rendszerben: $(0, 0)$ -- A kamera középpontja a normalizált eszkkoord. rendszerben: $(0, 0)$ -- Az innen relative $+(7, 3.5)$ világkoordináta lesz a $(0.5, 0.5)$ *(ez az ablak szélességből látszik)* -- Vagyis a kapott pontunk pozíciója: $\displaystyle \left(\frac{(221 - 168)}{14 / 2}, \frac{(16 - 968)}{7 / 2} \right) = \left(\frac{53}{7}, \frac{-952}{3.5} \right) = (7.5714, -272)$ -*(azért kell /2-vel számítani a képernyőszélességet, mert a normalizált az [-1, 1] intervallumon van, vagyis a szélessége 2 lenne)* + Az innen relative $+(7, 3.5)$ világkoordináta lesz a $(0.5, 0.5)$ (ez az ablak szélességből látszik) + + Vagyis a kapott pontunk pozíciója: + $$\displaystyle \left(\frac{(221 - 168)}{14 / 2}, \frac{(16 - 968)}{7 / 2} \right) = \left(\frac{53}{7}, \frac{-952}{3.5} \right) = (7.5714, -272)$$ + (azért kell $/2$-vel számítani a képernyőszélességet, mert a normalizált az $[-1, 1]$ intervallumon van, vagyis a szélessége $2$ lenne) --- -> 3\. Melyek az alábbiak közül affin transzformációk? +!!! question 3\. Melyek az alábbiak közül affin transzformációk? -- Helyes válaszok: *(mindegyik az, az inverzió lenne a kivétel, de az nem szerepelt)* +??? tip Megoldás + (mindegyik az, az inverzió lenne a kivétel, de az nem szerepelt) - Eltolás - x tengelyre vetítés - Az (1, 3) pont körüli forgatás @@ -82,44 +102,46 @@ $(4, 4) \Rightarrow \\ \quad 4 \cdot 1 + 4 \cdot (-1) + 3 = ? \\ \quad 4 \cdot ( - x tengely mentén végrehajtott skálázás --- -> 4\. Adott két egyenes implicit egyenletükkel: - -> $4x+5y+2.5=0$ +!!! question 4\. Adott két egyenes implicit egyenletükkel: + e: $4x+5y+2.5=0$ + f: $12x+15y+14=0$ -> $12x+15y+14=0$ + Számítsuk ki a metszéspont harmadik homogén $w$ koordinátáját. -> Számítsuk ki a metszéspont w harmadik homogén koordinátáját. +??? tip Megoldás + Keresztszorzást használva találjuk meg a metszéspontot: -- Keresztszorzást használva találjuk meg a metszéspontot - - $p = (4, 5, 2.5) \times (12,15,14)$ - $p.x = a.y \cdot b.w - a.w \cdot b.y = (5 \cdot 14) - (2.5 \cdot 15) = 32.5$ - $p.y = a.w \cdot b.x - a.x \cdot b.w = (2.5 \cdot 12) - (4 \cdot 14) = -26$ - $p.w = a.x \cdot b.y - a.y \cdot b.x = (4 \cdot 15) - (5 \cdot 12) = 0$ - $\Rightarrow 0$ a válasz + $$ + \begin{align*} + p &= (4, 5, 2.5) \times (12,15,14) \\ + p.x &= a.y \cdot b.w - a.w \cdot b.y = (5 \cdot 14) - (2.5 \cdot 15) = 32.5 \\ + p.y &= a.w \cdot b.x - a.x \cdot b.w = (2.5 \cdot 12) - (4 \cdot 14) = -26 \\ + p.w &= a.x \cdot b.y - a.y \cdot b.x = (4 \cdot 15) - (5 \cdot 12) = 0 \\ + &\Rightarrow \text{A válasz } 0 + \end{align*} + $$ --- -> 5\. Egy sík implicit egyenlete: $8.5x+7y+4.4z+2.1=0$. - -> A síkot a $(4,3,5)$ vektorral eltoltuk. -> Mennyi a transzformált sík normálvektorában az x és y komponensek aránya, azaz n.x/n.y. +!!! question 5\. Egy sík implicit egyenlete: $8.5x+7y+4.4z+2.1=0$. + A síkot a $(4,3,5)$ vektorral eltoltuk. + Mennyi a transzformált sík normálvektorában az $x$ és $y$ komponensek aránya, azaz $\displaystyle\frac{n.x}{n.y}$. -- Az eltolás nem változtat azon, hogy merre áll a sík *(csak azon, hogy hol van)* -$\Rightarrow$ a válasz továbbra is $8.5 / 7 \approx 1.2143$ +??? tip Megoldás + Az eltolás nem változtat azon, hogy merre áll a sík (csak azon, hogy hol van) $\Rightarrow$ a válasz továbbra is $8.5 / 7 \approx 1.2143$ --- -> 6\. A síkgeometriában egy háromszög három csúcsának homogén koordinátái [0,0,3],[2,0,2] és [2,4,2]. Mekkora a háromszög területe? - -*(ez egy igaz-hamis-os jelölés volt egyébként)* +!!! question 6\. A síkgeometriában egy háromszög három csúcsának homogén koordinátái $(0,0,3)$,$(2,0,2)$ és $(2,4,2)$. Mekkora a háromszög területe? -Válasz: 1 +??? tip Megoldás + Válasz: 1 -Magyarázat: + Magyarázat: -1. A pontokat átalakítom: -$(0,0,1), (1,0,1), (1,2,1)$ -1. A háromszög területét kiszámolom: *(az alap 1 széles, a magasága pedig 2)* -$T = \frac{a \cdot m_a}{2}$ + A pontokat átalakítom: + $\displaystyle (0,0,1), (1,0,1), (1,2,1)$ + + A háromszög területét kiszámolom: (az alap 1 széles, a magassága pedig 2) + $$T = \frac{a \cdot m_a}{2}$$ [Előző](3.md) diff --git a/docs/notes/sem4/computer_graphics/5.md b/docs/notes/sem4/computer_graphics/5.md index c467ec0..d7a0824 100644 --- a/docs/notes/sem4/computer_graphics/5.md +++ b/docs/notes/sem4/computer_graphics/5.md @@ -1,4 +1,9 @@ # 2D képszintézis + + + > Van egy világ amit reprezentálni akarunk, ez világ koordinátarendszert használ, nekünk a célunk ebből a releváns részt a kamera ablakban megjeleníteni, a viewportba felrajzolni ## Pixel vezérelt 2D képszintézis From 9dff1c1dfcf84021e3728f8c2d42fa3dc0d082fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente?= Date: Tue, 1 Apr 2025 15:54:55 +0200 Subject: [PATCH 10/52] add notes for several chapters 8.md notes 8.md 2 9.md notes 9.md notes wow such more notes more notes notes for 6.md --- docs/notes/sem4/computer_graphics/10.md | 19 +++++++ docs/notes/sem4/computer_graphics/6.md | 24 +++++++- docs/notes/sem4/computer_graphics/7.md | 42 ++++++++++++++ docs/notes/sem4/computer_graphics/8.md | 65 ++++++++++++++++++++- docs/notes/sem4/computer_graphics/9.md | 76 +++++++++++++++++++++++++ 5 files changed, 223 insertions(+), 3 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/10.md b/docs/notes/sem4/computer_graphics/10.md index ba354a1..52d4589 100644 --- a/docs/notes/sem4/computer_graphics/10.md +++ b/docs/notes/sem4/computer_graphics/10.md @@ -1,5 +1,24 @@ + + # Játékfejlesztés ## Játékok feladatai diff --git a/docs/notes/sem4/computer_graphics/6.md b/docs/notes/sem4/computer_graphics/6.md index 34e5d43..8df6dfe 100644 --- a/docs/notes/sem4/computer_graphics/6.md +++ b/docs/notes/sem4/computer_graphics/6.md @@ -1,7 +1,27 @@ # 2D Textúrázás diff --git a/docs/notes/sem4/computer_graphics/7.md b/docs/notes/sem4/computer_graphics/7.md index d8b584b..81b982e 100644 --- a/docs/notes/sem4/computer_graphics/7.md +++ b/docs/notes/sem4/computer_graphics/7.md @@ -1,5 +1,47 @@ + + # 3D képszintézis ## Színérzékelés diff --git a/docs/notes/sem4/computer_graphics/8.md b/docs/notes/sem4/computer_graphics/8.md index 6ae03ba..ec35e70 100644 --- a/docs/notes/sem4/computer_graphics/8.md +++ b/docs/notes/sem4/computer_graphics/8.md @@ -1,5 +1,68 @@ + + # Sugárkövetés > A dolog lényege, hogy egy 3D világ illúziójának képét szeretnénk a képernyőnkök látni, ezért kiszámoljuk, hogy bizonyos pixelekre a fény milyen úton jut el. @@ -9,7 +72,7 @@ Csak absztrakt fényforrásokatat veszünk figyelembe, azokat is csak ha direkt ![](./img/chapter_8/8_raytrace.png) -$L(V) \approx \sum_l {L^\text{in}}_l \cdot f_r(L_l, N, V) \cdot \cos^+ {\theta^\text{in}}_l +$L(V) \approx \sum_l {L^\text{in}}_l \cdot f_r(L_l, N, V) \cdot \cos^+ {\theta^\text{in}}_l \\ \qquad~~ = \sum_l {L^\text{in}}_l \cdot \{ k_d \cdot (L_l \cdot N)^+ + k_s \cdot \big((H_l \cdot N)^+\big)^\text{shine} \}$ diff --git a/docs/notes/sem4/computer_graphics/9.md b/docs/notes/sem4/computer_graphics/9.md index 7e31b28..7f9828b 100644 --- a/docs/notes/sem4/computer_graphics/9.md +++ b/docs/notes/sem4/computer_graphics/9.md @@ -1,5 +1,81 @@ + + # Inkrementális 3D képszintézis > Eddig úgymond pixelvezérelt 3D képszintézissel foglalkoztunk, ez viszont meglehetősen lassú és erőforrásigyényes folyamat. From 3ef62049be0ec1d74c3cdbc59ce988947c434313 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Tue, 27 May 2025 16:02:52 +0200 Subject: [PATCH 11/52] finish 10.md --- docs/notes/sem4/computer_graphics/10.md | 823 ++++++++---------- .../img/chapter_10/10_classdiagram.png | Bin 306525 -> 311528 bytes .../img/chapter_10/10_see_through.png | Bin 0 -> 48820 bytes 3 files changed, 387 insertions(+), 436 deletions(-) create mode 100644 docs/notes/sem4/computer_graphics/img/chapter_10/10_see_through.png diff --git a/docs/notes/sem4/computer_graphics/10.md b/docs/notes/sem4/computer_graphics/10.md index 52d4589..bda748d 100644 --- a/docs/notes/sem4/computer_graphics/10.md +++ b/docs/notes/sem4/computer_graphics/10.md @@ -1,198 +1,237 @@ - +# Játékfejlesztés - +## Objektum orientáltság -# Játékfejlesztés +Létre kell hozni az objektumokat, amik a játékban lesznek (`Build()`), viszont ezután el kell dönteni, hogy melyik objektumnak milyen műveletek kellenek. Minden objektum frissíti a saját állapotát (`Control()`), és ténylegesen fel is veszi ezt az új állapotot (`Animate()`, viszont ez még nem jelenik meg grafikusan! Ez egy belső állapotfelvétel.). + +!!! info Miért választjuk szét az állapot frissítését, és felvevését? + A valós világ aszinkron, de a számítógépünk egy szekvenciális szimuláció (gondoljunk csak az órajelre), tehát minden állapotváltozást csak egymás után tud szimulálni. Ha lenne 100 objektumunk, és ebből az egyik változna, akkor ő neki kell tudnia az összes többi objektum állapotát, hogy el tudja dönteni, hogy ő milyet kell felvegyen. Itt még nincsen semmi baj, viszont ha ezt rögtön fel is veszi, és a második objektum is meg akar változni, akkor gondba ütközünk: amikor a második objektum körbenéz, akkor ő 98 darab "régi" állapotban lévő objektumot lát, és 1 olyat, ami már egy új állapotban van. A harmadik objektum már két darab "új" állapotú objektumot látna, és a végére amikor az utolsó objektum akarná frissíteni az állapotát, már minden más objektum valami teljesen más állapotot vett fel, mint amikor ő állapotot akart frissíteni. A való világ persze nem így működik, szóval először minden objektum meghatározza, hogy mi lesz a következő állapota, és mindenki egyszerre veszi ezeket fel, amikor már senki sem számolja a saját állapotát a többiek állapota alapján. -## Játékok feladatai -- képszintézis az avatár nézőpontjából -- avatár vezérlése valamilyen beviteli eszközzel *(akár többel)* -- intelligens objektumok *(ai/állapotgép)* -- játéklogika -- a fizika világ szimulációja (Newtoni fizika) +Az új állapotot meg is kell grafikusan jeleníteni (`Draw()`). Az avatár egy speciális objektum, tehát az ő esetében kell egy módszer arra, hogy irányítani tudjuk (`ProcessInput()`), és arra, hogy megmutassuk a felhasználónak, hogy mi a világ jelenlegi állapota (`setCameraTransform()`) -> Ezek szinte minden játéknak részei, ezért ezeket előre elkészíthetjük általános formában, egy keretrendszer *(ún. game engine)* formájában. -> A gameenginenek hála nekünk elég csak a játék konkrétumait, műkődését és kinézetét beállítani, leprogramozni. +![class diagram](./img/chapter_10/10_classdiagram.png) -## Osztálydiagram -![](./img/chapter_10/10_classdiagram.png) +Tekintsünk kicsit mélyebben a `GameObject` osztály implementációjába: +### GameObject -## GameObject ```cpp -class GameObject -{ -protected: - Shader *shader; - Material *material; - Texture *texture; - Geometry *geometry; - vec3 pos, velocity, acceleration; - vector children; - virtual void ModelingTransform(mat4 &M, mat4 &Minv) { M = Minv = UnitMatrix(); } +struct GameObject { + vec3 position, velocity, acceleration; // fizikai animációhoz + bool alive = true; // él még + float boundingRadius = 0; // ütközésdetektáláshoz +  + virtual void Control(float tstart, float tend, Scene * scene) { } + bool Collide(GameObject * obj); // diszkrét ütközésdetektálás + bool Collide(GameObject * obj, float& tHit, vec3& wHit); // folytonos ütközés + virtual void Animate(float tstart, float tend) { // állapotváltás + float dt = tend - tstart; + position += velocity * dt; // Euler-integrálás + velocity += acceleration * dt; + } + virtual void Draw(RenderState state) { } // rajzolás + virtual void Kill() { alive = false; } +}; +``` +```cpp +struct MeshGameObject : GameObject { + static PhongShader* shader; // árnyalóprogram + Texture* texture = nullptr; + Material* material = nullptr; + Mesh* geometry = nullptr; public: - GameObject(Shader *s, Material *m, Texture *t, Geometry *g) { … } - virtual void Control(float dt) {} - virtual void Animate(float dt) {} - virtual void Draw(RenderState state) - { // parameter by value to separate objects - mat4 M, Minv; - ModelingTransform(M, Minv); - state.M = M * state.M; - state.Minv = state.Minv * Minv; - state.material = material; - state.texture = texture; - shader->Bind(state); // uniform variable setting - geometry->Draw(); // triangles go down the pipeline - for (Object *child : children) - child->Draw(state); - } + virtual void SetModelingTransformation(RenderState& state) { + state.M = translate(position); state.Minv = translate(-position); + } + virtual void Draw(RenderState state) { + SetModelingTransformation(state); // modellezési transzformáció + state.material = material; state.texture = texture; + shader->Bind(state); // transzformációk, anyag, textúra a GPU-ra + geometry->Draw(); // az objektum végigmegy a szerelőszalagon + } }; ``` -> Unitysek előnyben! Nade mi is történik itt? - -A játékunk érzékelhető része `GameObject`ekből áll, minden *(majdnem)*, amit megjelenítünk egy `GameObject` (vagy annak leszármazottja). Ezek tárolás egy fa struktúrát követ, a gyökere a `Scene`, az összes többi csúcsban `GameObject`ek vannak, és ők is tartalmazhatnak más `GameObject`eket (`children`). -Egy `Gameobject` tudja magáról a megjelenítéséhez szükséges tulajdonságait és alakját. Kirajzoláskor ezeket beállítja a `RenderState`be, (**mert az ópengéel egy álalpotgép**) mielőtt meghívná a `geomteri`ájára a kirajzolást. Fontos megemlíteni hogy az `M` transzformációs mátrixot (és inverzét) nem felülírja, hanem megszorozza az eddigi állapotot. Ez azért van így, mert a `GameObject`ek `child`jainak helyzetét a `parent`hez relatívan értelmezzük. +A játékunk érzékelhető része `GameObject`-ekből áll, majdnem minden amit megjelenítünk egy `GameObject` (vagy annak leszármazottja, lásd fentebb a `MeshGameObject`-et). Ezek tárolás egy fa struktúrát követ, a gyökere a `Scene`, az összes többi csúcsban `GameObject`ek vannak, és ők is tartalmazhatnak más `GameObject`eket (`children`). -> Pl. Sceneből indul (0, 0, 0) origó középpontból, a karakterünket direktben tartalmazza, koordinátája egyenlő lesz a világbeli koordinátáival, mondjuk (1, 1, 1). A karakter egyik child objektuma a kalapja, ennek koordinátái a (0, 0, 2), relatíven értelmezzük, tehát a karakterünk origójától lesz ilyen távolságban. Ha az ezekhez tartozó mátrixokat egymás után összeszorozzuk, kapjuk meg a child GameObjectek tényleges világbeli pozícióját, itt ez most (1, 1, 3) lenne. +Egy `GameObject` tudja magáról a megjelenítéséhez szükséges tulajdonságait és alakját. A kirajzoláskor ezeket beállítja a `RenderState`-be, mielőtt meghívná a `geometry`-ájára a kirajzolást. Fontos megemlíteni hogy az `M` transzformációs mátrixot (és inverzét) nem felülírja, hanem megszorozza az eddigi állapotot. Ez azért van így, mert a `GameObject`ek `child`-jainak helyzetét a `parent`-hez relatívan értelmezzük. +!!! info Példa a helyzet relatív értelmezéséhez + A `Scene` objektum indul a $(0, 0, 0)$ origó középpontból, a karakterünket direktben tartalmazza, melynek koordinátája egyenlő lesz a világbeli koordinátáival, mondjuk $(1, 1, 1)$. A karakter egyik `child` objektuma a kalapja, ennek koordinátái a (0, 0, 2), relatíven értelmezzük, tehát a karakterünk origójától lesz ilyen távolságban. Ha az ezekhez tartozó mátrixokat egymás után összeszorozzuk, kapjuk meg a `child` `GameObject`-ek tényleges világbeli pozícióját, itt ez most $(1, 1, 3)$ lenne. -## Szimulációs hurok (Game loop) +### Szimulációs hurok (Game loop) ```cpp -void onIdle() -{ // idle call back - static float tend = 0; - float tstart = tend; - tend = glutGet(GLUT_ELAPSED_TIME); - scene.Simulate(tstart, tend, keys); - glutPostRedisplay(); -} +void onTimeElapsed(float tstart, float tend) { + scene->Simulate(tstart, tend); + refreshScreen(); + } ``` -> Azaz amikor a programunk épp nem renderel, megmérjük az előző `Simulate` (Unityben update) óra eltelt időt, majd meghívjuk a függvényt. + +Amikor a programunk éppen nem renderel, megmérjük az előző `Simulate` óta eltelt időt, majd meghívjuk a szimuláló függvényt: ```cpp -void Scene::Simulate(float ts, float te, bool keys[]) -{ - avatar->ProcInput(keys); - for (float t = ts; t < te; t += dt) - { - float Dt = fmin(dt, te - t); - for (GameObject *o : objects) - o->Control(Dt); - for (GameObject *o : objects) - o->Animate(Dt); - } -} +void Scene::Simulate(float tstart, float tend) { + avatar->ProcessInput(); + const float dt = 0.01f; // dt kicsi + for (float t = tstart; t < tend; t += dt) { + float Dt = fmin(dt, tend - t); + for (auto* obj : objects) obj->Control(t, t+Dt, this); + for (auto* obj : objects) obj->Animate(t, t+Dt); + } ``` -> Mi itt a `Dt`? Ez az ún. delta time, ami méri két kirajzolt képkocka = két szimulációs "update tick" közti időt. -> Ha az eltelt idő (`te-ts`) nagyon nagy, az szimulációs anomáliákhoz (pl. hibás ütközés) vezethet, ezért bevezetünk egy maximum delta time változót (`dt`). Ha `te-ts` túllépné ezt ezt a maximumot, akkor ezt az időegységet a biztonság kedvéért kisebb szeletekre bontjuk, kis lépésekben szimuláljuk le. +Mi itt a `Dt`? Ez az ún. _delta time_, ami méri két kirajzolt képkocka (azaz két szimulációs "update tick") közti időt. Ha az eltelt idő (`te - ts`) nagyon nagy, az szimulációs anomáliákhoz (pl. hibás ütközés, lásd [Ütközések](10.md/#ütközések)) vezethet, ezért bevezetünk egy maximum delta time változót (`dt`). Ha `te - ts` túllépné ezt a maximumot, akkor ezt az időegységet a biztonság kedvéért kisebb szeletekre bontjuk, kis lépésekben szimuláljuk le. + +A szimulálás után pedig kirendereljük a jelenlegi állapotot: ```cpp -void onDisplay() -{ - glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); - scene.Render(); - glutSwapBuffers(); -} +void onDisplay() { + glViewport(0, 0, winWidth, winHeight); + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); + scene->Render(); + } ``` -> A szimulálás után pedig kirendereljük a jelenlegi állapotot. +ahol a `Render()`: ```cpp -void Scene::Render() -{ - RenderState state; // M=Minv=UnitMatrix(); - avatar->SetCameraTransform(state); - for (GameObject *o : objects) - o->Draw(state); +void Scene::Render() { + RenderState state; + state.wEye = avatar->position; state.light = light; + state.V = avatar->V(); state.P = avatar->P(); + for (auto* obj : objects) obj->Draw(state); + VolumetricGameObject::Flush(state); } + ``` -> Figyeljük meg, hogy új `RenderState`t hozunk létre, `M` és `Minv` az egységmátrix lesznek, azaz nem nyújtunk, nem forgatunk, nem méretezünk. + +Figyeljük meg, hogy új `RenderState`t hozunk létre, `M` és `Minv` az egységmátrix lesznek, azaz nem nyújtunk, nem forgatunk, nem méretezünk. ## Volumetric shader -> Semelyik jegyzetben, sem a videóiban nem találtam hozzá magyarázatot. Freestyle. -Kiterjedt de nem egyértelműen meghatározható geometriájú térfogatok (volume, hence the name volumetric shader), pl. köd, füst stb. megjelenítésére használjuk. Ezek többnyire minden irányból ugyan úgy néznek ki. -![](./img/chapter_10/10_volumetric.png) +![volumetric](./img/chapter_10/10_volumetric.png) + +Kiterjedt, de nem egyértelműen meghatározható geometriájú térfogatok ("fuzzy"). Ezeknél vagy nem definiálható egy éles határ, vagy túlságosan számításigényes lenne, minimális előnyökért. Ezek tipikusan valamilyen szinten átlátszóak, a sűrűségük változó lehet. Kicsi pamacsokból rakjuk ezeket össze, ahol a pamacsok méretét, sűrűségét és színét változtatva tudunk elérni egy kívánt összhatást. A pamacs/flötyi (igen, ez a szakszó rá) geometriailag bonyolultnak tűnik, szóval csalunk: feltöltünk egy átlátszó képet a megjeleníteni kívánt pamacsról, és rátextúrázzuk a pamacs objektumokra (`VolumetricGameObject`, lásd alább). + +```cpp +struct VolumetricGameObject : GameObject { + static VolumetricShader* shader; // árnyalóprogram + static Volume* volume; // az összes pamacs + static Texture* splatTexture; // pamacstextúra + // az összegyűlt pamacsok lefényképezése + static void Flush(RenderState state) { + glEnable(GL_PROGRAM_POINT_SIZE); + glEnable(GL_BLEND); // kompozitálás engedélyezése + glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); + splatTexture->Bind(); + shader->Bind(state); + volume->Sort(state.wEye); + volume->Draw(); + glDisable(GL_BLEND); // kompozitálás tiltása + } +}; +``` + +Mivel a kép határai átlátszóak, ezért nem lesz pontos határa. Viszont ha egy másik irányból is megnézzük a pamacsot, akkor lebukunk, hiszen a pamacsunk csak szemből néz ki úgy, ahogy akarjuk, hiszen egy képről beszélünk, végtelenül vékony. Viszont ha még egyet csalunk, akkor tudjuk orvosolni a problémát: ha folyton a néző felé forgatjuk a képet, akkor mindig pontosan azt látjuk, amit szeretnénk. Ezzel csak az a probléma, hogy feltűnő lehet, ha csak egy képet használunk, szóval a harmadik csalásunk az, hogy egy kép helyett mondjuk csinálunk 4-8 képet a pamacsunkról, mind különböző szögekben, aztán ezeket elforgatva rárakjuk az objektumunkra. Ha jól csináltuk, akkor már egy egész realisztikus képet kapunk a pamacsunkról. Vertex shader: + ```c -uniform mat4 MVP; -layout(location = 0) in vec2 vtxPos; -out vec2 uv; -void main() -{ - gl_Position = vec4(vtxPos, 0, 1) * MVP; - uv = (vtxPos + vec2(1, 1)) / 2; +uniform mat4 VP; +uniform int viewportHeight; +layout(location = 0) in vec3 wPos; +layout(location = 1) in vec4 color; +layout(location = 2) in float size; +out vec4 modulated; +void main() { + gl_Position = VP * vec4(wPos, 1.0f); + gl_PointSize = size * viewportHeight / gl_Position.w; + modulated = color; } ``` + Fragment shader: + ```c -uniform sampler2D textureMap; -uniform vec4 color; -in vec2 uv; -out vec4 fragColor; -void main() -{ - fragColor = texture(textureMap, uv) * color; +uniform sampler2D textMap; +in vec4 modulated; +out vec4 outColor; +void main() { + outColor = texture(textMap, gl_PointCoord.xy) * modulated; } ``` -Implementáció: +Ahhoz, hogy az átlátszóság működjön, kicsit kell állítgatni az OpenGL-t is CPU oldalról: + ```cpp -class VolumetricShader : public GPUProgram -{ -public: - void Bind(RenderState state) - { - Use(); // make this program run - setUniform(state.MVP, "MVP"); - setUniform(state.color, "color"); - setUniform(*state.texture, "textureMap"); - } -}; +glEnable(GL_PROGRAM_POINT_SIZE); +glEnable(GL_BLEND); +glBlendFunc(GL_SRC_ALPHA, + GL_ONE_MINUS_SRC_ALPHA); + +// VBO feltöltés a világkoord-ban +// Draw +glDisable(GL_BLEND); +``` + +![átlátszóság](img/chapter_10/10_see_through.png) + +### Billboard + +Mindig a kamera felé néző téglalap. Régen egy teljes téglalapra tették rá, de az OpenGL-be pontosan a pamacsok miatt behozták azt, hogy egy `Point`-ra is lehet textúrázni, így nem kell négy pontot eltárolni egy pamacsra, hanem elég csak egyet. + +```cpp +vec3 w = wEye - pos; // szem felé mutat +vec3 r = cross(up, w); // billboard vízszintes (jobb) +vec3 u = cross(r, w); // billboard függőleges (fel) +r = normalize(r) * size; // normalizáljuk és beállítjuk a méretet +u = normalize(u) * size; ``` +Tehát a transzformációs mátrixa: + +$$ \bold{T} = +\begin{bmatrix} +r_x & r_y & r_z & 0 \newline +u_x & u_y & u_z & 0 \newline +0 & 0 & 1 & 0 \newline +pos_x & pos_y & pos_z & 1 +\end{bmatrix} +$$ + ## Avatar -> A mi szemszögünk ```cpp -struct Avatar : public GameObject -{ - virtual void ProcessInput() {} - virtual vec3 wVup() { return vec3(0, 1, 0); } - void SetCameraTransform(RenderState &state) - { - Camera camera(pos, pos + velocity, wVup()); // a gyorsulás irányába nézünk - state.V() = camera.V(); - state.P() = camera.P(); - } +struct Avatar : public GameObject { + vec3 wVup; + float fov = M_PI / 2.0f, fp = 0.01f, bp = 100.0f; + float asp = (float)winWidth / winHeight; + + virtual void ProcessInput() = 0; + mat4 V() { return lookAt(position, position + velocity, wVup); } + mat4 P() { return perspective(fov, asp, fp, bp); } }; ``` -`wVup = [0, 1, 0]` vagy a gyorsulásból és a korábbi wVup átlagából kapjuk meg. + +A `wVup` lehet egyszerűen `[0, 1, 0]` vagy a pillanatnyi gyorsulásból és a korábbi `wVup` átlagából kaphatjuk meg. ## Keyboard polling + ```cpp bool keys[256]; // is pressed? void onKeyboard(unsigned char key, int pX, int pY) @@ -204,86 +243,83 @@ void onKeyboardUp(unsigned char key, int pX, int pY) keys[key] = false; } ``` + Egy tömbben tároljuk, hogy éppen mi a billentyűk állása, a fenti két eseményben állítjuk. `Simulate` közben ebből a tömbből polloljuk az állását. -## Euler karakterisztika invariáns +## Euler karakterisztika + +Olyan objektumokat szeretnénk felrajzolni, amik a valóságban is létezhetnek (pl. nincsen végtelenül keskeny dolog a valóságban). Ezt úgy érjük el, hogy kiindulunk egy olyan alakzatból, amiről tudjuk, hogy a valóságban is létezhet (például egy kocka, vagy egy téglatest), ezután pedig olyan transzformációkat hajtunk végre rajta, amik "nem rontják el". Az ilyen féle transzformációkra azt mondjuk, hogy az Euler karakterisztika _invariáns_ alattuk. Az Euler karakterisztika az alábbi kifejezés: -$\text{csúcs} - \text{él} + \text{lap} = \chi$ +$$\text{csúcs} - \text{él} + \text{lap} = \chi$$ -$\chi$ a felület topológiájától függ. +ahol $\chi$ a felület topológiájától függ. Poliéderek esetén $\chi = 2$. ## Frenet keret -> transzformációval érjük el, hogy a nézőpont/geometria kijelölt "feje" a sebesség irányába nézzen. -![](./img/chapter_10/10_frenet_egye_meg.png) +Egy transzformációval érjük el, hogy a nézőpont/geometria kijelölt "feje" a sebesség irányába nézzen. + +![frenet](./img/chapter_10/10_frenet_egye_meg.png) + -$M = +$$M = \begin{bmatrix} -i' & 0 \\ -j' & 0 \\ -k' & 0 \\ -r & 1 \\ +i' & j' & k' & r \\ +0 & 0 & 0 & 1 \\ \end{bmatrix} -$ +$$ -Először kiszámoljuk a **nem ortonormál** formájában: +### Levezetés -*(ortonormál = vektorok mertőlegesek egymásra és egység hosszúak)* +Először kiszámoljuk a **nem ortonormált** (ortonormált = vektorok merőlegesek egymásra és egység hosszúak) formájában: -$j^* = v$ +$j' = v$ $k^* = k'(1-\alpha) + a \cdot \alpha$ -$i^* = j' \times k^*$ +$i' = j' \times k^*$ -> $k'$? $\alpha$? Hogy? Mi? +ahol $k'$ az előző tickben/állapotan lett meghatározva (kiindulásként lehet például $k' = a$), $\alpha$ pedig egy súlyozási tényező, lehetővé teszi hogy az új és az előző $k'$ előző között egy sima átmenetet biztosítsunk, és véd az $a = 0$ eset ellen is. -> $k'$: az előző ortonormalizált $k'$ +Majd **ortogonalizáljuk** (Gram-Schmidt ortogonalizáció): -> $\alpha$: súlyozási tényező, lehetővé teszi hogy az új és az előző $k'$ előző között egy sima átmenetet biztosítsunk, és véde az $a = 0$ eset ellen is. +$j' = v/|v| \quad\qquad$ (normalizáljuk) -Majd **ortogonalizáljuk**: - -$j' = \^{j^*}\qquad\qquad$ (normalizáljuk) - -$i' = \cfrac{j' \times k^* }{|j' \times k^*|}\quad~~$ (ezt is, csak nem tudom ugyan úgy jelölni) +$i' = \cfrac{j' \times k^* }{|j' \times k^*|}\quad~~$ (ezt is) $k' = i' \times j'\qquad~$ (ezt már nem kell, hiszen két normalizált vektort keresztszoroztunk) Esélyes hogy $a$ és $v$ nincs megadva. $r$ első deriváltja $v$, második deriváltja $a$. -> Ez kicsit leegyszerűsítve, $\alpha = 1$ esetben a következő: +Ez kicsit leegyszerűsítve, $\alpha = 1$ esetben a következő: + +$j' = \^v$ -> $j' = \^v$ +$i' = \^v \times \^a$ -> $i' = \^v \times \^a$ +$k' = \^v \times \^a \times \^v$ -> $k' = \^v \times \^a \times \^v$ +## Ütközések + +Ütközés szempontjából mindent gömbként kezelünk (vagy belerakjuk az objektumot egy gömbbe, és azok a gömbök ütköznek), és a távolságuk alapján döntjük el, hogy összeérnek-e. -#### Ütközések ```cpp -dist = length(obj1.pos - obj2.pos) -minDist = obj1.BoundingRadius() + obj2.BoundingRadius() -if (dist < minDist) - // collision +bool GameObject::Collide(GameObject * obj) { + float dist = length(position - obj->position); // távolság + return (boundingRadius + obj->boundingRadius < dist); +} ``` -> Ez egy nagyon lebutított példa, ütközés szempontjából mindent gömbként kezelünk, és a távolságuk alapján döntjük el, hogy összeérnek-e. Ütközésről külön diplomát lehetne írni szóval a bácsi sem ment bele, és bármennyire is szeretném, nekem sincs időm rá. - -Probléma: -![sample text](./img/chapter_10/10_collision_problem.png) +Probléma: ha az objektum gyors, és/vagy a delta time nagy, akkor átmehetünk az objektumokon anélkül, hogy ütköznénk vele (diszkrét eset). -Ha az objektum gyors, a delta time nagy, átmehetünk objektumokon anélkül, hogy ütköznénk (diszkrét eset). +![collision_problem](./img/chapter_10/10_collision_problem.png) -Megoldás: -Folytonos ütközésdetektálás. Egy sugarat bocsátunk a mozgatás irányában, megnézzük hogy beleütközik-e valamibe. +Megoldás: Folytonos ütközésdetektálás. Egy sugarat bocsátunk ki a mozgatás irányában, megnézzük hogy beleütközik-e valamibe. ![alt text](./img/chapter_10/10_rel.png) -A koordinátákat az vizsgált objektumhoz rögzítjük. +A koordinátákat a vizsgált objektumhoz rögzítjük. - ```cpp rel_pos = position - pos2 rel_velocity = velocity - vel2 @@ -292,38 +328,17 @@ Ray: rel_pos + rel_velocity * t if (ray intersects bounding sphere first && tintersect < dt) //collision ``` -*(Bár még mindig nem tökéletes, a mozgatott objektumnak nem vesszük figyelembe a kiterjedését.)* -#### Billboard -> Mindig a kamera felé néző téglalap. Gyors! - -```cpp -vec3 w = wEye - pos; // szem felé mutat -vec3 r = cross(up, w); // billboard vízszintes (jobb) -vec3 u = cross(r, w); // billboard függőleges (fel) -r = normalize(r) * size; // normalizáljuk és beállítjuk a méretet -u = normalize(u) * size; -``` +Bár még mindig nem tökéletes, mivel a mozgatott objektumnak nem vesszük figyelembe a kiterjedését. -Tehát a transzformációs mátrixa: +## Részecskerendszer (particlesystem) -$$ \bold{T} = -\begin{bmatrix} -r_x & r_y & r_z & 0 \newline -u_x & u_y & u_z & 0 \newline -0 & 0 & 1 & 0 \newline -pos_x & pos_y & pos_z & 1 -\end{bmatrix} -$$ - -#### Részecskerendszer (particlesystem) > ez amúgy egy jó dolog de nem mennék részletekbe, mert aki tudja tudja és valszeg nem lesz a vizsgán - > egy rakás billboard, de egyben kezeljük Példának vegyünk porszemcséket, amit a szél fúj. Ezt a szelet tekintsük egy erőtérnek. -``` +```text pos: pos += velocity * dt velocity: velocity += acceleration * dt acceleration: acceleration = force / weight @@ -334,266 +349,202 @@ weight, dweight: weight += dweight * dt color, dcolor: color += dcolor * dt ``` -### Kvíz - -> 1\. A virtuális világban egy pontszerű test és egy gömb mozog. A pontszerű test a szimulációs időlépés kezdetén a (1,2,5) pontban van (mértékegység parsec) és (3,5,2) parsec/sec sebességgel halad. A gömb középpontja a szimulációs időlépés kezdetén a (2,3,7) pontban van és (9,6,2) parsec/sec sebességgel halad. Mekkora az a minimális gömbsugár, amely felett a két objektum a dt=100 msec időlépésben az intervallum elején tesztelő diszkrét ütközésdetektálási algoritmus szerint ütközik? - -*Megoldás:* -Váltsuk át a pontszerű test koordiniátáit a gömbhöz relatíven. - -$p_r = p_p - p_g = (1, 2, 5) - (2, 3, 7) = (-1, -1 -2)$ - -$v_r = v_p - v_g = (3, 5, 2) - (9, 6, 2) = (-6, -1, 0)$ - -Vegyük észre, hohgy a pont egyre csak méginkább távolodni fog a gömbtől, ha ütközést szeretnénk detektálni azt mihamarabb. - -> időlépés intervallum **elején** tesztelő, **diszkrét** - -Magyarán az első teszt $t = 0 \cdot dt$ időben fut le. - -Ekkor a távolságuk $|p_r| = \sqrt{6} \approx 2.45$ - --- -> 2\. Egy test 3 darab különálló poliéder részből áll, és egyik rész sem tartalmaz lyukat. A testen összesen 10 csúcsot és 18 lapot számoltunk meg. Hány éle van? - -*Megoldás:* - -Euler karakterisztika invariánst felhasználva: - -$\text{csúcs} - \text{él} + \text{lap} = \chi$ - -poliéderek esetén $\chi = 2$, nekünk $3$ poliéderünk van tehát $\chi = 2 \cdot 3 = 6$ -Behelyettesítve ez +# Kvíz -$6 = 10 - \text{él} + 18$ +!!! question 1\. A virtuális világban egy pontszerű test és egy gömb mozog. A pontszerű test a szimulációs időlépés kezdetén a $(1,2,5)$ pontban van (mértékegység parsec) és $(3,5,2)$ parsec/sec sebességgel halad. A gömb középpontja a szimulációs időlépés kezdetén a $(2,3,7)$ pontban van és $(9,6,2)$ parsec/sec sebességgel halad. Mekkora az a minimális gömbsugár, amely felett a két objektum a dt=100 msec időlépésben az intervallum elején tesztelő diszkrét ütközésdetektálási algoritmus szerint ütközik? -$\text{él} = 22$ +??? tip Megoldás + Váltsuk át a pontszerű test koordinátáit a gömbhöz relatíven. + $$p_r = p_p - p_g = (1, 2, 5) - (2, 3, 7) = (-1, -1 -2)$$ + $$v_r = v_p - v_g = (3, 5, 2) - (9, 6, 2) = (-6, -1, 0)$$ + Vegyük észre, hogy a pont egyre csak még inkább távolodni fog a gömbtől, ha ütközést szeretnénk detektálni azt mihamarabb. + Időlépés intervallum **elején** tesztelő, **diszkrét** + Magyarán az első teszt $t = 0 \cdot dt$ időben fut le. + Ekkor a távolságuk $|p_r| = \sqrt{6} \approx 2.45$ --- -> 5\. Egy billboard (plakát) referencia helyzetében az origóban van és az xy síkra fekszik. Adjuk meg a modellezési transzformáció elemeit egy értékes jegyre, ha a - -> - a billboard mérete nem változik a transzformáció során -> - a szem a világ (4,2,7) pontjában van -> - a billboard által reprezentált objektum a (1,2,3) pontban van -> - a billboard preferált függőleges iránya a (0,1,0) - -*Megoldás:* - -``` -vec3 w = wEye - pos; // szem felé mutat -vec3 r = cross(w, up); // billboard vízszintes (jobb) -vec3 u = cross(r, w); // billboard függőleges (fel) -r = normalize(r) * size; // normalizáljuk és beállítjuk a méretet -u = normalize(u) * size; -``` - -Kiszámoljuk $w, r, u$ értékeket: - -$w = \text{eye} - \text{pos} = (3, 0, 4)$ - -$r = \text{up} \times w = (4, 0, -3) \rightarrow \^{r} = (-0.8, 0, 0.6)$ *(normalizáljuk)* +!!! question 2\. Egy test $3$ darab különálló poliéder részből áll, és egyik rész sem tartalmaz lyukat. A testen összesen $10$ csúcsot és $18$ lapot számoltunk meg. Hány éle van? -$u = r \times w = (0, 25, 0) \rightarrow \^{u} = (0, 1, 0)$ *(ezt is)* +??? tip Megoldás + + Euler karakterisztika invariánst felhasználva: + $$\text{csúcs} - \text{él} + \text{lap} = \chi$$ + poliéderek esetén $\chi = 2$, nekünk $3$ poliéderünk van tehát $\chi = 2 \cdot 3 = 6$ + Behelyettesítve ez + $$6 = 10 - \text{él} + 18$$ + $$\text{él} = 22$$ -Behelyettesítünk: - -$$ -\begin{bmatrix} -r_x & r_y & r_z & 0 \newline -u_x & u_y & u_z & 0 \newline -0 & 0 & 1 & 0 \newline -pos_x & pos_y & pos_z & 1 -\end{bmatrix} = -\begin{bmatrix} -0.8 & 0 & -0.6 & 0 \newline -0 & 1 & 0 & 0 \newline -0 & 0 & 1 & 0 \newline -1 & 2 & 3 & 1 -\end{bmatrix} -$$ +--- +!!! question 3\. Egy billboard (plakát) referencia helyzetében az origóban van és az $x, y$ síkra fekszik. Adjuk meg a modellezési transzformáció elemeit egy értékes jegyre, ha a + - a billboard mérete nem változik a transzformáció során + - a szem a világ $(4,2,7)$ pontjában van + - a billboard által reprezentált objektum a $(1,2,3)$ pontban van + - a billboard preferált függőleges iránya a $(0,1,0)$ + +??? tip Megoldás + ```text + vec3 w = wEye - pos; // szem felé mutat + vec3 r = cross(w, up); // billboard vízszintes (jobb) + vec3 u = cross(r, w); // billboard függőleges (fel) + r = normalize(r) * size; // normalizáljuk és beállítjuk a méretet + u = normalize(u) * size; + ``` + Kiszámoljuk $w, r, u$ értékeket: + $$w = \text{eye} - \text{pos} = (3, 0, 4)$$ + $$r = \text{up} \times w = (4, 0, -3) \rightarrow \^{r} = (-0.8, 0, 0.6)$$ + $$u = r \times w = (0, 25, 0) \rightarrow \^{u} = (0, 1, 0)$$ + Behelyettesítünk: + $$ + \begin{bmatrix} + r_x & r_y & r_z & 0 \newline + u_x & u_y & u_z & 0 \newline + 0 & 0 & 1 & 0 \newline + pos_x & pos_y & pos_z & 1 + \end{bmatrix} = + \begin{bmatrix} + 0.8 & 0 & -0.6 & 0 \newline + 0 & 1 & 0 & 0 \newline + 0 & 0 & 1 & 0 \newline + 1 & 2 & 3 & 1 + \end{bmatrix} + $$ --- -> 6\. Egy FPS játékban az avatár pillanatnyi pozíciója (0, 0, 0), sebessége (6, 8, 0), gyorsulása (12, -9, 0). A kamera orientációt a Frenet kerettel állítjuk be. Mi lesz a kamera View transzformációja? +!!! question 4\. Egy FPS játékban az avatár pillanatnyi pozíciója $(0, 0, 0)$, sebessége $(6, 8, 0)$, gyorsulása $(12, -9, 0)$. A kamera orientációt a Frenet kerettel állítjuk be. Mi lesz a kamera View transzformációja? -*Megoldás:* -Nincs mese, ki kell számolni. - -$r = (0, 0, 0)$ - -$j' = \^v = (0.6, 0.8, 0)$ - -$i' = \^v \times \^a = (0.6, 0.8, 0) \times (0.8, -0.6, 0) = (0,0,-1)$ - -$k' = i' \times j' = (0.8, -0.6, 0)$ - -Tehát a mátrixunk nem más, mint - -$$M = -\begin{bmatrix} -i' & 0 \newline -j' & 0 \newline -k' & 0 \newline -r & 1 \newline -\end{bmatrix}= -\begin{bmatrix} -0 & 0 & -1 & 0 \newline -0.6 & 0.8 & 0 & 0 \newline -0.8 & -0.6 & 0 & 0 \newline -0 & 0 & 0 & 1 -\end{bmatrix} -$$ - -Majd aztán eltöltesz 2 órát azzal, hogy miért nem ez a megoldás. Ez kérlek egy transzformációs mátrix, nem a kamera View transzformációja. Tehát a helyes mátrix :salt:: -$$ -\bold{T}_V = -\begin{bmatrix} -1 & 0 & 0 & 0\newline -0 & 1 & 0 & 0\newline -0 & 0 & 1 & 0\newline --e_x & -e_y & -e_z & 1\newline -\end{bmatrix} -\begin{bmatrix} -u_x & u_y & u_z & 0\newline -v_x & v_y & v_z & 0\newline -w_x & w_y & w_z & 0\newline -0 & 0 & 0 & 1\newline -\end{bmatrix}^{-1} -$$ - -Ahol - -$e = r$ - -$u = i$ - -$v = k$ - -$w = -j$ *(ügye nem felejtettük el, hogy a view $-z$ irányba néz, és azt szeretnénk, hogy a irányába nézzünk)* - -Megfeleltetés után, és annak tudatában, hogy a második mátrix ortonormál (tehát inverze önmaga transzponáltja) - -$$ -\begin{bmatrix} -1 & 0 & 0 & 0\\ -0 & 1 & 0 & 0\\ -0 & 0 & 1 & 0\\ -0 & 0 & 0& 1\\ -\end{bmatrix} -\begin{bmatrix} -0 & 0 & -1 & 0 \\ -0.8 & -0.6 & 0 & 0 \\ --0.6 & -0.8 & 0 & 0 \\ -0 & 0 & 0 & 1 -\end{bmatrix}^{-1}= -\begin{bmatrix} -0 & 0.8 & -0.6 & 0 \\ -0 & -0.6 & -0.8 & 0 \\ --1 & 0 & 0 & 0 \\ -0 & 0 & 0 & 1 \\ -\end{bmatrix} -$$ - - +??? tip Megoldás + Nincs mese, ki kell számolni. + $$r = (0, 0, 0)$$ + $$j' = \^v = (0.6, 0.8, 0)$$ + $$i' = \^v \times \^a = (0.6, 0.8, 0) \times (0.8, -0.6, 0) = (0,0,-1)$$ + $$k' = i' \times j' = (0.8, -0.6, 0)$$ + Ez egy transzformációs mátrix, nem a kamera View transzformációja. Tehát a mátrix: + $$ + \bold{T}_V = + \begin{bmatrix} + 1 & 0 & 0 & 0\newline + 0 & 1 & 0 & 0\newline + 0 & 0 & 1 & 0\newline + -e_x & -e_y & -e_z & 1\newline + \end{bmatrix} + \begin{bmatrix} + u_x & u_y & u_z & 0\newline + v_x & v_y & v_z & 0\newline + w_x & w_y & w_z & 0\newline + 0 & 0 & 0 & 1\newline + \end{bmatrix}^{-1} + $$ + Ahol: + $$e = r$$ + $$u = i$$ + $$v = k$$ + $$w = -j$$ + (ugye nem felejtettük el, hogy a view $-z$ irányba néz, és azt szeretnénk, hogy a irányába nézzünk) + Megfeleltetés után, és annak tudatában, hogy a második mátrix ortonormált (tehát inverze önmaga transzponáltja) + $$ + \begin{bmatrix} + 1 & 0 & 0 & 0\newline + 0 & 1 & 0 & 0\\newline + 0 & 0 & 1 & 0\\newline + 0 & 0 & 0& 1\\newline + \end{bmatrix} + \begin{bmatrix} + 0 & 0 & -1 & 0 \\newline + 0.8 & -0.6 & 0 & 0 \\newline + -0.6 & -0.8 & 0 & 0 \\newline + 0 & 0 & 0 & 1 + \end{bmatrix}^{-1}= + \begin{bmatrix} + 0 & 0.8 & -0.6 & 0 \\newline + 0 & -0.6 & -0.8 & 0 \\newline + -1 & 0 & 0 & 0 \\newline + 0 & 0 & 0 & 1 \\newline + \end{bmatrix} + $$ + --- -> 7\. Egy játékobjektum orr iránya referencia helyzetben az y tengely, függőleges iránya pedig a z tengely. Az objektum pályája $r(t)=(\cos(t), \sin(t), t)$. -Adjuk meg a modellezési transzformáció elemeit egy értékes jegyre a $t=\pi/4$-re, ha az objektumot Frenet keret módszerrel animáljuk. +!!! question 5\. Egy játékobjektum orr iránya referencia helyzetben az $y$ tengely, függőleges iránya pedig a $z$ tengely. Az objektum pályája $r(t)=(\cos(t), \sin(t), t)$. + Adjuk meg a modellezési transzformáció elemeit egy értékes jegyre a $t=\pi/4$-re, ha az objektumot Frenet keret módszerrel animáljuk. -*Megoldás:* - -$r(t)=(\cos(t), \sin(t), t)$ - -$v(t) = \.r(t)=(-\sin(t), \cos(t), 1)$ - -$a(t) = \"r(t)=(-\cos(t), -\sin(t), 0)$ - -Ezek a $t=\frac\pi 4$ helyen: - -$r(\frac\pi 4) = (\frac{\sqrt{2}} 2, \frac{\sqrt{2}} 2, \frac\pi 4)$ - -$v(\frac\pi 4) = (-\frac{\sqrt{2}} 2, \frac{\sqrt{2}} 2, 1)$ - -$a(\frac\pi 4) = (-\frac{\sqrt{2}} 2, -\frac{\sqrt{2}} 2, 0)$ - -És akkor számolunk... - -$r = (\frac{\sqrt{2}} 2, \frac{\sqrt{2}} 2, \frac\pi 4)$ - -$j' = \^v = (-\frac 1 2, \frac 1 2, \frac{\sqrt{2}} 2)$ - -$i' = \^v \times \^a = (\frac 1 2, -\frac 1 2, \frac{\sqrt{2}} 2) $ - -$k' = i' \times j' = (-\frac{\sqrt{2}} 2, -\frac{\sqrt{2}} 2, 0)$ - - -Tehát a mátrixunk nem más, mint - -$$M = -\begin{bmatrix} -i' & 0 \\ -j' & 0 \\ -k' & 0 \\ -r & 1 \\ -\end{bmatrix}= -\begin{bmatrix} -\frac1 2 & -\frac 1 2 & \frac{\sqrt{2}} 2 & 0 \\ --\frac1 2 & \frac 1 2 & \frac{\sqrt{2}} 2 & 0 \\ --\frac{\sqrt{2}} 2 & -\frac{\sqrt{2}} 2 & 0 & 0 \\ -\frac{\sqrt{2}} 2 & \frac{\sqrt{2}} 2 & \frac\pi 4 & 1 -\end{bmatrix}= -\begin{bmatrix} -0.5 & -0.5 & 0.7 & 0 \\ --0.5 & 0.5 & 0.7 & 0 \\ --0.7 & -0.7 & 0 & 0 \\ -0.7 & 0.7 & 0.8 & 1 -\end{bmatrix} -$$ +??? tip Megoldás + $$r(t)=(\cos(t), \sin(t), t)$$ + $$v(t) = \.r(t)=(-\sin(t), \cos(t), 1)$$ + $$a(t) = \"r(t)=(-\cos(t), -\sin(t), 0)$$ + Ezek a $t=\frac\pi 4$ helyen: + $$r(\frac\pi 4) = (\frac{\sqrt{2}} 2, \frac{\sqrt{2}} 2, \frac\pi 4)$$ + $$v(\frac\pi 4) = (-\frac{\sqrt{2}} 2, \frac{\sqrt{2}} 2, 1)$$ + $$a(\frac\pi 4) = (-\frac{\sqrt{2}} 2, -\frac{\sqrt{2}} 2, 0)$$ + És akkor számolunk... + $$r = (\frac{\sqrt{2}} 2, \frac{\sqrt{2}} 2, \frac\pi 4)$$ + $$j' = \^v = (-\frac 1 2, \frac 1 2, \frac{\sqrt{2}} 2)$$ + $$i' = \^v \times \^a = (\frac 1 2, -\frac 1 2, \frac{\sqrt{2}} 2)$$ + $$k' = i' \times j' = (-\frac{\sqrt{2}} 2, -\frac{\sqrt{2}} 2, 0)$$ + + Tehát a mátrixunk nem más, mint + $$M = + \begin{bmatrix} + i' & 0 \\newline + j' & 0 \\newline + k' & 0 \\newline + r & 1 \\newline + \end{bmatrix}= + \begin{bmatrix} + \frac1 2 & -\frac 1 2 & \frac{\sqrt{2}} 2 & 0 \\newline + -\frac1 2 & \frac 1 2 & \frac{\sqrt{2}} 2 & 0 \\newline + -\frac{\sqrt{2}} 2 & -\frac{\sqrt{2}} 2 & 0 & 0 \\newline + \frac{\sqrt{2}} 2 & \frac{\sqrt{2}} 2 & \frac\pi 4 & 1 + \end{bmatrix}= + \begin{bmatrix} + 0.5 & -0.5 & 0.7 & 0 \\newline + -0.5 & 0.5 & 0.7 & 0 \\newline + -0.7 & -0.7 & 0 & 0 \\newline + 0.7 & 0.7 & 0.8 & 1 + \end{bmatrix} + $$ --- -> 9\. Az alábbi programsorok egy szimulációs hurkot (game loop) valósítanak meg, de nem jól működik. Válassza ki a hibás sorokat: -```cpp -void onIdle ( ) { // idle call back -1) float tend = 0; -2) float tstart = tend; -3) tend = glutGet(GLUT_ELAPSED_TIME)/1000; -4) avatar->ProcessInput( ); -5) for(float t = tstart; t < tend; t += dt) - { -6) float Dt = min(dt, tend - t); -7) for (GameObject * obj : objects) obj->Control(dt); -8) for (GameObject * obj : objects) obj->Animate(dt); +!!! question 6\. Az alábbi programsorok egy szimulációs hurkot (game loop) valósítanak meg, de nem jól működik. Válassza ki a hibás sorokat: + ```cpp + void onIdle ( ) { // idle call back + 1) float tend = 0; + 2) float tstart = tend; + 3) tend = glutGet(GLUT_ELAPSED_TIME)/1000; + 4) avatar->ProcessInput( ); + 5) for(float t = tstart; t < tend; t += dt) { + 6) float Dt = min(dt, tend - t); + 7) for (GameObject * obj : objects) obj->Control(dt); + 8) for (GameObject * obj : objects) obj->Animate(dt); + } + 9) onDisplay(); } -9) onDisplay(); -} -``` - -*Hibás sorok:* + ``` -- 1: `tend` vagy `static`, vagy a függvényen kívül kell léteznie, nem nullázhatjuk mindig -- 3: nem kell leosztanunk milisecundumra -- 8-9: először animálunk, utána irányítunk +??? tip Megoldás + Hibás sorok:$\newline$ + - 1: `tend` vagy `static`, vagy a függvényen kívül kell léteznie, nem nullázhatjuk mindig $\newline$ + - 3: nem kell leosztanunk milliszekundumra $\newline$ + - 8-9: először animálunk, utána irányítunk $\newline$ --- -> Mely problémák megoldásánál használnak Gram-Schmidt ortogonalizációt? - -*Megoldás:* +!!! question 7\. Mely problémák megoldásánál használnak Gram-Schmidt ortogonalizációt? -- [x] Billboard (plakát) -- [x] Frenet keret -- [x] 3D kamera transzformáció -- [ ] Fizikai animáció -- [ ] 2D kamera transzformáció +??? tip Megoldás + - [x] Billboard (plakát) + - [x] Frenet keret + - [x] 3D kamera transzformáció + - [ ] Fizikai animáció + - [ ] 2D kamera transzformáció --- -> 10\. Egy kockát két szinten Catmull-Clark algoritmussal felosztunk. Hány háromszög keletkezik? - -*Megoldás:* - -Catmull-Clark algoritmusnál $1$ négyszögből csinálunk $4$-et. Ezt kétszer is megcsináljuk: +!!! question 8\. Egy kockát két szinten Catmull-Clark algoritmussal felosztunk. Hány háromszög keletkezik? -$6 \cdot 4 \cdot 4 = 96$ négyszög, ami kétszer ennyi, azaz $192$ háromszög +??? tip Megoldás + Catmull-Clark algoritmusnál $1$ négyszögből csinálunk $4$-et. $\newline$ + Ezt kétszer is megcsináljuk: $6 \cdot 4 \cdot 4 = 96$ négyszög, ami kétszer ennyi háromszög, azaz $192$. diff --git a/docs/notes/sem4/computer_graphics/img/chapter_10/10_classdiagram.png b/docs/notes/sem4/computer_graphics/img/chapter_10/10_classdiagram.png index 5abd91f9603e4dfe7de243d4b00942822972f9bd..338ff757c30680ea6406fec568450e1cb3ed2a7f 100644 GIT binary patch literal 311528 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[IVW|Q$L;FG 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%0D3ab(7d-uZYxttsw|L*TAlRm%-Dm7@a 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

^rQZGa%c$66j- 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 z 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 F{x6GHl>q<% literal 0 HcmV?d00001 From 07b96518a10078b375936b2902a97d5ca97c9bdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Tue, 27 May 2025 16:03:03 +0200 Subject: [PATCH 12/52] refactor quizes --- docs/notes/sem4/computer_graphics/1.md | 25 ++-- docs/notes/sem4/computer_graphics/2.md | 34 ++---- docs/notes/sem4/computer_graphics/3.md | 84 ++++++------- docs/notes/sem4/computer_graphics/4.md | 4 +- docs/notes/sem4/computer_graphics/5.md | 158 ++++++++++++------------- docs/notes/sem4/computer_graphics/6.md | 88 ++++++++------ docs/notes/sem4/computer_graphics/7.md | 3 +- 7 files changed, 194 insertions(+), 202 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/1.md b/docs/notes/sem4/computer_graphics/1.md index b1ad581..8070366 100644 --- a/docs/notes/sem4/computer_graphics/1.md +++ b/docs/notes/sem4/computer_graphics/1.md @@ -488,19 +488,22 @@ Ennek az állításnak a duálisa: --- !!! question 8\. Milyen műveleti eredmények értelmezhetők Euklideszi geometriában? - - Két pont kombinációja - - Két vektor kombinációja - - Két vektor összege - - Vektor szorzása számmal - - Pont és vektor összege + - pont szorzása vektorral + - két vektor összege + - pont és vektor összege + - két pont összege + - két vektor kombinációja + - két pont kombinációja + - vektor szorzása számmal - ??? tip Megoldás - - Egyenes - - Vektor - - Vektor - - Vektor - - Vektor + - [ ] pont szorzása vektorral + - [x] két vektor összege + - [x] pont és vektor összege + - [ ] két pont összege + - [x] két vektor kombinációja + - [x] két pont kombinációja + - [x] vektor szorzása számmal --- !!! question 9\. Mi igaz a geometriákra? diff --git a/docs/notes/sem4/computer_graphics/2.md b/docs/notes/sem4/computer_graphics/2.md index c5b131b..2748324 100644 --- a/docs/notes/sem4/computer_graphics/2.md +++ b/docs/notes/sem4/computer_graphics/2.md @@ -198,12 +198,10 @@ glBufferData(GL_ARRAY_BUFFER, size_in_bytes, &startOfArray[0], GL_STATIC_DRAW); ??? tip Megoldás Egy helyes válasz volt: - - Lehet olyan csúcspontárnyalót írni, amely esetén a GPU nem rajzol ki semmit a vbo tartalmától függetlenül ```cpp /* magyarázat: */ void main() { gl_Position = vec4(0, 0, 0, 0); } ``` - A többi válasz miért helytelen: - A GPU csúcspont árnyaló programjában ki tudjuk számítani egy háromszög súlypontját. @@ -230,11 +228,8 @@ glBufferData(GL_ARRAY_BUFFER, size_in_bytes, &startOfArray[0], GL_STATIC_DRAW); !!! question 7\. Válassza ki a helyes állításokat az OpenGL körrajzoló képességével kapcsolatban. ??? tip Megoldás - A helyes válaszok: - - - Az OpenGL nem tud kört rajzolni, mert projektív geometriában nincs távolság, ezért nincs kör sem, helyette kúpszeletek lehetnek, azok viszont túl bonyolultak lennének a vágás és raszterizáció hw. implementációjához. - - - Az OpenGL nem tud kört rajzolni, mert a művelet felesleges, hiszen a kör közelíthető szabályos sokszöggel. + - [x] Az OpenGL nem tud kört rajzolni, mert projektív geometriában nincs távolság, ezért nincs kör sem, helyette kúpszeletek lehetnek, azok viszont túl bonyolultak lennének a vágás és raszterizáció hw. implementációjához. + - [x] Az OpenGL nem tud kört rajzolni, mert a művelet felesleges, hiszen a kör közelíthető szabályos sokszöggel. --- !!! question 8\. Jelöljük be az alábbi programra vonatkozó igaz állításokat: @@ -267,21 +262,16 @@ glBufferData(GL_ARRAY_BUFFER, size_in_bytes, &startOfArray[0], GL_STATIC_DRAW); ``` ??? tip Megoldás - Helyes állítások: - - - Csak Microsoft Windows operációs rendszer alatt fordul le. (Hiszen `#include `) - - A rajzolás célterülete a teljes alkalmazó ablak. (Hiszen a viewportot teljesen kitöltjük, nincs offset) - - Egy pixelt 64 biten fog a hardver tárolni a rasztertárban. (Hiszen `glutInitDisplayMode(GLUT_RGBA|GLUT_DOUBLE);` emiatt - 2 buffer, 4 channel, 8 bit / szín $\Rightarrow 2 \cdot 4 \cdot 8 = 64$)* - - Egyetlen sor törlésével a program Unix alatt is fordíthatóvá válik. (A kérdéses sor a `#include `) - - Hamis állítások: - - - Ha Visual Studiót használunk, akkor semmit sem kell installálni és a Web-ről letölteni, hogy leforduljon. - - A nézeti téglalap $100 \times 100$ pixelből áll. - - A `glutCreateWindow` után hívhatunk OpenGL függvényeket. (nem, csak akkor hívhatóak, ha inicializáltuk az OpenGL-t, ami az `onInitialization`-ban történik a framework-ben) - - Hibás, hogy az `opengl.h` nincs beinklúdolva. (nem hibás, mert ezért van nekünk a glew könyvtár - ez segít eldönteni, hogy az OpenGL melyik verzióját vagyunk képesek használni) - - Ez OpenGL 3.0-ás verzióra készül fel. (nem, a glew eldönti) - - Ez OpenGL 1.0-ás verzióra készül fel. (nem, a glew eldönti) + - [x] Csak Microsoft Windows operációs rendszer alatt fordul le. (Hiszen `#include `) + - [x] A rajzolás célterülete a teljes alkalmazó ablak. (Hiszen a viewportot teljesen kitöltjük, nincs offset) + - [x] Egy pixelt 64 biten fog a hardver tárolni a rasztertárban. (Hiszen `glutInitDisplayMode(GLUT_RGBA|GLUT_DOUBLE);` emiatt - 2 buffer, 4 channel, 8 bit / szín $\Rightarrow 2 \cdot 4 \cdot 8 = 64$)* + - [x] Egyetlen sor törlésével a program Unix alatt is fordíthatóvá válik. (A kérdéses sor a `#include `) + - [ ] Ha Visual Studiót használunk, akkor semmit sem kell installálni és a Web-ről letölteni, hogy leforduljon. + - [ ] A nézeti téglalap $100 \times 100$ pixelből áll. + - [ ] A `glutCreateWindow` után hívhatunk OpenGL függvényeket. (nem, csak akkor hívhatóak, ha inicializáltuk az OpenGL-t, ami az `onInitialization`-ban történik a framework-ben) + - [ ] Hibás, hogy az `opengl.h` nincs beinklúdolva. (nem hibás, mert ezért van nekünk a glew könyvtár - ez segít eldönteni, hogy az OpenGL melyik verzióját vagyunk képesek használni) + - [ ] Ez OpenGL 3.0-ás verzióra készül fel. (nem, a glew eldönti) + - [ ] Ez OpenGL 1.0-ás verzióra készül fel. (nem, a glew eldönti) --- !!! question 9\. Az alábbi program szándéka szerint egy zöld háromszöget rajzolna ki $\varphi$ radiánnal elforgatva, de nem működik. Mely sorokban van hiba? diff --git a/docs/notes/sem4/computer_graphics/3.md b/docs/notes/sem4/computer_graphics/3.md index c61e719..e4a3e25 100644 --- a/docs/notes/sem4/computer_graphics/3.md +++ b/docs/notes/sem4/computer_graphics/3.md @@ -257,7 +257,7 @@ parametrikus felületeknél is kell normálvektor, itt rögzítjük az egyik par $(7,9), \qquad 1$ $(4,4), \qquad 2$ $(7,3), \qquad 3$ - Mi a Catmull-Rom görbe $t=1.5$ paraméterre felvett pontjátnak az $x$ koordinátája? + Mi a Catmull-Rom görbe $t=1.5$ paraméterre felvett pontjának az $x$ koordinátája? ??? tip Megoldás @@ -282,22 +282,20 @@ parametrikus felületeknél is kell normálvektor, itt rögzítjük az egyik par $r(1.5) = (5.5,6.625) \Rightarrow 5.5$ a válasz :skull: - - --- !!! question 4\. Jelöljük be az igaz állításokat! ??? tip Megoldás -Igaz állítások: - - A $B_i(t)$ Bezier bázisfüggények összege 1. + - A $B_i(t)$ Bezier bázisfüggvények összege 1. - A $B_i(t)$ Bezier bázisfüggvények a Bernstein polinomok. - A Bezier görbe C2 folytonos. - - A $B_i(t)$ Bezier bázisfüggényeknek nincs valós gyöke a 0-n és az 1-en kívül. - - A $B_i(t)$ Bezier bázisfüggények nem negatívak. + - A $B_i(t)$ Bezier bázisfüggvényeknek nincs valós gyöke a 0-n és az 1-en kívül. + - A $B_i(t)$ Bezier bázisfüggvények nemnegatívak. - Hamis állítások: - A Bezier görbe interpolálja a kontrollpontjait. *(a görbe nem megy át minden kontrollponton)* - - Ha n pontunk van, akkor a $B_i(t)$ Bezier bázisfüggények n-ed fokú polinomok. + - Ha n pontunk van, akkor a $B_i(t)$ Bezier bázisfüggvények n-ed fokú polinomok. *(0-tól megy, úgyhogy n-1)* - A Lagrange görbe a Bezier görbe speciális esete. *(a Lagrange görbének semmilyen ilyen megkötése nincs)* @@ -315,7 +313,7 @@ parametrikus felületeknél is kell normálvektor, itt rögzítjük az egyik par *(igen, súlyozástól függ)* - Hamis állítások: - A súlypontra felírt forgatónyomatók mindig zérus, ha a pontjainkat bármilyen erővel is támadjuk. - - A súlypontot megfogva, a test nem mozdítható el. + - A súlypontot megfogva, a test nem mozdítható el. *(ezen a ponton stabilan áll, de ettől még mozgatható)* - Ha $r_i$ pontba $m_i$ súlyt (i=1,2,...) helyezünk, akkor a rendszer súlypontja $\displaystyle\sum_i m_i \cdot r_i$ *(ehhez még le kell osztani az összsúllyal $\displaystyle\sum_i m_i$-vel, hogy igaz legyen)* @@ -324,46 +322,42 @@ parametrikus felületeknél is kell normálvektor, itt rögzítjük az egyik par !!! question 6\. Jelöljük be az igaz állításokat! ??? tip Megoldás - - Igaz állítások: - - A hiperbola megadható kvadratikus implicit függvénnyel. - - Ahogy az $x=\cos(t)$, $y=\sin(t)$ körmozgást definiál, az $x=\cosh(t)$,$ y=\sinh(t)$ egy hiperbolán való mozgást. - - Ha van egy olyan függvényünk, amely kifejezi egy pont és egy alakzat távolságát, akkor a függvény az alakzat implicit függvénye. - - Hamis állítások: - - Az egyenes y=m*x+b alakú explicit egyenletével a sík bármely egyenese definiálható. - *(az y tengellyel párhuzamos egyenesek nem)* - - Egy körnek egyetlen parametrikus egyenlete van. - *(ugyanazt a köregyenletet végtelen sok módon fel tudod írni)* - - A körnek van explicit és parametrikus egyenlete, de implicit egyenlete nincs. - *(implicit van neki, explicit esetekre bontással van igazából)* - - A tractrix a körmozgás és a haladó mozgás szuperpozíciója. - - A hegy tetejéről az aljáig leggyorsabban egyenespályán csúszhatunk le. - - Ahogy az $x=\cos(t)$, $y=\sin(t)$ állandó sebességű körmozgást definiál, az $x=\cosh(t)$, $y=\sinh(t)$ egy hiperbolán való állandó sebességű mozgást. - *(nem állandó sebességű)* - - Egy implicit függvény az alakzat és egy pont távolságát adja meg. - - Ha egy alakzatnak az implicit egyenlete nem $a*x+b*y+c=0$ alakú, akkor az alakzat nem lehet egyenes. - *(nagyon egyszerű ellenpélda: ($ax + by + c)^2 = 0$)* + - [x] A hiperbola megadható kvadratikus implicit függvénnyel. + - [x] Ahogy az $x=\cos(t)$, $y=\sin(t)$ körmozgást definiál, az $x=\cosh(t)$,$ y=\sinh(t)$ egy hiperbolán való mozgást. + - [x] Ha van egy olyan függvényünk, amely kifejezi egy pont és egy alakzat távolságát, akkor a függvény az alakzat implicit függvénye. + - [ ] Az egyenes y=m*x+b alakú explicit egyenletével a sík bármely egyenese definiálható. + *(az y tengellyel párhuzamos egyenesek nem)* + - [ ] Egy körnek egyetlen parametrikus egyenlete van. + *(ugyanazt a köregyenletet végtelen sok módon fel tudod írni)* + - [ ] A körnek van explicit és parametrikus egyenlete, de implicit egyenlete nincs. + *(implicit van neki, explicit esetekre bontással van igazából)* + - [ ] A tractrix a körmozgás és a haladó mozgás szuperpozíciója. + - [ ] A hegy tetejéről az aljáig leggyorsabban egyenespályán csúszhatunk le. + - [ ] Ahogy az $x=\cos(t)$, $y=\sin(t)$ állandó sebességű körmozgást definiál, az $x=\cosh(t)$, $y=\sinh(t)$ egy hiperbolán való állandó sebességű mozgást. + *(nem állandó sebességű)* + - [ ] Egy implicit függvény az alakzat és egy pont távolságát adja meg. + - [ ] Ha egy alakzatnak az implicit egyenlete nem $a*x+b*y+c=0$ alakú, akkor az alakzat nem lehet egyenes. + *(nagyon egyszerű ellenpélda: ($ax + by + c)^2 = 0$)* --- !!! question 7\. Jelöljük be az igaz állításokat! ??? tip Megoldás - - Igaz állítások: - - Az $L_i(t)$ Lagrange bázisfüggények összege 1. - *(az előadáson volt egy diagram a piros, kék ... színekkel és a lényeg, hogy minden pont hatása összesen 1)* - - A Lagrange görbe C2 folytonos. - - Az $L_i(t)$ Lagrange bázisfüggényeknek a gyökei a csomóértékek a $t_i$-t kivéve. - - A Lagrange interpoláció a Hermite interpoláció speciális esete. - - Hamis állítások: - - Az $L_i(t)$ Lagrange bázisfüggényeknek nincs valós gyöke. - *(attól még, hogy magas fokú lehet neki)* - - Az $L_i(t)$ Lagrange bázisfüggények nem negatívak. - *(de van ilyen is, a számolós példában is)* - - Az Hermite interpoláció a Lagrange interpoláció speciális esete. - *(pont fordítva, az általánosítása)* - - Ha n pontunk van, akkor az $L_i(t)$ Lagrange bázisfüggények n-ed fokú polinomok. - *(n-1)* - - A csomóértékek megválasztása nem befolyásolja a Lagrange görbe alakját. - *(de benne vannak a képletben)* + - [x] Az $L_i(t)$ Lagrange bázisfüggvények összege 1. + *(az előadáson volt egy diagram a piros, kék ... színekkel és a lényeg, hogy minden pont hatása összesen 1)* + - [x] A Lagrange görbe C2 folytonos. + - [x] Az $L_i(t)$ Lagrange bázisfüggvényeknek a gyökei a csomóértékek a $t_i$-t kivéve. + - [x] A Lagrange interpoláció a Hermite interpoláció speciális esete. + - [ ] Az $L_i(t)$ Lagrange bázisfüggvényeknek nincs valós gyöke. + *(attól még, hogy magas fokú lehet neki)* + - [ ] Az $L_i(t)$ Lagrange bázisfüggvények nemnegatívak. + *(de van ilyen is, a számolós példában is)* + - [ ] Az Hermite interpoláció a Lagrange interpoláció speciális esete. + *(pont fordítva, az általánosítása)* + - [ ] Ha n pontunk van, akkor az $L_i(t)$ Lagrange bázisfüggvények n-ed fokú polinomok. + *(n-1)* + - [ ] A csomóértékek megválasztása nem befolyásolja a Lagrange görbe alakját. + *(de benne vannak a képletben)* --- !!! question 8\. Jelöljük be az igaz állításokat! @@ -372,12 +366,12 @@ parametrikus felületeknél is kell normálvektor, itt rögzítjük az egyik par - Igaz állítások: - A Catmull-Rom görbe Hermite interpolációs görbékből épül fel. *(csak nézz fel)* - - A Catmull-Rom görbe bázisfüggények összege 1. + - A Catmull-Rom görbe bázisfüggvények összege 1. *(igen, mivel a Hermite az általánosítása a Lagrange-nak)* - A Catmull-Rom görbe harmadfokú polinom a kontrollpontok számától függetlenül. *(igen, mert Hermite-t használ)* - Hamis állítások: - - A Catmull-Rom görbe bázisfüggényei nem negatívak. + - A Catmull-Rom görbe bázisfüggvényei nemnegatívak. *(de azok, mert Hermit-et használ)* - A Catmull-Rom görbe C2 folytonos. *(a szegmensek ezt így nem korlátozzák be)* diff --git a/docs/notes/sem4/computer_graphics/4.md b/docs/notes/sem4/computer_graphics/4.md index a49245a..dd1b52c 100644 --- a/docs/notes/sem4/computer_graphics/4.md +++ b/docs/notes/sem4/computer_graphics/4.md @@ -53,7 +53,7 @@ Ellenpélda: inverzió (egyenesből kört, vagy körből egyenest csinál) \end{bmatrix}$$ ## Homogén lineáris transzformációk -vanisher, horizon scraper + Az euklideszi geometriának vannak hiányosságai, például középpontos vetítésre alkalmatlan, ezért projektív geometriát fogunk használni, (möbius féle) homogén koordinátákkal. !!! note Emlékeztető @@ -145,4 +145,4 @@ Fontos megemlíteni az _átfordulási problémát_, melyhez [itt](https://youtu. [Előző](3.md) -[Következő](5.md) \ No newline at end of file +[Következő](5.md) diff --git a/docs/notes/sem4/computer_graphics/5.md b/docs/notes/sem4/computer_graphics/5.md index d7a0824..3187b04 100644 --- a/docs/notes/sem4/computer_graphics/5.md +++ b/docs/notes/sem4/computer_graphics/5.md @@ -152,83 +152,76 @@ $y_{pix} = v_h (y_{norm} + 1) / 2 + v_y$ # Kvíz -> 1\. Hány diagonálja van egy szabályos 5-szögnek? +!!! question 1\. Hány diagonálja van egy szabályos 5-szögnek? -Válasz: 5 - -Magyarázat: Szabályos sokszögeknél az átlók száma ($\frac{n \cdot (n-3)}{2}$) +??? tip Megoldás + Válasz: 5 + Magyarázat: Szabályos sokszögeknél az átlók száma ($\frac{n \cdot (n-3)}{2}$) --- -> 2\. A 2D világba tett kamera középpontja (168,968) a kameraablak szélessége 14 magassága 7. Mi lesz az (221,16) világkoordinátarendszerbeli pont megfelelőjének x koordinátája normalizált eszközkoordinátarendszerben? - -*(Nem kell túlgondolni)* - -- A kamera középpontja a normalizált eszkkoord. rendszerben: $(0, 0)$ -- Az innen relative $+(7, 3.5)$ világkoordináta lesz a $(0.5, 0.5)$ *(ez az ablak szélességből látszik)* -- Vagyis a kapott pontunk pozíciója: $\displaystyle \left(\frac{(221 - 168)}{14 / 2}, \frac{(16 - 968)}{7 / 2} \right) = \left(\frac{53}{7}, \frac{-952}{3.5} \right) = (7.5714, -272)$ +!!! question 2\. A 2D világba tett kamera középpontja $(168,968)$ a kameraablak szélessége $14$ magassága $7$. Mi lesz az $(221,16)$ világkoordinátarendszerbeli pont megfelelőjének $x$ koordinátája normalizált eszközkoordinátarendszerben? +??? tip Megoldás + (Nem kell túl gondolni) + - A kamera középpontja a normalizált eszkkoord. rendszerben: $(0, 0)$ + - Az innen relative $+(7, 3.5)$ világkoordináta lesz a $(0.5, 0.5)$ *(ez az ablak szélességből látszik)* + - Vagyis a kapott pontunk pozíciója: $\displaystyle \left(\frac{(221 - 168)}{14 / 2}, \frac{(16 - 968)}{7 / 2} \right) = \left(\frac{53}{7}, \frac{-952}{3.5} \right) = (7.5714, -272)$ *(azért kell /2-vel számítani a képernyőszélességet, mert a normalizált az [-1, 1] intervallumon van, vagyis a szélessége 2 lenne)* --- -> 3\. Nevezzük a szorzást és az osztást összefoglalóan bonyolult műveletnek, az összeadást és kivonást pedig egyszerűnek. Hány bonyolult műveletet hajt végre egy inkrementális háromszögkitöltő algoritmus az - -> (279,644), (14,770), (537,748) - -> csúcsú (pixelkoordinátákban) háromszög kitöltésekor? - - -- A háromszög 3 oldalán lévő egyenesek meredekségét fogjuk osztással kiszámolni $\Rightarrow$ 3 osztás történik +!!! question 3\. Nevezzük a szorzást és az osztást összefoglalóan bonyolult műveletnek, az összeadást és kivonást pedig egyszerűnek. + Hány bonyolult műveletet hajt végre egy inkrementális háromszögkitöltő algoritmus az + $$(279,644), (14,770), (537,748)$$ + csúcsú (pixelkoordinátákban) háromszög kitöltésekor? +??? tip Megoldás + + - A háromszög 3 oldalán lévő egyenesek meredekségét fogjuk osztással kiszámolni $\Rightarrow$ 3 osztás történik --- -> 4\. A szakasz két végpontjának koordinátái normalizált eszközkoordinátarendszerben: - -> (-3.7;0.2;-0.5), (4.7;0.2;-0.5) - -> Mi lesz az első pont x koordinátája a vágás után? - -Válasz: -1 - -Magyarázat: ha túl megy a határon, akkor le kell vágni. Ilyenkor a vágott rész a határhoz kerül +!!! question 4\. A szakasz két végpontjának koordinátái normalizált eszközkoordinátarendszerben: $(-3.7;0.2;-0.5), (4.7;0.2;-0.5)$ + Mi lesz az első pont $x$ koordinátája a vágás után? +??? tip Megoldás + Válasz: $-1$ + Magyarázat: ha túl megy a határon, akkor le kell vágni. Ilyenkor a vágott rész a határhoz kerül --- -> 5\. Hány diagonálja van az alábbi 5-szögnek? -> ![](./img/chapter_5/5_kviz_csillag.png) +!!! question 5\. Hány diagonálja van az alábbi 5-szögnek? + ![kviz](./img/chapter_5/5_kviz_csillag.png) -Válasz: 0 -Nem tudsz úgy berajzolni, hogy az ne az alakzaton kívül legyen +??? tip Megoldás + Válasz: 0 + Nem tudsz úgy berajzolni, hogy az ne az alakzaton kívül legyen --- -> 6\. DDA algoritmus 16 bites törtrésszel dolgozik. Mennyivel nő a y regiszter értéke egészként értelmezve a tárolt bináris számot, két egymást követő pixel között, ha a szakasz két végpontja pixel koordinátákban: - -> (29,21), (86,39) - -$T = 16$ +!!! question 6\. DDA algoritmus $16$ bites törtrésszel dolgozik. Mennyivel nő a $y$ regiszter értéke egészként értelmezve a tárolt bináris számot, két egymást követő pixel között, ha a szakasz két végpontja pixel koordinátákban: $(29,21), (86,39)$ -$M = ((y_2 - y_1) << T) / (x_2 - x_1)$ - -Vagyis $M = ((39 - 21) << 16) / (86 - 29) = 18 \cdot 2^{16} / 57 = 20 695$ - -*(itt a törtrészt le kell vágni, mert int-re cast-olunk)* +??? tip Megoldás + $$T = 16$$ + $$M = ((y_2 - y_1) << T) / (x_2 - x_1)$$ + Vagyis + $$M = ((39 - 21) << 16) / (86 - 29) = 18 \cdot 2^{16} / 57 = 20 695$$ + (itt a törtrészt le kell vágni, mert int-re cast-olunk) --- -> 7\. Melyek az alábbiak közül az igaz állítások? +!!! question 7\. Melyek az alábbiak közül az igaz állítások? -- Igaz állítások: - - Minden fagráfnak van legalább két levele. - - Minden több mint három csúcsú egyszerű sokszög felbontható háromszögekre a diagonáljai mentén. - - Van olyan több mint három csúcsú sokszög, amelynek nincs diagonálja. +??? tip Megoldás + - [x] Minden fagráfnak van legalább két levele. + - [x] Minden több mint három csúcsú egyszerű sokszög felbontható háromszögekre a diagonáljai mentén. + - [x] Van olyan több mint három csúcsú sokszög, amelynek nincs diagonálja. *(kettővel fentebb a példa)* - - A diagonálok mentén végrehajtott felbontás nem egyértelmű. - - Minden több mint három csúcsú egyszerű sokszögnek van legalább két füle. -- Hamis állítások: - - A háromszögeket egy gráf csomópontjainak tekintve, a diagonálokat pedig a két oldalukon lévő háromszögeknek megfelelő csomópontok közötti élnek, a keletkező gráf tartalmazhat kört. - - Minden több mint három csúcsú sokszögnek van legalább két füle. + - [x] A diagonálok mentén végrehajtott felbontás nem egyértelmű. + - [x] Minden több mint három csúcsú egyszerű sokszögnek van legalább két füle. + - [ ] A háromszögeket egy gráf csomópontjainak tekintve, a diagonálokat pedig a két oldalukon lévő háromszögeknek megfelelő csomópontok közötti élnek, a keletkező gráf tartalmazhat kört. + - [ ] Minden több mint három csúcsú sokszögnek van legalább két füle. *(nem, ha nem egyszerű)* --- -> 8\. Melyek az alábbiak közül affin transzformációk? +!!! question 8\. Melyek az alábbiak közül affin transzformációk? + + - Az (1, 3) pont körüli forgatás *(ez egy eltolás és forgatás)* @@ -240,9 +233,10 @@ Vagyis $M = ((39 - 21) << 16) / (86 - 29) = 18 \cdot 2^{16} / 57 = 20 695$ - Eltolás - x tengelyre vetítés - --- -> 9\. Az alábbi 2D homogén lineáris transzformációs mátrix hány fokos elforgatást valósít meg: +!!! question 9\. Az alábbi 2D homogén lineáris transzformációs mátrix hány fokos elforgatást valósít meg: + + > 0, -1, 0
1, 0, 0 @@ -253,38 +247,34 @@ Vagyis $M = ((39 - 21) << 16) / (86 - 29) = 18 \cdot 2^{16} / 57 = 20 695$ $\cos(\varphi) = 0$ és $\sin(\varphi) = -1 \Rightarrow \varphi = -90$ --- -> 10\. Hány füle van az alábbi 5-szögnek? - -> ![](./img/chapter_5/5_kviz_csillag.png) +!!! question 10\. Hány füle van az alábbi 5-szögnek? + ![quiz](./img/chapter_5/5_kviz_csillag.png) -Válasz: 0 - -Magyarázat: Ha nincs diagonálja, akkor füle sincs *(mert a fül az amikor egy pont szomszédai összeköthetők diagonállal)* +??? tip Megoldás + Válasz: 0 + Magyarázat: Ha nincs diagonálja, akkor füle sincs (mert a fül az amikor egy pont szomszédai összeköthetők diagonállal) --- -> 11\. Nevezzük a szorzást és az osztást összefoglalóan bonyolult műveletnek, az összeadást és kivonást pedig egyszerűnek. Hány bonyolult műveletet hajt végre a GPU a fix műveleti egységben összesen egészen a pixel árnyalóig, egységmátrix MVP és az alábbi kételemű vbo által definiált szakasz feldolgozásakor és alábbi csúcspont árnyalót feltételezve: - -> `VBO = (0, 0.1, -0.4, 0.5), (-0.2, -0.3, 0.2, 0.9)` - -> Csúcspont átnyaló program: -```cpp -uniform mat4 MVP; -layout(location = 0) in vec4 v; -void main() { - gl_Position = v * MVP; -} -``` - -Válasz: 7 - -Magyarázat: - -- $2 \cdot 4$ a pontok és az MVP szorzása. - - MVP egy egységmátrix, meg amúgyis 4 szorzás lenne - - Viszont ott ahol 0-val szoroznánk, ott tolhatunk egy `return 0`-t vagyis -1 szorzást végzünk el -- A DDA-hoz tartozó osztás pedig azért nem számít, mert az már a raszterializálásnál a csúcspont árnyalás után történik -$\Rightarrow 8-1 = 7$ +!!! question 11\. Nevezzük a szorzást és az osztást összefoglalóan bonyolult műveletnek, az összeadást és kivonást pedig egyszerűnek. Hány bonyolult műveletet hajt végre a GPU a fix műveleti egységben összesen egészen a pixel árnyalóig, egységmátrix MVP és az alábbi kételemű vbo által definiált szakasz feldolgozásakor és alábbi csúcspont árnyalót feltételezve: + `VBO = (0, 0.1, -0.4, 0.5), (-0.2, -0.3, 0.2, 0.9)` + Csúcspont árnyaló program: + ```cpp + uniform mat4 MVP; + layout(location = 0) in vec4 v; + void main() { + gl_Position = v * MVP; + } + ``` + +??? tip Megoldás + Válasz: 7 + Magyarázat: + - $2 \cdot 4$ a pontok és az MVP szorzása. + - MVP egy egységmátrix, meg amúgyis 4 szorzás lenne + - Viszont ott ahol 0-val szoroznánk, ott tolhatunk egy `return 0`-t vagyis -1 szorzást végzünk el + - A DDA-hoz tartozó osztás pedig azért nem számít, mert az már a raszterializálásnál a csúcspont árnyalás után történik + $\Rightarrow 8-1 = 7$ [Előző](./4.md) -[Következő](./6.md) \ No newline at end of file +[Következő](./6.md) diff --git a/docs/notes/sem4/computer_graphics/6.md b/docs/notes/sem4/computer_graphics/6.md index 8df6dfe..e89af5e 100644 --- a/docs/notes/sem4/computer_graphics/6.md +++ b/docs/notes/sem4/computer_graphics/6.md @@ -137,50 +137,64 @@ void main() { > Megértést segítő [videó](https://www.youtube.com/watch?v=3mfvZ-mdtZQ) - # Kvíz -> 1\. glTexParameteri(GL_TEXTURE_2D, melyik, milyen) OpenGL függvényre vonatkozóan válasszuk ki az alábbi állítások közül az igaz állításokat. - -- [x] A milyen=GL_LINEAR esetén a textúrázandó képnek csak a 0-as szintjét kell feltölteni. -- [x] A milyen=GL_NEAREST-nél nagyításnál, és kicsinyítésnél is van jobb megoldás. *(mi számít jobbnak...)* -- [x] A milyen=GL_LINEAR bi-lineáris interpolációt kapcsol be. +!!! question 1\. `glTexParameteri(GL_TEXTURE_2D, melyik, milyen)` OpenGL függvényre vonatkozóan válasszuk ki az alábbi állítások közül az igaz állításokat. + - A milyen=GL_LINEAR esetén a textúrázandó képnek csak a 0-as szintjét kell feltölteni. + - A milyen=GL_NEAREST-nél nagyításnál, és kicsinyítésnél is van jobb megoldás. *(mi számít jobbnak...)* + - A milyen=GL_LINEAR bi-lineáris interpolációt kapcsol be. + - A milyen=GL_LINEAR esetén a rajzolás négyszer lassabb, mint a milyen=GL_NEAREST-nél + - A milyen=GL_LINEAR_MIPMAP_NEAREST mindig jó, ha a textúrát a egyetlen `glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_FLOAT, &image[0]);` hívással töltöttük fel a textúrát. -- [ ] A milyen=GL_LINEAR esetén a rajzolás négyszer lassabb, mint a milyen=GL_NEAREST-nél -- [ ] A milyen=GL_LINEAR_MIPMAP_NEAREST mindig jó, ha a textúrát a egyetlen glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_FLOAT, &image[0]); hívással töltöttük fel a textúrát. +??? tip Megoldás + - [x] A milyen=GL_LINEAR esetén a textúrázandó képnek csak a 0-as szintjét kell feltölteni. + - [x] A milyen=GL_NEAREST-nél nagyításnál, és kicsinyítésnél is van jobb megoldás. *(mi számít jobbnak...)* + - [x] A milyen=GL_LINEAR bi-lineáris interpolációt kapcsol be. + - [ ] A milyen=GL_LINEAR esetén a rajzolás négyszer lassabb, mint a milyen=GL_NEAREST-nél + - [ ] A milyen=GL_LINEAR_MIPMAP_NEAREST mindig jó, ha a textúrát a egyetlen `glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_FLOAT, &image[0]);` hívással töltöttük fel a textúrát. --- -> 3\. Jelöljük be az glTexImage2D(target, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_FLOAT, address); utasítással kapcsolatos igaz állításokat. - -- [x] Az address azon CPU memóriaterület kezdőcíme, ahonnan a GPU-ra az adatokat átmásoljuk. -- [x] A target lehet GL_TEXTURE_2D, ami azt jelenti, hogy az utoljára a GL_TEXTURE_2D-hez bindolt textúrát töltjük éppen fel. *(mást is fel lehet tölteni pl normalmap)* -- [x] A glTexImage2D függvénnyel kell feltölteni akkor is a textúrát, ha mip-map-elést szeretnénk, de többször kell meghívni ezt a függvényt. *(miért kéne többször??? nem gpu generál neked mipmapet what?)* - - -- [ ] A GL_FLOAT utolsó előtti paraméter az írja elő, hogy a GPU memóriában a texelek lebegőpontos formátumban tárolódjanak. *(nem, mert a színeket fogja ilyen típusban tárolni (miért tárolnád floatban na mindegy))* -- [ ] A w és h paraméterek csak 2 hatványok lehetnek. *(nem)* -- [ ] Az OpenGL-nek nem lehet unsigned char textúrákat átadni. *(lehet csak elég retro lesz)* -- [ ] A harmadik, GL_RGBA paraméter azt fejezi ki, hogy a feltöltendő tömbben egy texelt a három színcsatornán és átlátszósággal adunk meg. *(nem a feltöltendő tömbbre vonatkozik hanem a képre amit megadsz neki)* -- [ ] A második, 0 paraméter azt jelenti, hogy a texelek hézagmentesen vannak a textúrában. *(a textúra (mipmap) szintjét jelenti)* - +!!! question 2\. Jelöljük be az `glTexImage2D(target, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_FLOAT, address);` utasítással kapcsolatos igaz állításokat. + - Az address azon CPU memóriaterület kezdőcíme, ahonnan a GPU-ra az adatokat átmásoljuk. + - A target lehet GL_TEXTURE_2D, ami azt jelenti, hogy az utoljára a GL_TEXTURE_2D-hez bindolt textúrát töltjük éppen fel. *(mást is fel lehet tölteni pl normalmap)* + - A glTexImage2D függvénnyel kell feltölteni akkor is a textúrát, ha mip-map-elést szeretnénk, de többször kell meghívni ezt a függvényt. *(miért kéne többször??? nem gpu generál neked mipmapet what?)* + - A GL_FLOAT utolsó előtti paraméter az írja elő, hogy a GPU memóriában a texelek lebegőpontos formátumban tárolódjanak. *(nem, mert a színeket fogja ilyen típusban tárolni (miért tárolnád floatban na mindegy))* + - A w és h paraméterek csak 2 hatványok lehetnek. *(nem)* + - Az OpenGL-nek nem lehet unsigned char textúrákat átadni. *(lehet csak elég retro lesz)* + - A harmadik, GL_RGBA paraméter azt fejezi ki, hogy a feltöltendő tömbben egy texelt a három színcsatornán és átlátszósággal adunk meg. *(nem a feltöltendő tömbbre vonatkozik hanem a képre amit megadsz neki)* + - A második, 0 paraméter azt jelenti, hogy a texelek hézagmentesen vannak a textúrában. *(a textúra (mipmap) szintjét jelenti)* + +??? tip Megoldás + - [x] Az address azon CPU memóriaterület kezdőcíme, ahonnan a GPU-ra az adatokat átmásoljuk. + - [x] A target lehet GL_TEXTURE_2D, ami azt jelenti, hogy az utoljára a GL_TEXTURE_2D-hez bindolt textúrát töltjük éppen fel. *(mást is fel lehet tölteni pl normalmap)* + - [x] A glTexImage2D függvénnyel kell feltölteni akkor is a textúrát, ha mip-map-elést szeretnénk, de többször kell meghívni ezt a függvényt. *(miért kéne többször??? nem gpu generál neked mipmapet what?)* + - [ ] A GL_FLOAT utolsó előtti paraméter az írja elő, hogy a GPU memóriában a texelek lebegőpontos formátumban tárolódjanak. *(nem, mert a színeket fogja ilyen típusban tárolni (miért tárolnád floatban na mindegy))* + - [ ] A w és h paraméterek csak 2 hatványok lehetnek. *(nem)* + - [ ] Az OpenGL-nek nem lehet unsigned char textúrákat átadni. *(lehet csak elég retro lesz)* + - [ ] A harmadik, GL_RGBA paraméter azt fejezi ki, hogy a feltöltendő tömbben egy texelt a három színcsatornán és átlátszósággal adunk meg. *(nem a feltöltendő tömbbre vonatkozik hanem a képre amit megadsz neki)* + - [ ] A második, 0 paraméter azt jelenti, hogy a texelek hézagmentesen vannak a textúrában. *(a textúra (mipmap) szintjét jelenti)* --- -> 4\. Tekintsük az alábbi pixel shader programot: -```cpp -uniform sampler2D samplerUnit; -in vec2 texcoord; -out vec4 fragmentColor; -void main() { - fragmentColor = texture(samplerUnit, texcoord); -} -``` - -- [x] A program változatlanul használható `glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);` beállítás és `glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);` beállításnál is. - -- [ ] A samplerUnit változót értékét a glGenTextures függvénnyel kell létrehozni. -- [ ] A texture(samplerUnit, texcoord) azon texel színét adja vissza mindig, amelyhez a texcoord a legközelebb van. *(mindig redflag, samplertől függ)* -- [ ] A fragmentColor változó w mezője automatikusan 1 értékű lesz. *(neeem általában ez az alpha csatorna és külön értéke lesz ugyan úgy)* +!!! question 3\. Tekintsük az alábbi pixel shader programot: + ```cpp + uniform sampler2D samplerUnit; + in vec2 texcoord; + out vec4 fragmentColor; + void main() { + fragmentColor = texture(samplerUnit, texcoord); + } + ``` + - A program változatlanul használható `glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);` beállítás és `glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);` beállításnál is. + - A samplerUnit változót értékét a glGenTextures függvénnyel kell létrehozni. + - A texture(samplerUnit, texcoord) azon texel színét adja vissza mindig, amelyhez a texcoord a legközelebb van. *(mindig redflag, samplertől függ)* + - A fragmentColor változó w mezője automatikusan 1 értékű lesz. *(neeem általában ez az alpha csatorna és külön értéke lesz ugyan úgy)* + +??? tip Megoldás + - [x] A program változatlanul használható `glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);` beállítás és `glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);` beállításnál is. + - [ ] A samplerUnit változót értékét a glGenTextures függvénnyel kell létrehozni. + - [ ] A texture(samplerUnit, texcoord) azon texel színét adja vissza mindig, amelyhez a texcoord a legközelebb van. *(mindig redflag, samplertől függ)* + - [ ] A fragmentColor változó w mezője automatikusan 1 értékű lesz. *(neeem általában ez az alpha csatorna és külön értéke lesz ugyan úgy)* [Előző](./5.md) -[Következő](./7.md) \ No newline at end of file +[Következő](./7.md) diff --git a/docs/notes/sem4/computer_graphics/7.md b/docs/notes/sem4/computer_graphics/7.md index 81b982e..5fcb79b 100644 --- a/docs/notes/sem4/computer_graphics/7.md +++ b/docs/notes/sem4/computer_graphics/7.md @@ -34,7 +34,6 @@ diffúz visszaverődés: ha nagyon rücskös felületeket akarunk szimulálni, e lambert féle cosinus törvény törvény: a brdf irányfüggetlen, de a sugársűrűség függ a megvilágítás irányától (a geometriai tag miatt, az nem irányfüggetlen) - spekuláris visszaverődés: nem minden diffúz, vannak nézeti irányfüggő dolgok is. az ilyen felületeket spekuláris visszaverődéssel jellemezhetők (Phong - Blinn model): az anyagnak van egy alap diffúz visszaverődése, és emellett van egy spekuláris "hupli". erre is van képlet, de picit struktúrális modell elemeket emelünk be. a hupli úgy áll elő, ha a mikrotükrökön/rücskön csak 1x szóródik a fény, utána rögtön a szemünkbe megy. ez akkor áll fenn ,ha a konkrét rücsök felületi normálvektora felezi az L-t és a V-t. (halfway vektor, normalize(L+V)-vel számolható). ez milyen valószínűséggel következik be? a halfwayvektor és normálvektor közötti szög írja ezt le, és ennek az eloszlása a termszéetben egy gauss eloszlás. hát a gyakorlatbaan ez nehéz kiszámolni, szóval jó lesz egy cos függvény transzformáltja is, úgyis kb úgy néz ki mint a gauss görbe. ezt akkor hozzáadjuk a diffúzhoz, és kapunk egy úgy referencia sugársűrűséget. ez a képlet már nem szimmetrikus (sérti a fizikát). @@ -54,6 +53,7 @@ a hupli úgy áll elő, ha a mikrotükrökön/rücskön csak 1x szóródik a fé > A való világban fényforrásaink vannak, azokból a fénysugarak egy adott út bejárása után a szemünkben képet keltenek. Ezt az illúziót szeretnénk kelteni a képernyőn. ### Radiancia (sugársűrűség) + Egységnyi vetített terület által egységnyi térszögbe sugárzott teljesítmény $[Watt/sr/m^2]$ @@ -70,6 +70,7 @@ $L(r, v) = \cfrac{\Delta \Phi}{\Delta A ~ \cos \theta ~ \Delta \omega}$ - ezt elosztjuk a térszög nagyságával ($\Delta \omega$) és a látható felület nagyságával ($\Delta A ~ \cos \theta$) *(látható nagysága az, hogy $\theta$ szögből mekkorának látom)* ### Fényforrások + Saját fényt emittál (waow) Absztrakt fényforrások: From 849dac205c2428060659fe7d7930dcfc2c482e21 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Thu, 29 May 2025 23:35:51 +0200 Subject: [PATCH 13/52] tidy up 1st and 3rd chapters tidy up 3.md --- docs/notes/sem4/computer_graphics/1.md | 58 +++++----- docs/notes/sem4/computer_graphics/3.md | 151 +++++++++++++++---------- 2 files changed, 119 insertions(+), 90 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/1.md b/docs/notes/sem4/computer_graphics/1.md index 8070366..f2d18f0 100644 --- a/docs/notes/sem4/computer_graphics/1.md +++ b/docs/notes/sem4/computer_graphics/1.md @@ -58,7 +58,7 @@ Az ambiens terünk elemei a _pontok_ és a _vektorok_. Az ambiens vektorokat ké - Minden vektorra végtelen sok merőleges vektor létezik $\lambda [y, -x, 0]$ alakban. - Párhuzamosság: $u \parallel v$ ha $u = \lambda v$ - Minden vektorra végtelen sok párhuzamos vktor létezik $\lambda [x, y, 0]$ alakban. -- Egységvektor: $\displaystyle|v^0| = 1, v^0 \cdot v^0 = 1, v^0 = \frac{v}{\sqrt{v \cdot v}}$ +- Egységvektor: $\displaystyle|v^0| = 1, v^0 \cdot v^0 = 1, v^0 = \frac{v}{|v|} = \frac{v}{\sqrt{v \cdot v}}$ (normalizálás) ### Egyenes egyenletei @@ -85,9 +85,11 @@ Azaz $p$ pontból $t$ ideje indultunk el $v$ vektorral - ha végig gondoljuk ez Ahol $r$ egyenest határozzuk meg $p$ pontja és $\underline{n}$ normálvektora segítségével: $$ r(x,y) \Rightarrow [n_x, n_y, 0] \cdot [x - p_x, y - p_y, 0] = 0 $$ -vagyis $n_x x + n_y y + d = 0$. +vagyis +$$\boxed{n_x x + n_y y + d = 0}$$ +ahol $d = -n \cdot p$. -Ha $r$ helyére behelyettesítünk, akkor könnyen eldönthetjük, hogy egy pont rajta van-e (egyébként pont azért _implicit_ egyenlet, mert az $r$ egyenest nem fejezzük ki expliciten). +Ha $r$ helyére behelyettesítünk, akkor könnyen eldönthetjük, hogy egy pont rajta van-e (egyébként pont ezért _implicit_ egyenlet, mert az $r$ egyenest nem fejezzük ki expliciten). ## 1.4. Euklideszi térgeometria @@ -143,9 +145,10 @@ Az itt található görbületek szorzata az úgynevezett _Gauss-görbület_. ## 1.6. Gömbi geometria Itt a görbület állandóan pozitív, az egyenesek is görbék. További fontos változások: - - Két pont nem mindig határoz meg egy egyenest egyértelműen. - - Két egyenes mindig két pontban metszi egymást. - - Nincsenek olyan egyenesek, amik ne metszenék egymást (még a párhuzamosok is metszik egymást). + +- Két pont nem mindig határoz meg egyértelműen egy egyenest. +- Két egyenes mindig két pontban metszi egymást. +- Nincsenek olyan egyenesek, amik ne metszenék egymást (még a párhuzamosok is metszik egymást). Ezek a változtatások új axiómákat eredményeznek. @@ -165,7 +168,7 @@ Fontos kiemelni, hogy a főkört nem mindig lehet egyértelműen meghatározni, A távolság analógja az _ívhossz_: $\displaystyle R \theta = \frac{\theta}{\sqrt{K}}$. -!!! info 1.12. Definíció (Egyenes (főkör) egyenlete) +!!! info 1.12. Definíció (Főkör egyenlete) A főkör egyenlete a következő: $$r(t) = p \cos(t/R) + v^0 R \sin(t/R)$$ ahol felhasználtuk, hogy egységsebességnél a távolság képlete $R \theta = t$. @@ -188,7 +191,7 @@ Az ambiens tér elemei a pontok és a vektorok egy adott pontban, ahol a $p$ pon $$ \begin{align*} p \cdot p = 1 \newline -x^2 + y^2 + w^2 = 1 +p_x^2 + p_y^2 + p_w^2 = 1 \end{align*} $$ ahol a skaláris szorzás definíciója változatlan az euklideszi síkgeometriához képest. @@ -236,7 +239,7 @@ Nézzünk egy való világ beli alkalmazást. A célunk az, hogy egy gömböt (p - **Geometriai hasonlóság** - Ami a való világban egy kör vagy egy egyenes, az a térképen is látszódjon annak. - - Szög, távolság, és területarány tartó; egyszóval a Gauss görbület egyezzen meg. + - Szög-, távolság-, és területarány tartó; egyszóval a Gauss görbület egyezzen meg. - Példa: Ha egy hajón utazunk, és el szeretnénk kanyarodni Afrika felé, és a (sík) térképen megmértük, hogy $45˚$-ot kell ehhez balra kanyarodni, akkor a valóságban (gömb felszínén) is pont $45˚$-ot kell forgatni a kormányon. Fontos, hogy távolságoknál és területeknél csak _arányokról_ beszélünk. @@ -352,7 +355,7 @@ Fontos megjegyezni, hogy a pont egy sorvektor, az egyenes pedig egy oszlopvektor A projektív tér esetében az euklideszi pontokra ugyan úgy $w=1$, csak most $[x,y,z,1]$ alakúak. Itt is beszorozhatunk $w$-vel, teljesen analóg a síkban lévő projektív pontokkal. -## 1.8.2. Dualitás +## 1.8.2. Dualitás, metszés, illeszkedés Ha egy tétel pontokról és egyenesekről szól (mint például a projektív egyenes implicit egyenlete), akkor a pontok és egyenesek szerepe felcserélhető benne, és a tétel igaz marad. @@ -361,15 +364,22 @@ $$ p \cdot l = 0$$ azaz point $\cdot$ line $= 0$. Ezt át lehet vezetni 2D-ből 3D-be, ahol kényelmesebb a metszés és illeszkedés példája erre: !!! info Tétel: - Ha $p_1$ és $p_2$ pontra illeszkedik egy $l$ egyenes: + A $p_1$ és $p_2$ pontokra illeszkedő $l$ egyenes: $$\underbrace{p_1 \cdot l = 0}_{\displaystyle \hspace{6pt} l \perp p_1}, \quad \underbrace{p_2 \cdot l = 0}_{\displaystyle \hspace{6pt} l \perp p_2} \rightarrow l = p_1 \times p_2$$ Ennek az állításnak a duálisa: !!! info Tétel: - Ha $l_1$ és $l_2$ pontra illeszkedik egy $p$ egyenes: + A $l_1$ és $l_2$ egyenesekre illeszkedő $p$ pont (metszéspont): $$\underbrace{l_1 \cdot p = 0}_{\displaystyle \hspace{2pt} p \perp l_1}, \quad \underbrace{l_2 \cdot p = 0}_{\displaystyle \hspace{2pt} p \perp l_2} \rightarrow p = l_1 \times l_2$$ +Illetve még a metszésekhez kacspolódó tétel: + +!!! info Tétel: + A $p$ ponton átmenő $L$ egyenesre merőleges $l$ egyenes: + $$p \cdot l = 0, \quad l \cdot L^* = 0 \rightarrow l = p \times L^* $$ + ahol $L^*$: $L$-ből a $w$ törlése + --- # Kvíz @@ -414,25 +424,15 @@ Ennek az állításnak a duálisa: [(a képlet kb így jön ki)](https://brilliant.org/wiki/dot-product-distance-between-point-and-a-line/) --- -!!! question 2\. Tekintsünk 2 várost $A$-t és $B$-t az északi szélesség (lattitude) $45$ fokán. Az $A$ város keleti hosszúsága $165˚$, a $B$ város keleti hosszúsága $50˚$. Mekkora az $A$ és $B$ város távolsága km-ben, ha a föld sugarát $6000$ km-nek vesszük? +!!! question 2\. Tekintsünk két várost $A$-t és $B$-t az északi szélesség (lattitude) $45$ fokán. Az $A$ város keleti hosszúsága $150$, a $B$ város keleti hosszúsága $100$. Mekkora az $A$ és $B$ város távolsága km-ben, ha a föld sugarát $6000$ km-nek vesszük? ??? tip Megoldás - ![megoldás](./img/chapter_1/1_kviz_notes.jpg) - - !!! info "" - Ilyenkor nem használhatjuk a Távolság: $R \theta$ képletet direktben, mert $x$ és $y$ tengelyen is van bezárt szög és ezért vagy a sugár méretét kéne arányosítani, vagy a szöget kéne újraszámolni. - Keressük tehát azt a $\theta$ szöget, melyet a A és B *(pontosabban a beléjük húzott sugarak)* bezárnak a rajtuk átmenő főkörön. - Ellenőrzésre és általános esetre [script](./code/dist.py). - - + Távolságot a főkörön mérjük, ott a legrövidebb. $\newline$ + 1\. 45°-nál mekkora egy kör kerülete: $\newline$ + $$R' = R \cdot \sin(\theta) = 6000 \cdot \sin(45°) \approx 4242.64$$ + 2\. Ezen a körön már tudjuk, hogy a közrezárt szög $150-100 = 50$ fok: $\newline$ + Ami radiánban: $\theta' = 50 \cdot \frac{\pi}{180} = 0.8727$ + $$\text{dist} = R' \cdot \theta' = 3702.5519...$$ --- !!! question 3\. A gömbi geometriánk Gauss görbülete $0.8$. Mekkora a $0.2$ sugarú kör kerülete ebben a geometriában? diff --git a/docs/notes/sem4/computer_graphics/3.md b/docs/notes/sem4/computer_graphics/3.md index e4a3e25..965c6f4 100644 --- a/docs/notes/sem4/computer_graphics/3.md +++ b/docs/notes/sem4/computer_graphics/3.md @@ -7,13 +7,15 @@ A motivációnk továbbra is az, hogy próbáljunk absztrakt matematikai fogalmakat számokkal kifejezni, hogy a GPU is megértse. Egy GPU nem tudja mi az a "pont", de ha definiálunk egy koordinátarendszert, akkor már számokkal ki tudjuk fejezni, hogy mi az a "pont", így pedig már tudjuk programozni a GPU-t. -Általában egy koordinátarendszer egy geometriai referencia rendszert jelent, amelyben mérési utasításokat adunk (például: lépj kettő strigulát balra az x-tengelyen, és hármat felfele az y-tengelyen), és ezekből következtethetők le a pontok. Descartes koordináták esetén két merőleges egyenes a referencia rendszer, de ezt a rendszert megváltoztatva kaphatunk egy új koordinátarendszert. Polárkoordináták esetén például a referencia rendszerünk egy félegyenes, és a mérési utasítások azok, hogy melyik irányba induljunk el ($\phi$) és hogy mennyit sétáljunk a félegyenesen ($r$). +Általában egy koordinátarendszer egy geometriai referencia rendszert jelent, amelyben mérési utasításokat adunk (például: lépj kettő strigulát balra az $x$-tengelyen, és hármat felfele az $y$-tengelyen), és ezekből következtethetők le a pontok. Descartes koordináták esetén két merőleges egyenes a referencia rendszer, de ezt a rendszert megváltoztatva kaphatunk egy új koordinátarendszert. Polárkoordináták esetén például a referencia rendszerünk egy félegyenes, és a mérési utasítások azok, hogy melyik irányba induljunk el ($\phi$) és hogy mennyit sétáljunk a félegyenesen ($r$). ### Baricentrikus koordináták -Baricentrikus koordináták esetén a geometriai referencia rendszer néhány pont, az utasítás pedig az, hogy mindegyik $r_i$ ponthoz rendelünk egy $m_i$ súlyt. Így a rendszer $r$ súlypontja meghatároz egy pontot, azt mondjuk, hogy $r$ az $r_1, r_2, ..., r_n$ pontok **kombinációja** (nemnegatív súlyok esetén **konvex kombinációja**): +Baricentrikus koordináták esetén a geometriai referencia rendszer néhány pont, az utasítás pedig az, hogy mindegyik $r_i$ ponthoz rendelünk egy $m_i$ súlyt. Így a rendszer $r$ súlypontja meghatároz egy pontot. Ekkor azt mondjuk, hogy $r$ az $r_1, r_2, ..., r_n$ pontok **kombinációja** (nemnegatív súlyok esetén **konvex kombinációja**): $$ r = \frac{\sum_i m_i r_i}{\sum_i m_i} = \sum_i \alpha_i r_i $$ -ahol konvex kombináció esetén $r$ az a $r_i$ pontok konvex burkán belül van (ahol a konvex burok azon minimális konvex halmaz, amely az összes pontot tartalmazza). Egy egyenes az két pont kombinációja, egy sík pedig három pont kombinációja. Konvex kombinációkat használva két pont egy szakaszt határoz meg, három pedig egy háromszöget. +ahol konvex kombináció esetén $r$ az a $r_i$ pontok konvex burkán belül van (ahol a konvex burok azon minimális konvex halmaz, amely az összes pontot tartalmazza). + +Például egy egyenes az két pont kombinációja, egy sík pedig három pont kombinációja. Konvex kombinációkat használva két pont egy szakaszt határoz meg, három pedig egy háromszöget. Itt a súlypontot fizikai értelemben is súlypontnak kell tekinteni, $r$ pontban a forgatónyomaték zérus: $$ \sum_i (r_i - r) \times m_i g = 0 $$ @@ -30,7 +32,7 @@ A legkézenfekvőbb az lenne, ha függvényeket használhatnánk a görbék leí Például egy $p$ pontra illeszkedő, $\underline{n}$ normálvektorú egyenes implicit egyenletét le lehet vezetni abból, hogy mi azon $r$ pontokat keressük, amik $p$-t egy $\underline{n}$ vektorra merőleges vektorral eltolva kaphatóak, azaz $(r-p)$ vektor legyen merőleges $\underline{n}$-re, más szóval $\underline{n} \cdot (r-p) = 0$. Koordinátákra bontva, és átrendezve megkapjuk, hogy a korábbi egyenletünk $ax + by + c = 0$ alakra hozható. -Tehát minden egyeneshez tartozik egy lineáris egyenlet ($x$ és $y$ első hatványon vannak), de vajon nemlineáris egyenlet is meghatározhat egyenest? A válasz az, hogy igen, például $(ax + by + c)^2 = 0$ is egy egyenes egyenlete, hiszen a gyökök nem változtak (nem került be új pont). +Tehát minden egyeneshez tartozik egy lineáris egyenlet (lineáris, mivel $x$ és $y$ első hatványon vannak), de vajon nemlineáris egyenlet is meghatározhat egyenest? A válasz az, hogy igen, például $(ax + by + c)^2 = 0$ is egy egyenes egyenlete, hiszen a gyökök nem változtak (nem került be új pont). Ha kicsit közelebbről megtekintjük az $\underline{n} \cdot (r-p)$ kifejezést, akkor észrevehetjük, hogy ez igazából $r$ pont távolsága a keresett egyenestől. Amikor ezt a távolságot $0$-nak vesszük, akkor azt mondjuk, hogy azokat a pontokat keressük, amik rajta vannak az egyenesen, azaz magának az egyenesnek a pontjait. Viszont ha az előjelét tekintjük, akkor például meg tudjuk mondani egy adott $r'$ pont az egyenes melyik oldalán van (melyik félsíkban helyezkedik el a pont). @@ -46,9 +48,9 @@ Példák: $r(x,y)$ azon pontok, amik kielégítik az alábbi egyenleteket - Parabola: $|r - f| = n \cdot (r - p)$ (Azon $r$ pontok halmaza, amelyek az $f$ fókuszponttól mért távolsága megegyezik az $\underline{n}$ normálvektorú és $p$ helyvektorú egyenestől mért távolsággal) -Sok abszolút értéket használtunk a definíciókban, de négyzetre emeléssel ezeket el tudjuk tüntetni. +Sok abszolút értéket használtunk a definíciókban, de négyzetre emeléssel ezeket el tudnánk tüntetni. -Megadásuk: +#### Megadásuk - Implicit alakban: $f(x,y) = a_{11} x^2 + a_{22} y^2 + 2a_{12} xy + 2a_{13} xy + 2a_{23}y + a_{33} = 0$ @@ -79,9 +81,9 @@ A továbbiakban tárgyalt görbék két főbb csoportba esnek: _interpolációk_ Elvárjuk a görbétől, hogy: - természetes legyen, azaz $C^2$ folytonos (maga a görbe, és az első két deriváltja is folytonos), -- szép legyen (kis görbületváltozás, indokolatlan hullámzás nélkül) -- független legyen a koordináta rendszertől (ha változik a koordinátarendszer, akkor a görbe maga ne változzon, legfeljebb más számokkal kell majd leírni) - - ezt a súlypont analógiával fogjuk biztosítani +- szép legyen (kis görbületváltozás, indokolatlan hullámzás nélkül), +- független legyen a koordináta rendszertől (ha változik a koordinátarendszer, akkor a görbe maga ne változzon, legfeljebb más számokkal kell majd leírni), + - Ezt a súlypont analógiával fogjuk biztosítani. - lokális vezérelhetőség teljesüljön rajta, azaz egy kontrollpont változtatása csak a pont szűk környezetében változtassa meg a görbét. #### Lagrange interpoláció @@ -148,17 +150,17 @@ Ezek alapján a $B_i(t)$ súlyfüggvény a következő lesz: $$B_i(t) = \binom{n}{i} \cdot t^i (1-t)^{n-i}$$ -Maga az $r(t)$ görbe pedig: +ahol $t \in [0,1]$. Maga az $r(t)$ görbe pedig: $$r(t) = \sum_{i = 0}^{n} B_i(t) \cdot r_i$$ Egy hátránya a módszernek az, hogy ha sok kontrollpontunk van, akkor az egyik változása elhanyagolható lesz. Ráadásul az éles változásokat is nehéz megjeleníteni, mert túl sok pont hat a görbére. -#### Splineok +### Splineok Az összes eddig tárgyalt módszerrel az az alapvető probléma, hogy közelítőleg annyiad fokú polinommal dolgozunk ahány kontrollpontunk van, és a súlyfüggvények lényegében végig nem nullák. Bonyolult görbékhez viszont sok kontrollpont kell, azaz a megnőtt polinom fokszám miatt vagy oszcillál a görbe, vagy annyira nehezen érhető el bármilyen változtatás, hogy használhatatlan lesz az eredmény. -Ezeknek a megoldásoknak az orvoslására lettek kitalálva a *Spline*ok. Ilyenkor ugyanis nem növeljük a polinom fokszámát, hanem a kontrollpontokhoz több, alacsonyabb szintű polinomot rendelünk, és ezekből építjük fel a teljes görbét. +Ezeknek a megoldásoknak az orvoslására lettek kitalálva a *splineok*. Ilyenkor ugyanis nem növeljük a polinom fokszámát, hanem a kontrollpontokhoz több, alacsonyabb szintű polinomot rendelünk, és ezekből építjük fel a teljes görbét. #### Catmull-Rom spline @@ -168,13 +170,15 @@ Ez a technika csak $C^1$ folytonos, de közelítőleg $C^2$ folytonossá tehetj $$v_i = \frac{1}{2}\bigg(\frac{r_{i+1} - r_i}{t_{i+1} - t_i} + \frac{r_i - r_{i-1}}{t_i - t_{i-1}}\bigg)$$ -Itt a $t$ csomóértékeket mi határozzuk meg (a számolós feladatban az $i.$ ponthoz $i$ értéke tartozott azt hiszem). +Itt a $t$ csomóértékeket mi határozzuk meg (a számolós feladatban az $i.$ ponthoz $i$ értéke tartozott azt hiszem). Fontos megemlíteni, hogy egy gyakran használt paraméterezési mód a Catmull-Rom spline esetén a _uniform_ paraméterezés. Ez azt jelenti, hogy $\forall i$ esetén $t_{i+1} - t_i = 1$. Ebben az esetben a fenti képlet leegyszerűsödik: + +$$v_i = \frac{1}{2}(r_{i+1} - r_{i-1})$$ +### Együtthatók meghatározása -# 2D Textúrázás +Itt az $a_x, b_x, \dots$ az kilenc darab ismeretlen, ezeket akarjuk kiszámolni. Ezt úgy tehetjük, hogy mivel a modell térbeli háromszögnek három csúcsa van, és mindegyik megfelel pontosan egy textúra térbeli csúcsnak, és mindegyik modell térbeli csúcs három koordinátából áll, ezért $3 \cdot 3 = 9$ feltételünk van. Itt egy-egy feltételt úgy kell elképzelni, hogy a fenti képletben az $x, y, z, u, v$-k helyére beírjuk azokat a konkrét értékeket, amikkel az a konkrét háromszög rendelkezik, amivel éppen dolgozunk. Ez csúcsonként három, azaz összesen kilenc egyenlet ahol már csak az $a_x, b_x, \dots$ együtthatók az ismeretlenek. Kilenc ismeretlen és kilenc feltétel esetén mindig van egyértelmű megoldása az egyenleteknek, hacsak nem elfajuló háromszögeink vannak. + +### Képszintézis + +A fentieket felhasználva már van átjárásunk a textúra tér és a modell tér között, viszont nekünk a modell tér és a képernyő koordináta-rendszere között is kell tudnunk transzformálni. A képszintézis a modell háromszögeit áttranszformálja fizikai képernyőkoordinátákba. Ez általánosan egy _homogén lineáris transzformáció_ azaz a pont koordinátákat homogén koordinátáknak tekintve egy mátrix szorzással kapjuk meg a képernyőkoordináta-rendszerbeli pontokat, még pedig homogén koordinátás alakban. A homogén osztást elvégezve már a konkrét fizikai pixelek koordinátáit kapjuk meg. Ha ezt a folyamatot elvégezzük a háromszög mindhárom csúcsára, akkor megkapjuk a kirajzoláshoz szükséges pixeleket. + +### Összevonás + +A paraméterezés egy affin transzformáció (ami egyben egy homogén lineáris transzformáció is), a képszintézis is egy homogén lineáris transzformáció. Ezeket össze lehet vonni egy transzformációvá, így a textúra térből egyenesen a fizikai képernyő koordinátarendszerbe tudunk váltani. Ez az összevonás is persze egy homogén lineáris transzformáció. Erre főleg a következő lépésben lesz szükségünk, a _raszterizáció_ során. + +## Raszterizáció + +Ez az a folyamat, amikor a háromszögön belüli pixelekre feltesszük a kérdést, hogy a textúra téren belül melyik texel felel meg neki. Ehhez a pixelt vissza kell transzformálnunk a textúra térbe, mert ezt csak ott tudjuk eldönteni. Mivel ezt minden egyes pixelre a háromszögön belül végre kell hajtani, ezért figyelni kell arra, hogy gyorsak legyünk. Vezessük le az összevont homogén lineáris transzformációt és annak inverzét: + +### A textúra térből a képernyőbe + +Az összevont homogén lineáris transzformációt a következő alakban fejezhetjük ki: + +$$ +[X, Y, w] = [u, v, 1] \cdot \mathbf{P} +$$ + +ahol az $[X,Y,w]$ pixelkoordináták (homogén alakban) az $[u, v, 1]$ textúrakoordinátáknak a homogén lineáris transzformáltjai, mely transzformáció mátrixa $\mathbf{P}$. + +A pixelek kitöltése során persze nem homogén alakban kell dolgoznunk, a konkrét pixel koordináták kifejezéséhéz el kell végeznünk a homogén osztást: + +$$ +(x_{\text{pix}},y_{\text{pix}}) = [X/w, Y/w] +$$ + +### A képernyő koordinátákból a textúra térbe + +Erre a transzformációra van szükségünk a raszterizáció során. Mivel a fentinek az inverze, ezért az alábbi módon vezethető le: + +1\. Osszunk le $w$-vel mindkét oldalon + +$$ +[X/w, Y/w, w/w] = [u/w, v/w, 1/w] \cdot \mathbf{P} +$$ + +Itt tudunk picit egyszerűsíteni (homogén osztás miatt $x_{\text{pix}} = X/w$): + +$$ +[x_{\text{pix}},y_{\text{pix}}, 1] = [u/w, v/w, 1/w] \cdot \mathbf{P} +$$ + +2\. Szorozzuk meg mindkét oldalt jobbról $\mathbf{P}$ inverzével + +$$ +[x_{\text{pix}},y_{\text{pix}}, 1] \cdot \mathbf{P}^{-1} = [u/w, v/w, 1/w] \cdot \cancel{\mathbf{P} \cdot \mathbf{P}^{-1}} +$$ + +A lényegi részével végeztünk is, annyit tehetünk még, hogy bevezetjük az $U = u/w, V = v/w, W = 1/w$ jelölést, hogy picit tömörebb legyen a képletünk: + +$$ +\boxed{ + [x_{\text{pix}},y_{\text{pix}}, 1] \cdot \mathbf{P}^{-1} = [U, V, W] +} +$$ + +Most már csak hatékonyan ki kéne tudni számolni az $U, V, W$ koordinátákat, és készen lennénk a raszterizációval. A hatékony kiszámolás érdekében a _lineáris interpolációt_ fogjuk igénybe venni. + +## Lineáris interpoláció + +A raszterizáció során pásztázva meglátogatjuk az összes pixelt a háromszögön belül, és minden pixelre kiszámoljuk a textúra koordinátákat, azok alapján pedig ki tudjuk olvasni, hogy melyik texel kerüljön a pixelünkre. + +Az $U$ (homogén koordinátás textúra koordináta) egy mátrixszorzással kapható meg a pixelkoordinátákból, azaz azoknak egy lineáris függvénye: -> 2D textúrát szeretnénk ráragasztani egy alakzatra, kell egy megfeleltetés hogy adott pixelekhez a textúra melyik texele (textúra pixele) tartozik. +$$ +U(x_{\text{pix}},y_{\text{pix}}) = A_u \cdot x_{\text{pix}} + B_u \cdot y_{\text{pix}} + C_u +$$ +A kiszámítása egy pixelre alap esetben két szorzást és két összeadást igényel. Viszont ezt minden pixelre megcsinálni eléggé lassú lenne, ezért az _inkrementális elvet_ fogjuk használni. Ez arra alapul,hogy ha már tudjuk $U(x,y)$-t, akkor $U(x+1, y)$ (a pásztában a következő pixel) kiszámításához fel tudjuk használni az előző pixelt: -## Textúraszűrés +$$ +\begin{align*} +U(x,y) &= A_u \cdot x + B_u \cdot y + C_u \\ +U(x+1, y) &= A_u \cdot (x+1) + B_u \cdot y + C_u \\ +&= A_u + A_u \cdot x + B_u \cdot y + C_u \\ +&= A_u + U(x,y) +\end{align*} +$$ -Adott pixelközéppontra megcsináljuk a lineáris leképezést, megnézzük textúratérben hol lenne $\Rightarrow$ UV koordináta a textúratérben +így egy pásztán belül az első pixel után minden másik kiszámítása csak egy összeadás. Ugyan ez a logika alkalmazható a $V, W$ koordinátákra is. Ehhez van hardware support (interpolációs hardver). Nézzük, hogyan kell $A_u, A_v, \dots$ együtthatókat meghatározni. -### Nearest neighbor szűrés -A UV koordináták alapján megkeressük a hozzá legközelebbi texelt, és az lesz a pixel színe. -> Eredmény: éles textúra, látható pixelek +## Triangle setup -![](./img/chapter_6/6_nearest_i.png) +A fő stratégiánk az interpolációs követelményből adódik (azaz abból, hogy lineáris kifejezéseink vannak). Ismerjük a háromszögünk csúcsainak Descartes koordinátáit, illetve az ezekhez tartozó textúra koordinátákat. Hasonlóan járunk le, mint amikor a lineáris leképezés együtthatóit számoltuk ki: behelyettesítjük ezeket az ismert értékeket a képletekbe, onnan pedig már kifejezhető lesz az $A_u$. Az interpolációs követelmény az alábbi: + +$$ +U(x,y) = A_u \cdot x + B_u \cdot y + C_u +$$ + +Mivel a háromszögünknek három csúcsa van, ezért három darab ilyen egyenletünk van: + +$$ +\begin{align*} +U_1 &= A_u \cdot x_1 + B_u \cdot y_1 + C_u \\ +U_2 &= A_u \cdot x_2 + B_u \cdot y_2 + C_u \\ +U_3 &= A_u \cdot x_3 + B_u \cdot y_3 + C_u +\end{align*} +$$ + +Ezekből $A_u$ kifejezhető, az alábbi alakban: + +$$ +\begin{equation} +A_u = \frac{(U_3 - U_1) \cdot (y_2 - y_1) - (y_3 - y_1) \cdot (U_2 - U_1)}{(X_3 - X_1) \cdot (y_2 - y_1) - (y_3 - y_1) \cdot (X_2 - X_1)} +\end{equation} +$$ + +### Geometriai megközelítés + +Annak, hogy $U$ az $(x,y)$ koordináták lineáris függvénye más következményei is vannak. Ha felveszünk egy olyan háromdimenziós koordinátarendszert, ahol a tengelyek rendre $x,y,U$, akkor ebben a koordinátarendszerben azok az $(x, y, U)$ számhármasok, amik a háromszögeink adatait tartalmazzák egy síkra kerülnek. Ez látható a sík képletéből is: + +$$ +\begin{alignat*}{2} +\text{Sík egyenlete:} & \quad n_x \cdot x + n_y \cdot y + n_u \cdot U + d = 0 \\ +\text{Interpolációs feltétel:} & \quad U(x,y) = A_u \cdot x + B_u \cdot y + C_u \\[1.5ex] +\text{Átrendezett sík egyenlet:} & \quad U = -\frac{n_x}{n_u} \cdot x - \frac{n_y}{n_u} \cdot y - \frac{d}{n_u} +\end{alignat*} +$$ + +Tehát nekünk $\displaystyle -\frac{n_x}{n_u}$ alakban kell az eredmény, mert az az $A_u$ megfelelője az interpolációs feltételben. A sík normálvektorát megkaphatjuk úgy, ha a síkban két nem párhuzamos vektornak vesszük a keresztszorzatát. Mivel a háromszögünk ebben a síkban van, ezért már három pontot ismerünk a síkból. Ebből a három ponton könnyen tudunk két alkalmas vektort képezni, és ezek keresztszorzata pontosan megegyezik a fenti $(1)$ képlettel. + +## Textúra szűrés + +Eljutottunk odáig, hogy minden egyes pixelt hatékonyan át tudunk transzformálni a textúra térbe. Viszont [nem triviális](https://cdn.discordapp.com/emojis/1384476146636161065.webp?size=240), hogy ez alapján a transzformált pont alapján melyik texelt válasszuk ki. Ez a kiválasztási folyamat a _textúra szűrés_. E során a pixelek középpontjait transzformáljuk a textúra térbe, és megnézzük, hogy melyik texel középpontjához vannak a legközelebb. Ez a `GL_NEAREST`, más néven _matematikai mintavételezés_. Ez alap esetben jól működik, viszont két olyan eset mégis felmerülhet, amikor nekünk ez nem megfelelő: + +**1\. Magnification** + +magnification + +Ha olyan a leképzésünk, hogy például kilenc pixel ugyan ahhoz a texelhez van a legközelebb, akkor a végső képen élesen láthatóak lesznek a pixelek határai. Ez azért van, mert nagyon sok pixel ugyan azt az információt hordozza mint a szomszédai, tehát picit olyan, mint kevesebb, de nagyobb pixeleink lennének. + +**2\. Minification** + +minification + +A magnification fordítottja bizonyos értelemben: két egymás melletti pixel képe a textúra térben nagyon távol vannak egymástól, és nagyon sok texel kimarad közöttük. Az elveszett texelek miatt eléggé zajos lesz a végső kép, mivel két egymás melletti pixel gyakran teljesen más színű (úgynevezett Moiré minta). + +Az OpenGL-ben az alábbi módon lehet beállítani, hogy milyen textúra szűrési eljárást szeretnénk használni: ```cpp -// külön állíthatjuk a szűrést kicsinyítés illetve nagyítás esetén -glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MAG_FILTER,GL_NEAREST); -glTexParameteri(GL_TEXTURE_2D,GL_TEXTURE_MIN_FILTER,GL_NEAREST); +// A paraméterek értelmezése a következő: +// GL_TEXTURE_2D: Kétdimenziós textúrákkal dolgozunk +// GL_NEAREST: Ezt a szűrési eljárást szeretnénk használni +// GL_TEXTURE_MAG_FILTER: A megadott szűrési eljárást magnification esetén használja +// GL_TEXTURE_MIN_FILTER: A megadott szűrési eljárást minification esetén használja +glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST); +glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); ``` -### Mip-map -**Probléma**: Minification esetén a pixel kiterjedése a textúrán egy nagyobb területet fed ezáltal több texelt is lefed. Mi viszont csak a pixel középpontjához leközelebb eső egyetlen texelt vesszük figyelembe. Ez zajos, pontatlan képeket eredményez. +Látható, hogy külön meg lehet adni egy eljárást a magnificationre, és a minificationre. -**Megoldás**: Mip-mapok, előre lekicsinyítjük a textúrát, minifikáció mértéke alapján különböző mip-map szinten keressük a texelt. Mivel a kicsinyített textúrában kisebb az eltérés az egy pixel és az egy texel által fedett terület között, ezért egy pontosabb színt kapunk. +Akkor járunk sikerrel a textúrázás során, ha mindkét fenti esetet megpróbáljuk elkerülni. Ehhez használhatunk szofisztikáltabb textúra szűrési eljárásokat. Az, hogy hányszor tudunk texeleket választani (mintavételezési frekvencia) az fix, hiszen pixelenként egyszer, és a pixelek száma fix. Viszont a texelek felett több befolyásunk van: ha olyan virtuális texelekkel dolgoznánk, ahol körülbelül egy pixelnek egy texel felelne meg, akkor minden rendben lenne. Nézzük pár ilyen eljárást. -> (A mip-mapokat a GPU generálja, szintenként negyedakkora lesz a textúra, előre kiszámolja 4 pixel átlagszínét) +### Mip-map (minification ellen) -```cpp -glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST); // Mip-mapping +Az alapötletünk az, hogy ahelyett, hogy csak a pixelünk középpontját képezzük le sokkal pontosabb lenne, ha a pixel összes pontját leképeznénk a textúra térbe. Ha ezt tennénk, akkor sokkal pontosabban látnánk, hogy az a pixel a textúra térben pontosan hány texelt ölelne át. Ha már ezt tudnánk, akkor onnantól egyszerű lenne a dolgunk: állítsunk elő az eredeti textúrából több változatot úgy, hogy fogjuk az eredetit, és a bal felső négy texelt átlagolva állítsunk elő egy új texelt. Ez után a következő négyet átlagolva még egy újat, stb. A végén egy olyan textúrát kapnánk, aminek a felbontása fele az eredeti képnek (ezt úgy is lehet értelmezni, hogy az eredeti textúra térben minden négy texelt lecserélünk egy "nagyobb" texelre). Ha ezt megismételjük az új textúránkon is, akkor elő tudunk állítani sok ilyen mindig feleződő felbontású textúrát (ahol mindegyikben egyre "nagyobbak" a texelek). + +Ezeknek a kisebb textúráknak a neve _LOD_ (level of detail), és általában számozva vannak (tehát az eredeti képünk a LOD0, az első iteráció utáni a LOD1, stb...). Ezek után eléggé lenne megkeresni azt a LOD-ot, ahol a leképzett pixelünk mérete körülbelül megfelel egy texelnek, és visszaadni azt a texelt. Így lényegében az összes olyan texel hozzájárul a pixel színéhez, ami alapból ki lett volna hagyva. -glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); // Tri-linear filtering +Az az egyetlen probléma, hogy minden pixel minden egyes pontját leképezni a textúra térbe egy eléggé költséges művelet lenne, szóval ehelyett előre definiált négyszögeket használunk. Ezek az előre definiált négyszögek éppen a LODoknak a texelei: ennek a négyszögnek a méretéből ki tudjuk következtetni, hogy melyik LOD szintet kell használni (azt, ahol pont akkora egy texel, mint az a négyszög, legalábbis közelítőleg). + +Külön hardware támogatás van ehhez, az OpenGL-ben az alábbi módon lehet beállítani: + +```cpp +// Mip-mapping +glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST); +// Tri-linear filtering +glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); ``` -### Bilineáris szűrés -A pixelünk UV koordinátája általában nem esik egyértelműen egy texelre. Bilineáris szűrésnél az UV koordinátát közrefogó 4 texelt vesszük figyelembe, és azok színeinek vesszük súlyozott átlagát $\Rightarrow$ színátmenetes lesz pixeles helyett. +mipmap + +Két fajtája is van, a `GL_LINEAR_MIPMAP_NEAREST` az a fent ismertetett módon működik, a `GL_LINEAR_MIPMAP_LINEAR` pedig egy picit tovább megy: általában a pixel képének mérete a textúra térben nem egyezik meg pontosan egyik LOD texel méretével sem, hanem két LOD közé esik. A `GL_LINEAR_MIPMAP_LINEAR` az mindkét ilyen LOD-ből kiolvassa a texelt, és ezek súlyozott átlagát veszi. + +### Bi-linear (magnification ellen) + +bilinear + +Itt a fő ötletünk az, hogy megfigyeljük, hogy amikor transzformáljuk a pixelünk középpontját a textúra térbe, akkor ez nagy eséllyel valahova a texelek középpontjai közé esik. A sima matematikai szűrés során a transzformált ponthoz legközelebbi texel középpont alapján választunk texelt, de ennél pontosabb eredményt kapunk, ha a transzformált ponthoz négy legközelebbi texel középpontot mind felhasználjuk: képezzük a négy texel súlyozott átlagát, ahol a súlyok az egyes középpontoktól vett távolságok. A név onnan ered, hogy két lineáris interpolációt hajtunk végre: először a 2x2-es texel rácsnál vízszintesen interpoláljuk a texeleket, utána pedig a keletkező két texelt függőlegesen is interpoláljuk. -![](./img/chapter_6/6_bilinear_i.png) +![bilinear](img/chapter_6/6_bilinear_i.png) -> Azért bilinear, mert 2 lineáris szűrést csinálunk, vízszintesen, majd függőlegesen. Igen, valójában 3 átlagot számolunk, de ez nem ugyan az, mint a lineáris szűrés. +Az alábbi módon kapcsolható be: ```cpp -glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); ``` ## Textúrázás a GPU-n -![](./img/chapter_6/6_beware_of_the_pipeline.png) +Az elméleti részével készen vagyunk a textúrázásnak, nézzük meg, hogy hogyan tudjuk kódban megvalósítani az itt tárgyaltakat! Az alábbi képen látható a textúrázási csővezeték: + +![pipeline](img/chapter_6/6_beware_of_the_pipeline.png) + +Először átfogóan tárgyaljuk az egész folyamatot, utána az egyes lépéseket részletesebben, kódrészletekkel együtt vizsgáljuk. + +### Madártávlatból + +Mindenekelőtt a GPU textúra memóriájába kell helyeznünk azt a képet, amely a textúra alapját fogja képezni. Ezt a CPU-ban tesszük meg a `glTexImage2D` függvénnyel. Ezen felül még a CPU-ban szükség lesz arra, hogy amikor a vertex shaderben definiáljuk a geometriát, akkor az egyes csúcspontokhoz adjuk meg azt is, hogy a textúra térben hova képződnek le (azaz milyen $(U,V,W)$ textúrakoordinátákkal rendelkeznek). A megjelenítési pipeline az általunk definiált VAO-k és VBO-k tartalmát először a vertex shaderen zavarja át. A vertex shadernek a textúrakoordinátákat tovább kell adnia a vágás, viewport transzformáció, raszterizálós egység felé. Ezek az egységek ha új pontok keletkeznek a műveletek során (pl. raszterizáció) akkor a csúcsponttulajdonságokat interpolálni fogják, így a textúrakoordinátákat is. A fragment shader pedig már ezeket az interpolált értékeket kapja meg. A textúra kiolvasása egy textúra _mintavevő egységen_ (sampler unit) keresztül történik, ez felelős például a mip-map vagy a bi-lineáris interpolációkért. Ezt a mintavevő egységet is a CPU-ról állítjuk be a `glTexParameter` függvénnyel. + +Vizsgáljuk picit részletesebben a fent említett egyes lépéseket. + +### 1\. Textúra GPU-ra töltése -### Textúra feltöltése a GPU-ra ```cpp +unsigned int textureId; + +void UploadTexture(int width, int height, vector& image) { +// Generálunk a textúrához egy azonosítót, amit +// a `textureId` változóban kapunk vissza. glGenTextures(1, &textureId); -glBindTexture(GL_TEXTURE_2D, textureId); // binding -glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_FLOAT, &image[0]); //Texture -> GPU + +// Bindoljuk is rögtön ezt a textúrát, mert ezzel dolgozunk. +// Lehetnének egy- vagy háromdimenziós textúráink is. +// (mindegyikből egyszerre csak egy lehet aktív) +glBindTexture(GL_TEXTURE_2D, textureId); + +// Az utoljára bindolt textúrába átmásoljuk a képünket. +// A függvény paramétereinek magyarázat a kódrészlet alatt találhatod. +glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, +GL_RGBA, GL_FLOAT, &image[0]); //Texture -> GPU + +// Az alábbi két parancs a bindolt textúra mintavételezését állítja be. +// Kicsinyítés esetén GL_NEAREST szűrővel dolgozzon, nagyítás esetén pedig +// GL_LINEAR szűrővel. glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); +} ``` -### Objektumok felszerelése textúra (UV) koordinátákkal -> Minden csúcsnak eltároljuk a hozzá tartozó UV koordinátáját. *(UV koordináta mondja meg, hogy adott csúcs a textúra mely pontjának felel meg.)* Ezt több féle képpen lehet, pl. stride (ugyan abban a VBO-ban, egymás után felváltva koordináták és uv koordináták) vagy külön VBO-ban (de ugyan abban a VAO-ban). +!!! question Nehéz átlátni a kódot? + Az előző évek videóiban általában sorrol sorra végigmegy a kódon, és elmondja, hogy melyik sor pontosan mit csinál, szóval ha az itteni magyarázatok után esetleg még lennének kérdéses részek, akkor [itt](https://youtu.be/-LiEv6EnBLI?si=567lyAUxps-gb0Tm&t=1499) meg tudod nézni az ehhez a témához kapcsolódó videót. + +A `glTexImage2D` függvény (nem hivatalos, de a céljainkra megfelelő) paraméterlistája a következő: -Utóbbira (külön VBO) példa: ```cpp +glTexImage2D(texture_dim, mip-map_level, texel_format, width, height, +border_size, source_pixel_format, source_type, source_data); +``` + +ahol: + +- `texture_dim`: A textúra dimenzióját adjuk meg, legtöbbször kétdimenziós a textúránk. +- `mip-map_level`: Mip-map-elés esetén az eredeti képen kívül annak a fele akkora, negyed akkora, stb felbontású változatai is szükségesek, és a teljes hierarchiát fel kell tölteni. Ez a paraméter azt adja meg, hogy éppen melyik szinten járunk a feltöltésben. A hierarchia teteje 0. +- `texel_format`: A texelek formátumát adja meg. Általában RGB formátumúak, és átlátszóságot is támogathatnak. +- `width, height`: A feltöltendő kép szélessége és magassága. +- `border_size`: Ez a border méretét adja meg. A borderrel extra texeleket lehet rendelni a kép határához. Ehhez akkor lehet szükség, ha például a bilineáris szűrés esetén a bal felső texelt találjuk el, hiszen ekkor lehet, hogy a "kép fölötti texel" közelebb lenne a pontunkhoz, mint az egy sorral lejjebbi texelek. +- `source_pixel_format, source_type, source_data`: A maradék három paraméter a forráskép formátumáról rendelkezik, rendre azon pixeleinek formátuma (RGBA), az értékek típusa (pl. float), és a kép kezdőcímének értéke. + +Még megemlítendő, hogy itt még nincsen beállítva a konkrét Sampler, szóval amikor a `glTexParameteri` függvényeket hívtuk, akkor az azokban megadott információt egyelőre maga a textúra tárolja el magáról, és amikor összeköttetésbe kerül a Samplerrel, akkor fogja ezeket a paramétereket delegálni a Sampler felé. + +### 2\. A virtuális világ objektumainak felszerelése textúra koordinátákkal + +Több módon is eljárhatunk, például `stride`-ot alkalmazva (ugyan abban a VBO-ban van a Descartes és textúra koordináta, egymás után felváltva) vagy egy VAO-n belül két külön VBO-ban tároljuk az adatainkat: az egyikben a pontok Descartes koordinátái vannak, a másikban pedig az azokhoz tartozó textúrakoordináták. Az alábbi kódrészlet az utóbbit mutatja be: + +```cpp +unsigned int vao, vbo[2]; glGenVertexArrays(1, &vao); glBindVertexArray(vao); -glGenBuffers(2, vbo);// Generate 2 vertex buffer objects + +glGenBuffers(2, vbo); // Generate 2 vertex buffer objects + // vertex coordinates: vbo[0] -> Attrib Array 0 -> vertices glBindBuffer(GL_ARRAY_BUFFER, vbo[0]); -float vtxs[] = {x1, y1, x2, y2, …}; +float vtxs[] = {x1, y1, x2, y2 /*, x3, y3, ... */}; glBufferData(GL_ARRAY_BUFFER, sizeof(vtxs),vtxs, GL_STATIC_DRAW); glEnableVertexAttribArray(0); glVertexAttribPointer(0, 2, GL_FLOAT, GL_FALSE, 0, NULL); + // vertex coordinates: vbo[1] -> Attrib Array 1 -> uvs glBindBuffer(GL_ARRAY_BUFFER, vbo[1]); -float uvs[] = {u1, v1, u2, v2, …}; +float uvs[] = {u1, v1, u2, v2 /*, u3, v3, ... */}; glBufferData(GL_ARRAY_BUFFER, sizeof(uvs), uvs, GL_STATIC_DRAW); glEnableVertexAttribArray(1); glVertexAttribPointer(1, 2, GL_FLOAT, GL_FALSE, 0, NULL); ``` -### Vertex és pixel shader - -Vertex shader: -```cpp -// a két bemeneti regiszterében kapja meg a poziíciót és az UV koordinátát +### 3\. A vertex és fragment shaderek + +A megjelenítési csővezeték során a VBO-k tartalma először a vertex shaderen megy keresztül: + +```glsl layout(location = 0) in vec2 vtxPos; layout(location = 1) in vec2 vtxUV; -// a kimenet egyetlen textúra koordináta out vec2 texcoord; + void main() { gl_Position = vec4(vtxPos, 0, 1) * MVP; texcoord = vtxUV; - ... + // ... } ``` -Ennek kimenetét kapja meg a pixel shader: +Ezután a raszterizáció és interpoláció után megérkezünk a fragment shaderhez (fontos, hogy ugyan olyan névvel kell hivatkozni a textúrakoordinátákra mint a vertex shaderben): -```cpp +```glsl uniform sampler2D samplerUnit; -// a pixelshader bemenete in vec2 texcoord; out vec4 fragmentColor; + void main() { - // a megfelelő sampler és a textúrakoordináta segítségével kiszámolja a megjelenítendő színt fragmentColor = texture(samplerUnit, texcoord); } ``` -> Megértést segítő [videó](https://www.youtube.com/watch?v=3mfvZ-mdtZQ) +Itt fontos megemlíteni a `samplerUnit` változót: a fragment shader nem egyenesen a képet látja, hanem a Sampleren keresztül kapja meg a pixelek színeit. A `texture` függvény elvégzi a szűrést a Sampler beállításai alapján, és a megadott textúrakoordinátát kiolvassa. + +### 4\. Az aktív textúra, és a Sampler + +Még nem kapcsoltuk össze a Samplert az aktív textúránkkal, de ezt rögtön orvosoljuk: + +```cpp +unsigned int textureId; + +void Draw( ) { +int sampler = 0; // which sampler unit should be used + +int location = glGetUniformLocation(shaderProg, "samplerUnit"); +glUniform1i(location, sampler); + +glActiveTexture(GL_TEXTURE0 + sampler); // = GL_TEXTURE0 +glBindTexture(GL_TEXTURE_2D, textureId); + +glBindVertexArray(vao); +glDrawArrays(GL_TRIANGLES, 0, nVtx); +} +``` + +## Kitekintés + +A további elmélyüléshez ajánlani tudom [ezt](https://www.youtube.com/watch?v=3mfvZ-mdtZQ) a shaderezésben, illetve textúrázásban segítő külsős videót. # Kvíz !!! question 1\. `glTexParameteri(GL_TEXTURE_2D, melyik, milyen)` OpenGL függvényre vonatkozóan válasszuk ki az alábbi állítások közül az igaz állításokat. - - A milyen=GL_LINEAR esetén a textúrázandó képnek csak a 0-as szintjét kell feltölteni. - - A milyen=GL_NEAREST-nél nagyításnál, és kicsinyítésnél is van jobb megoldás. *(mi számít jobbnak...)* - - A milyen=GL_LINEAR bi-lineáris interpolációt kapcsol be. - - A milyen=GL_LINEAR esetén a rajzolás négyszer lassabb, mint a milyen=GL_NEAREST-nél - - A milyen=GL_LINEAR_MIPMAP_NEAREST mindig jó, ha a textúrát a egyetlen `glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_FLOAT, &image[0]);` hívással töltöttük fel a textúrát. + - A milyen=`GL_LINEAR` bi-lineáris interpolációt kapcsol be. + - A milyen=`GL_LINEAR` esetén a szín az $u,v$ textúrakoordináták lineáris függvénye, azaz $au + bv + c$ alakú. + - A milyen=`GL_NEAREST`-nél nagyításnál, és kicsinyítésnél is van jobb megoldás. + - A milyen=`GL_LINEAR` esetén a rajzolás négyszer lassabb, mint a milyen=`GL_NEAREST`-nél. + - A milyen=`GL_LINEAR_MIPMAP_NEAREST` mindig jó, ha a textúrát a egyetlen `glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_FLOAT, &image[0]);` hívással töltöttük fel a textúrát. + - A milyen=`GL_LINEAR` esetén a textúrázandó képnek csak a 0-as szintjét kell feltölteni. ??? tip Megoldás - - [x] A milyen=GL_LINEAR esetén a textúrázandó képnek csak a 0-as szintjét kell feltölteni. - - [x] A milyen=GL_NEAREST-nél nagyításnál, és kicsinyítésnél is van jobb megoldás. *(mi számít jobbnak...)* - - [x] A milyen=GL_LINEAR bi-lineáris interpolációt kapcsol be. - - [ ] A milyen=GL_LINEAR esetén a rajzolás négyszer lassabb, mint a milyen=GL_NEAREST-nél - - [ ] A milyen=GL_LINEAR_MIPMAP_NEAREST mindig jó, ha a textúrát a egyetlen `glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_FLOAT, &image[0]);` hívással töltöttük fel a textúrát. + - [x] A milyen=`GL_LINEAR` bi-lineáris interpolációt kapcsol be. + - [ ] A milyen=`GL_LINEAR` esetén a szín az $u,v$ textúrakoordináták lineáris függvénye, azaz $au + bv + c$ alakú. + - [x] A milyen=`GL_NEAREST`-nél nagyításnál, és kicsinyítésnél is van jobb megoldás. + - Magyarázat: Magnification esetén `GL_LINEAR`, minification esetén `GL_LINEAR_MIPMAP_NEAREST`. + - [ ] A milyen=`GL_LINEAR` esetén a rajzolás négyszer lassabb, mint a milyen=`GL_NEAREST`-nél. + - [ ] A milyen=`GL_LINEAR_MIPMAP_NEAREST` mindig jó, ha a textúrát a egyetlen `glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_FLOAT, &image[0]);` hívással töltöttük fel a textúrát. + - Magyarázat: Csak minification esetén jó. + - [x] A milyen=`GL_LINEAR` esetén a textúrázandó képnek csak a 0-as szintjét kell feltölteni. + - Magyarázat: Feltételezem a mip-map szintre utal a kérdés, aminek csak `GL_LINEAR_MIPMAP_NEAREST` esetében van értelme. --- !!! question 2\. Jelöljük be az `glTexImage2D(target, 0, GL_RGBA, w, h, 0, GL_RGBA, GL_FLOAT, address);` utasítással kapcsolatos igaz állításokat. + - A harmadik, `GL_RGBA` paraméter azt fejezi ki, hogy a feltöltendő tömbben egy texelt a három színcsatornán és átlátszósággal adunk meg. + - A $w$ és $h$ paraméterek csak $2$ hatványok lehetnek. + - A `glTexImage2D` függvénnyel kell feltölteni akkor is a textúrát, ha mip-map-elést szeretnénk, de többször kell meghívni ezt a függvényt. + - A `GL_FLOAT` utolsó előtti paraméter az írja elő, hogy a GPU memóriában a texelek lebegőpontos formátumban tárolódjanak. - Az address azon CPU memóriaterület kezdőcíme, ahonnan a GPU-ra az adatokat átmásoljuk. - - A target lehet GL_TEXTURE_2D, ami azt jelenti, hogy az utoljára a GL_TEXTURE_2D-hez bindolt textúrát töltjük éppen fel. *(mást is fel lehet tölteni pl normalmap)* - - A glTexImage2D függvénnyel kell feltölteni akkor is a textúrát, ha mip-map-elést szeretnénk, de többször kell meghívni ezt a függvényt. *(miért kéne többször??? nem gpu generál neked mipmapet what?)* - - A GL_FLOAT utolsó előtti paraméter az írja elő, hogy a GPU memóriában a texelek lebegőpontos formátumban tárolódjanak. *(nem, mert a színeket fogja ilyen típusban tárolni (miért tárolnád floatban na mindegy))* - - A w és h paraméterek csak 2 hatványok lehetnek. *(nem)* - Az OpenGL-nek nem lehet unsigned char textúrákat átadni. *(lehet csak elég retro lesz)* - - A harmadik, GL_RGBA paraméter azt fejezi ki, hogy a feltöltendő tömbben egy texelt a három színcsatornán és átlátszósággal adunk meg. *(nem a feltöltendő tömbbre vonatkozik hanem a képre amit megadsz neki)* - - A második, 0 paraméter azt jelenti, hogy a texelek hézagmentesen vannak a textúrában. *(a textúra (mipmap) szintjét jelenti)* + - A target lehet `GL_TEXTURE_2D`, ami azt jelenti, hogy az utoljára a `GL_TEXTURE_2D`-hez bindolt textúrát töltjük éppen fel. + - A második, `0` paraméter azt jelenti, hogy a texelek hézagmentesen vannak a textúrában. ??? tip Megoldás + - [ ] A harmadik, GL_RGBA paraméter azt fejezi ki, hogy a feltöltendő tömbben egy texelt a három színcsatornán és átlátszósággal adunk meg. + - Magyarázat: Nem a feltöltendő tömbre vonatkozik, hanem a képre amit megadunk neki + - [ ] A $w$ és $h$ paraméterek csak $2$ hatványok lehetnek. + - Magyarázat: Ezek a képünk méretei, amikre nincsen ilyen limitáció. + - [x] A `glTexImage2D` függvénnyel kell feltölteni akkor is a textúrát, ha mip-map-elést szeretnénk, de többször kell meghívni ezt a függvényt. + - Magyarázat: Mivel a különböző LOD-kat nekünk kell feltölteni, ezért többször meg kell hívni. + - [ ] A `GL_FLOAT` utolsó előtti paraméter az írja elő, hogy a GPU memóriában a texelek lebegőpontos formátumban tárolódjanak. + - Magyarázat: Ez a paraméter a feltöltendő képre vonatkozik, nem a texelekre. - [x] Az address azon CPU memóriaterület kezdőcíme, ahonnan a GPU-ra az adatokat átmásoljuk. - - [x] A target lehet GL_TEXTURE_2D, ami azt jelenti, hogy az utoljára a GL_TEXTURE_2D-hez bindolt textúrát töltjük éppen fel. *(mást is fel lehet tölteni pl normalmap)* - - [x] A glTexImage2D függvénnyel kell feltölteni akkor is a textúrát, ha mip-map-elést szeretnénk, de többször kell meghívni ezt a függvényt. *(miért kéne többször??? nem gpu generál neked mipmapet what?)* - - [ ] A GL_FLOAT utolsó előtti paraméter az írja elő, hogy a GPU memóriában a texelek lebegőpontos formátumban tárolódjanak. *(nem, mert a színeket fogja ilyen típusban tárolni (miért tárolnád floatban na mindegy))* - - [ ] A w és h paraméterek csak 2 hatványok lehetnek. *(nem)* - - [ ] Az OpenGL-nek nem lehet unsigned char textúrákat átadni. *(lehet csak elég retro lesz)* - - [ ] A harmadik, GL_RGBA paraméter azt fejezi ki, hogy a feltöltendő tömbben egy texelt a három színcsatornán és átlátszósággal adunk meg. *(nem a feltöltendő tömbbre vonatkozik hanem a képre amit megadsz neki)* - - [ ] A második, 0 paraméter azt jelenti, hogy a texelek hézagmentesen vannak a textúrában. *(a textúra (mipmap) szintjét jelenti)* + - Magyarázat: Lásd [fentebb](#1-textúra-gpu-ra-töltése). + - [ ] Az OpenGL-nek nem lehet unsigned char textúrákat átadni. + - Magyarázat: Egy `void *`-ot vár a `glTexImage2D` függvény, szóval bármit oda lehet neki adni. + - [x] A target lehet `GL_TEXTURE_2D`, ami azt jelenti, hogy az utoljára a `GL_TEXTURE_2D`-hez bindolt textúrát töltjük éppen fel. + - Magyarázat: Lásd [fentebb](#1-textúra-gpu-ra-töltése). + - [ ] A második, `0` paraméter azt jelenti, hogy a texelek hézagmentesen vannak a textúrában. + - Magyarázat: A textúra mip-map szintjét adja meg. --- + !!! question 3\. Tekintsük az alábbi pixel shader programot: - ```cpp + ```glsl uniform sampler2D samplerUnit; in vec2 texcoord; out vec4 fragmentColor; @@ -184,36 +429,48 @@ void main() { fragmentColor = texture(samplerUnit, texcoord); } ``` + Jelöljük be az erre vonatkozó igaz állításokat! + + - A `fragmentColor` változó `w` mezője automatikusan `1` értékű lesz. + - A `samplerUnit` változót értékét a `glGenTextures` függvénnyel kell létrehozni. + - A `texture(samplerUnit, texcoord)` azon texel színét adja vissza mindig, amelyhez a texcoord a legközelebb van. - A program változatlanul használható `glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);` beállítás és `glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);` beállításnál is. - - A samplerUnit változót értékét a glGenTextures függvénnyel kell létrehozni. - - A texture(samplerUnit, texcoord) azon texel színét adja vissza mindig, amelyhez a texcoord a legközelebb van. *(mindig redflag, samplertől függ)* - - A fragmentColor változó w mezője automatikusan 1 értékű lesz. *(neeem általában ez az alpha csatorna és külön értéke lesz ugyan úgy)* ??? tip Megoldás + - [ ] A `fragmentColor` változó `w` mezője automatikusan `1` értékű lesz. + - Magyarázat: Ez általában az alpha csatorna és külön értéke lehet. + - [ ] A `samplerUnit` változót értékét a `glGenTextures` függvénnyel kell létrehozni. + - Magyarázat: Lásd [fentebb](#4-az-aktív-textúra-és-a-sampler). + - [ ] A `texture(samplerUnit, texcoord)` azon texel színét adja vissza mindig, amelyhez a texcoord a legközelebb van. + - Magyarázat: Attól függ, hogy milyen paramétereket adtunk meg a Samplernek, lásd [fentebb](#1-textúra-gpu-ra-töltése) - [x] A program változatlanul használható `glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);` beállítás és `glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR);` beállításnál is. - - [ ] A samplerUnit változót értékét a glGenTextures függvénnyel kell létrehozni. - - [ ] A texture(samplerUnit, texcoord) azon texel színét adja vissza mindig, amelyhez a texcoord a legközelebb van. *(mindig redflag, samplertől függ)* - - [ ] A fragmentColor változó w mezője automatikusan 1 értékű lesz. *(neeem általában ez az alpha csatorna és külön értéke lesz ugyan úgy)* - -!!! question 4\. Egy háromszög három csúcsa a modellezési koordinátarendszerben, valamint a textúra térben: - Modell koordináták | Textúra koordináták + - Magyarázat: Ezeket a beállításokat a Sampler kezeli, nekünk nem kell a shaderben foglalkozni velük. - --- +--- - $(0,0, -1)$ | $(0,0)$ - $(0,1,-0.5)$ | $(0,1)$ - $(1,0,-0.5)$ | $(1,0)$ +!!! question 4\. Egy háromszög három csúcsa a modellezési koordinátarendszerben, valamint a textúra térben: + $$ + \def\arraystretch{1.5} + \begin{array}{|c|c|c|} + \hline + \text{Modell koordináták} & \text{Textúra koordináták} \\ \hline + (0,0, -1) & (0,0) \\ \hline + (0,1,-0.5) & (0,1) \\ \hline + (1,0,-0.5) & (1,0) \\ \hline + \end{array} + $$ --- Az MVP transzformációs mátrix: + $$ T = \begin{bmatrix} - 1 & 0 & 0 & 0 \newline - 0 & 1 & 0 & 0 \newline - 0 & 0 & 1 & 1 \newline - 0 & 0 & -1 & 0 \newline + 1 & 0 & 0 & 0 \\ + 0 & 1 & 0 & 0 \\ + 0 & 0 & 1 & 1 \\ + 0 & 0 & -1 & 0 \end{bmatrix} $$ @@ -221,12 +478,13 @@ void main() { Hogyan függ az $x_{\text{pix}}$, $y_{\text{pix}}$ a textúrakoordinátától, ha `glViewport(0, 0, 1000, 1000)`-t hívtunk? -???+ tip Megoldás +??? tip Megoldás Idézzük fel, hogy + $$ \begin{align*} - x_{\text{modell}} &= a_x \cdot u + b_x \cdot v + c_x \newline - y_{\text{modell}} &= a_y \cdot u + b_y \cdot v + c_y \newline + x_{\text{modell}} &= a_x \cdot u + b_x \cdot v + c_x \\ + y_{\text{modell}} &= a_y \cdot u + b_y \cdot v + c_y \\ z_{\text{modell}} &= a_z \cdot u + b_z \cdot v + c_z \end{align*} $$ @@ -234,28 +492,31 @@ void main() { A megadott koordinátákat behelyettesítve: 1. $(0,0,-1) \rightarrow (0,0)$ + $$ \begin{align*} - 0 &= a_x \cdot 0 + b_x \cdot 0 + c_x \Rightarrow c_x = 0 \newline - 0 &= a_y \cdot 0 + b_y \cdot 0 + c_y \Rightarrow c_y = 0 \newline + 0 &= a_x \cdot 0 + b_x \cdot 0 + c_x \Rightarrow c_x = 0 \\ + 0 &= a_y \cdot 0 + b_y \cdot 0 + c_y \Rightarrow c_y = 0 \\ -1 &= a_z \cdot 0 + b_z \cdot 0 + c_z \Rightarrow c_z = -1 \end{align*} $$ 2. $(0,1,-0.5) \rightarrow (0,1)$ + $$ \begin{align*} - 0 &= a_x \cdot 0 + b_x \cdot 1 + c_x \Rightarrow b_x = 0 \newline - 1 &= a_y \cdot 0 + b_y \cdot 1 + c_y \Rightarrow b_y = 1 \newline + 0 &= a_x \cdot 0 + b_x \cdot 1 + c_x \Rightarrow b_x = 0 \\ + 1 &= a_y \cdot 0 + b_y \cdot 1 + c_y \Rightarrow b_y = 1 \\ -0.5 &= a_z \cdot 0 + b_z \cdot 1 + c_z \Rightarrow b_z = 0.5 \end{align*} $$ 3. $(1,0,-0-5) \rightarrow (1,0)$ + $$ \begin{align*} - 1 &= a_x \cdot 1 + b_x \cdot 0 + c_x \Rightarrow a_x = 1 \newline - 0 &= a_y \cdot 1 + b_y \cdot 0 + c_y \Rightarrow a_y = 0 \newline + 1 &= a_x \cdot 1 + b_x \cdot 0 + c_x \Rightarrow a_x = 1 \\ + 0 &= a_y \cdot 1 + b_y \cdot 0 + c_y \Rightarrow a_y = 0 \\ -0.5 &= a_z \cdot 1 + b_z \cdot 0 + c_z \Rightarrow a_z = 0.5 \end{align*} $$ @@ -264,8 +525,8 @@ void main() { $$ \begin{align*} - x_{\text{modell}} &= u \newline - y_{\text{modell}} &= v \newline + x_{\text{modell}} &= u \\ + y_{\text{modell}} &= v \\ z_{\text{modell}} &= 0.5 \cdot (u + v) - 1 \end{align*} $$ @@ -278,8 +539,8 @@ void main() { $$ \begin{align*} - x_{\text{NDC}} &= X/w \newline - y_{\text{NDC}} &= Y/w \newline + x_{\text{NDC}} &= X/w \\ + y_{\text{NDC}} &= Y/w \\ \end{align*} $$ @@ -287,8 +548,7 @@ void main() { $$ \begin{align*} - x_{\text{NDC}} &= \frac{u}{-0.5 \cdot (u + v) + 1} \newline - \newline + x_{\text{NDC}} &= \frac{u}{-0.5 \cdot (u + v) + 1} \\[1.5ex] y_{\text{NDC}} &= \frac{v}{-0.5 \cdot (u + v) + 1} \end{align*} $$ @@ -297,18 +557,18 @@ void main() { $$ \begin{align*} - x_{\text{pixel}} &= v_w \cdot (x_{\text{NDC}} + 1)/2 + v_x \newline + x_{\text{pixel}} &= v_w \cdot (x_{\text{NDC}} + 1)/2 + v_x \\ y_{\text{pixel}} &= v_h \cdot (y_{\text{NDC}} + 1)/2 + v_y \end{align*} $$ - Mivel `glViewport(0, 0, 1000, 1000)`-t hívtunk, ezért $v_x = v_y = 0$ és $v_w = v_h = 1000$. + Mivel `glViewport(0, 0, 1000, 1000)`-t hívtunk, ezért $v_x = v_y = 0$ és $v_w = v_h = 1000$. Behelyettesítve, és a kvíz által kért alakra hozva: $$ \begin{align*} - x_{\text{pixel}} &= \bigg( \frac{0.5 \cdot u - 0.5 \cdot v + 1}{-0.5 \cdot u -0.5 \cdot v + 1} \bigg) \cdot 500 \newline + x_{\text{pixel}} &= \bigg( \frac{0.5 \cdot u - 0.5 \cdot v + 1}{-0.5 \cdot u -0.5 \cdot v + 1} \bigg) \cdot 500 \\ y_{\text{pixel}} &= \bigg( \frac{-0.5 \cdot u + 0.5 \cdot v + 1}{-0.5 \cdot u -0.5 \cdot v + 1} \bigg) \cdot 500 \end{align*} $$ diff --git a/docs/notes/sem4/computer_graphics/img/chapter_6/6_bilinear_result.png b/docs/notes/sem4/computer_graphics/img/chapter_6/6_bilinear_result.png new file mode 100644 index 0000000000000000000000000000000000000000..54c07eff1999cd5308e9f61db8a6f4096e272d84 GIT binary patch literal 191804 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
y!tdnxVQYlBWl0PZF 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⋙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¥xAb!+DP1?1cMh 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

ye^scG zC?0k8Cwel;D5(t?0_0dQ#l9w+x+ZZ+1;WS++Z6V|QA2I_w35%~yCSsFD#Rs<00gIZ zf-3TCt)1^Drg;gOs%9UYCW2)&6N4^VW|lxMzGZNfFrA$ZuJTYtPgo>dK|v%tIz42@ zxR#ODBo_paC{Jwh1WHECahcM0^ePvLB0u-zhfzt<%;G6Ey&d-?JWh2jRd&^aF!BIT zL~>CQ*bqxK%6@it_AWs!YY1spF}Q%`ZC-1>N3*A57{$WBrB{EeRLFgOcTuKKK_brg zaZn4m+o%22D)h5l5j|GyKv@ZGg=zmScqOR*{SCP|kUBkL1o849~nITT@F*E2YR_Fl6o5IwuZFFx+&PPM8iM zq77~E3W%_E!M|re$0kq2ZR4l3s24j1Y2{CH7&6+v;rQ=XW)a{T?oAoL9ps?Prfp3| zu)^U75P+4UuvO8(hNA~4;2Nz>%!1(|#gj09!Yo6L9%N0;B(5Ql`}24Qbv58%hqHls z8>4vXM26_iRK<31{r;{`233Q%#um>}=o?Cb4ptb6F$qsom9WCLxIQlu1}>!uSv#c{ z)T2+%4u^$=m+2^DHQ_Mo1`73g5Vcu13X5;ZZ)+-L-NHi4!~+XfXeIRCj;K4d7VHh8 z1w&Je;xJJx)i0AK`K;cQRAOGIcmBxpj9-=hN7(B&+QpGcgg;!^<$Rr=a z15Y!Hfw08Z91tyz#h78!2JfT;GY!a_X0 zkgPj@@ruEds%nqLMY2v}8y2t`K}2wP2>D3y$lu)w5YPokbPIPGB;+G_)TtQa^uXlq zFtCACvdLkF>G^-I`>qt!C|F2gszvBwhKiJZa03NklwqfzbXs?F!4MRpbmp<`N;`O1 z8}zyAFf6UyM6GY$JszesZBPH&{djOmsX5vAT~*fDk<|i@WT&|}A?1IhLX`ECy4;4&rk*bP2TmXyq6^jdj;h(+il>mc% z(dJ$NwKN?Wf+aE-`|n}mEj+fdV7g575(sYda&d0#3WRNOmdQ$|H%PElHEHz1V7%E} zf?@`UFgP=16Bc=+u(rF-VyH9B%192ARN%IDq?k-KzF1-G7&S(e;PWn5b*#1uPtNj;P9m1{gKsZ4m}fL`VEnNV zWw?>%@O!Wamd9ov!ONLEyxi#ge4Y;S9x!#@u3e=nU^XHGxVU`t%-+6;@zzdjY1Pbxp+YbS+ zvhs2nDXHP#zg05XcA|+A!Z#h0ufydC;x`;+KJY{W{WYS0a9YJXW$|wLySZrzDEjQh z@eaW}uWfzc$hyuJNf|1tr7Gp{MD>#JyY9a|-}?F<&lH+v8MN5jtoT`@DF68K%X+p* zugQ|xu8ylP0d{nNL7{1d?YqCHB~xQPe+H>>(X%Rt+BCD zI@Oc<=5|^nCZhN4p90yR`kt5Q@(5%?9_tyhnq-41w64(1-veaWL-Z$ z-UZ(~x8CdY#_R>Gvq$C&+g8H<_Z6DElcJ7}EGoEISbRUGq_O@j8aUnDQ6>n^AuV*M z)xO;jr;HG zjE(bF>=)+`4h}wFmU;>F2XsII!+uHKevdtS@dDXRfu_o?uK#uhBc}63Kze#UPuDwk z_1!#)UzL=QRe*5CZ)&-<7{4!`t&#}ltjq@~DG>9D9r@uEV)qG0_{-wb@c zn3*=}aHl7iR5?00(5qbxH-5i6nP=3l$z(GfaA@6F{AITk85xS2)ISktUHQHx!yqkRX%Rh%> zaAEJsswyj=@8(tV{Vv;UYHEPYJU%`i9UTn|3yY171**Lckbuz6njqlHd%pvR+`eg5 zYx@Yn#SHJ>7sRbivc@)C^}ITc#NvBx`jiLe0Lcdw;QPyc4v&LA@Ph7E2pSstVy#t2 zi<_ES$~_9GozW)X4pg;HeMJRb^@8vF{ZaxRyV?Ee!tRsY9G?ElFuNdsz)SOSh=IEL z0A7xeAJ25dioIv2P-+noipeSQ}g7npLVl}3x@pQh18Pxl5# zg4cbJK;DTlHUXgkLXMAnASEsyszWa1_pqP0>Z@#HbJ7tT3Yz^yosBeyXS~R zz|(##l^#H$5s$N#rlUL|KYtZcUPr@Y-lv41H_9Q;+wn4`oVmHVSXP&dUrRVxSgP{K zV?L*q2D_19yF02g0XCD`=yCtGUKX3%Fq;MfnZ z%}T5AiXp3sO!V`s7m6iNPr`Q#?9K zaoJ;!MbZ@IWBIqIo4vRA*ps!^`lXD{ii%Oudp~r1{C4x-DD~AUSsc_u^XTHFflsE9 z7l+WL?yJoya(5opiz<(rv82^bYIvtYyXd3*PhIST*< zfq>1U0$bPJ{`(i2N3Cq5oW)TprjrZ6srPb|)ijVw0EEX3tLy2tdtGg^_P!+(+Qt(L zJp9#AsWoh$b5biUEp2aaUw`FeU^s2~O+v_KB5H4Mucx)R^bp@oX0gPtHZUfuqZpA3#oE$~>;MI(?3VJ~)Ct-e5L_!AxQ^m<>Fy zx5eI74Vk%Z|5i9|bleQKwY3>IwwD$j=xAwKSXq5O?IoBU0wtWDoLp3O`X`09)nU!D zb?yFbqtnX?hy`$khOYgg&_(Y%*>-h*CMJNV@EY`M0fjCTPqfl(GyfeC_YQP+cIM{h zrl6ppM1v`EkY$w@6&JTKDM`rd$V5*+d+T?1Ol}MZMnOsG=ITn|`|XR5k59FBEry#t z&l<7UdQxKIwlg2lMDFjGKub$Yw;-KbeT&vLiJO5hK*@|IQMR|!Q&3O{32m4)5CK*6 zw^GBf26$rde7Qlu^Sn=&z?)FnE=XzsqgTjfMAyZoA+tB=GjPw<^J^ASdT2jdEovDXE*ebSAxBMh$Ikn$38S#~>b1=+kYAot_sEMoUXiiAhN= zr+?`|a`oFJ0PA@)FtMY*0hmSf5;4Ck75Py8SAbtcqEpV4T6&EvzucdFUVVOCO=NMx zaL;npf_ekr7=XASP_1CdzX78+J3DJw2B7$VJ-+|~=tUH#H*IZvy_h0qLLNZR>V3Tw z0Q~`=Gsf(3D=26tC;5pY&D$KVWC-7!(`st}8F;I{x*Ab)wB79pNUQei1d)%?AcO!j zPOPEJee(pNL&l%J_qHrE|5Z#81_nmke(P4?na+qpl$E8WwvNtgntQt;0M~}D0C)xt z>nlVhkO=AfBaCnNQ_){904>;P;G7Q+snnx&@>t`I0X{0x2|1=M;93i{ge;0l2% zCK2>zQw=erY<1ca{$Jp6Dl9Dr!r%psw6uQt-k*vlk7uwRd5+}f=B68{E&(N#_du9% z2QVbTjaDbnw<6!WX<36%F2CJN5IKy{C{wiA z>gm3r2VmTO{a2`P0Zu4;i~R~mARkcIcX#f48fD5qY@1e|3j5D$%^P&1V`7|oo)1MK z%toWDs;cJ8RbVTdhhTy3pS8cg-~SEvc2KmMm%jAB?2KUUkk>H$3E;s2qpE?y`20xq zg4X@6qPL`^1CBD3SH^Wy=Uw>@AP;ywJf3b&_it4)giP^@Z#bIq^ z9w(+$r{0*^i@9FA!(RSv&8Zg~RU#IGCR$5d`{Q~L6=ne07kqo}m^T?Mi6wk;`u%Zh ztHJy?DCk{FWMX<6cWLz`GVgl|t%_rZ)dJADfN*`jZhew`ajyWFKv`K?T^-Ai+i=fZ zI5MHFon3J;u&6I^V$ZiH7a?MN{1vzaADz7+uTg;T=qxN^Lidu?Ia8t`~hYi9bq+{=U@mHK-{!aLxKvox*(cE=7f`+3k;V+d!Yt^i;th~{e zBljF6^}p^1kcRt`0U!Z`5vV}`islscgM*oOne;;hJ^|bupntfyxH_7e*4bsSmVZV^ zw+s2PqWhNVQ4wZ$HW48j1$Z`v0O zF4&weWe zFd*)TbOA6Y;79C@vC`3@aX-zghzJ1)(MyBU3*(5MF@C@O4KbtUcRy`WV5$~#NqfcfpLWcp9OpuVPCYz*Z9tQf~ zun5Mb9i6f(&v29K-8C_n^$dXEgbpQB)6+-7t1&pt`YrZ)0F}y6l$Rd^s5#Jy>tT>l zGV}uhRAYc?M@|Y2g>XELOGp5{R zPV`JTtcE-BL*Nk@zk>*+hSJEOY3E9jTwH*7 zACuC80M)6!>t!>iB`Yr<-KOh*vpWnEhXjTau?J+>LExS92`7iJPVO;}=-u8!bo?4$ zhx-YI@*gHp&l`|5Bjo_+P{4?5m|Ek41wb zFo8i+6YDYiX+K3J90`AyvFw#BdJohKybZVt8DQJ)Ux1qV1n}+gd?n>o`Is!MM%%7j z`Nzw{gtXYq?jhxiAvB*N}jOSihamb@#G?X{;EQ1Tg)g&E%JU5~^`Xc{dz& z^v+My!M4~UI?{lvYt1JlU@2-2x>AcAx{huZw-j{CELPx)< zSAZsU)p;enb%@;Dum!jol+l0|4Cl=#v&rFgdRQf`)XkkWd?A1LLU3;s#AbQ zi`9H?yXAiM9(rz~D)-H;??Vw(D-Nt9yG_3#tR7jKlHh{?L zd`4Az*AGkjA3Q}M;hQzBDCY@2595LWeHpR@j#R7;jGN zI)EGjLHUdr)e9Z=D~+93Jvm4IfD**V#|JoulAIiS&Lpi$-d%JTpr=RY6NF!mw?03- zE<1PuV$a(1M8V733P2nn^8nz}Z?Z%NS!|XnWE9*W0;^zRVqkdZ_5wQ9VWsh)WzDf^ z?E+xPd_WRpbK4QT7@Ni-A|e9pb{tvwzm5l_Su${zyu3|-M|E^`04|5qR*zBcH{dsX z|Nhu6`%+ z9|K{*RE z{ua>HFQRmBpb+tGb04x50HFXzjK`XN1+#ZzG-?v(=wZ$2@t-p0w?wY*z$o{Ayqv*Y z?f}5O+38iU)2ssGaa`v!8-nWz{30Tf{{lc!1Ay}<^W`zsCh4r89>Bq~Y|r2UZgXxP zPUc7@NPsXfF>!%RH64VB8KyYg^1JE=910krML@Cv6_P;6%Q7^kn9X$p$Qk%MyJ89E zhvQjufVZm%KbL@FdPj>Bg#WX_&d<+BjAZ91njdrkudBLRK}972kjs&gZ3pQFV`F2n z2O=-W#efKuQUe?a($A;g1qWA~-LD;Ib(~p>K&JxK-^c)9H$WttE&s}TmU1aX(cx`l?z}@|20AdraRBQH-HK|b>A;u?+iM1oRmF1d8hor!o~Hv zo#aI&{&F|TyM@#&R*egA>#LbUNO3wI9#6oe6gz+gX4;GV0#cDsggXj^mSQ?s=Xf}s z4`9Xg*$KdU>p{K3$MitF0e56!es3g>k&e!~{Zx($!@Pw5!1f66A&*V~q8RQPjdwdb zZf-=8WN2A}(YuP?`tJq-n>Z5S-`CA|Sn0C*xRpcoor5x?=bNR-20bVx~kl58f026D| z_pFvBBj(8cZ1Dp4kP^_p6&0IxnLInY0htSo7T_{qN_hTfIRFh4kS(=pc2SbM(hM%} zKo2$p6bJI^SAd#a0vW9H_92WRwvMo;I(zv_3yA#~qEf8FSySqgo5Zv9hafjgU?(Xg{`|Nw~OU?(y82!_W zs#;YwYtBWavZ53cJRUq47#Na_w1g@c82BI<7z7mn;`b+wg?lHzf5ACQ>o|jfA@~0C z1D;5aj1LAz0wyCNs_v0?lI|IR**AOF^2}7r(!(-R#au(fM1z`C1PVaqq{EAK!cOW% z;_UD3o#(c``tThGm{b%=(@%*fvy!92N&^}obP|XDN(jFA3CE(vxurw+7q@GMX>(yg z;hC*KM@O^0hL(obe0hcQ(F`p&03sY!EJCC8t^$lS#6^^+0bMM@_fPw6`5oiqrqul5 zRJ4JiZrC?_@fd-iNynu7K>Faf)e`VkS_KXeoS`Hi16?h2lykcQWEXH|pZ#`vLLRx_ zt4#nWxAaItqYBhLAyDcI_~4Q!{Em0k`jAo;!Uvs7GTth1d*bQ}{l$fjBf6FGyiN=^ z5tm3e?M`Ac5&TRmpL#s@2y&5aHlu4v7dKJ9Q@*H%W7fmqf%9&e<1KVp{Tc>8>zfQU zd2rkPtDD5?ue-98Yk6&q{qhi0Q{uRPY-Tc;=W(mLH+r)R8S#I_BdZ4gVIHoMr|b)%MBx< zcxeRHqR(xVUJNZ5TSrNXT_7qlBc&IE1SHK83@au3cD_o9#bS{;`oqD0&GME{7ddS| zYBpB0tl19^K_og1(zGrN+=R}8p+!BtIna;b!#$TP`=$g{&VLQttkem zMj80Wjw5$i7BR034EEq7HJZ;G!{Iw;!=Yvs9h}Cl4|9{9t|G|*wy)L6$g+8}ymVvp z31d$m)2uScrBb+DH%bZtRK_a=(_0*;I>vL}RMxVXD`-_moM^wE&}j41J6kKWs8SR~ zRMp@UU*;TgOJsE+|NQF-4XKTTjfGbNSP*iPinX~RZ6-vQTx0}@q2G10homvH6N4Ib zHk>t@2~F09tD}0HRJlba^r=ZO1tyo-RzzBBv{)*B)q!3rNwnEJZ$60oWrkazfENMa z`@E6kVuz^tXH4@WXww@1f3~`Lq>E%R<_~E7o1t?e+xT3 zq*Z4~2xLh+u=k~oNJk{soLv>tO|XjGJHyRO54Z;U98Slu)7lCt)TXH;S?3J&vCAKV z`;WtckUk3ICI=y7e(gnfHQ+(a0V&Y9JFdwBNbfcm{;`Xjt`J<(n|!u=ge>@u_o(1T z-*pv27wV|a!ZLj_j$#uRHQ+kjgz~ruFf0$47_KHr#hVtIs))|ZdOi)YuhNj7LaA!) z4i+IEL3N56;qACL&IJwj0)HycM{m=Wn9l?o3gwk0q>x5fgQu`sRF#(E~D!uWjsaoC+&)0O|QJnsKM7re+Xw*pqMvyi8((Bxf-|=NI(x~ zv7G_7<%1_OjN-yc%8ZzzL|WqT1hz_RQ$FjN*f5y3hf*c!Gzk`$`iYIQHCor7<_Bk*;phMcgTjumYTrGX%0P2_h zIcM_F*4tW1LStv6DSWC8QyqM1&sT5QAU^{d0J;|Hioh1qblRSBoL>Dm)S< zFutk>*yDQPv~JbbW)3zCEg5k~$TCWg-M5fs{Q68gXUh@t<44i4X!1p|AF7Z8O87#M z86|1RLbw_IZ(Asn4mM;z1IZCRXKKcxsRr3=>LLb|65lc#bjGhu@0|| z53U;!fGhxTArk-c-vr70Un;O_7yjS_UnM8Dit1sdk?aFw?2E-dlcMb2wHYB#>~-vo ztpM0-`E94~dS5uhcnI@2;M9v(c8GTDx_CIVzuXfC&fON~j1 zo|Ab{-ja*I&(!OgJ^{Ko9>#?pQ4{5LV|`flJ=iV|&Dz-=jt00F zAr@>vf7EpiIYDj1L!D6qnu?87 zC#a(+cmND_xL)}OHr?a`thuet6TMCUbd1WfO)?&m<8QK-tWW(7fWP8)3T51*--Igc zoej)m(*kz!y`E{)T742zt4HL(k5DfGWwY&h?@^~Rb|<>1gv3)pq0N;`hN70CbJe23 zl;feuhi4T4A8hi!g;pMc)5UczIBQ=~nK2GXd+6WahE;{&bO1W{84MBLnK&;gH2WF4R z4Nl!?Ke-OsK@0YZIft{A`mH|{QN7E3aRaK}RC4&{ob{oWl_1Mt555)wAK3ean4hLJ z(DX>joSt!);Vg07e~B>EXaxzJwrZgKl>b6#p;@HvH(-bQGA(nFxpZ+lk-}l=jVuN{ zD%SzFy9ewbkLkgY_6iaF$0{5^aRhGpk{%|Re8i11eh!KPn>XPfqzc{?Q#Sb2&Ow~& z*aL>7KokE!;k8LWGe$KH?V&(jb#(m2rF;W&^%n(J zbb+D*dxZ>$DA$e0C2u6BDkP2_ngJfK#+7Yh9mJHU!{b01g8J-e`;X-yz1!Q2+p7$5 z5r#E?X5+x8!EQpDWILr$tPhX0*>;ZM!}7y~>N539FNQbGge2j4AJ)_;mQh4rZ`p7| z$DG=xEbx9OzZkxFVRZtz@7{WuiezNl`C$D#?-6E=T_g4I`XTw(_hkcrNkx{){vtBk zI`YT0Mj7g3+B0O*#&DTl-E&tShwRym_LM&O3{ir%I&Jw+$H?%#1NLcV4@hA+ZeLCHP_@u19?(E1~<{h$k%PQmkl*Oy1w zozVQ52up>wwq8<%G20kEh!j5W?$7D~%SRdI`xi z{tG9QF{2@b9HVj((c9()CRi;=0X3RWj4-jikFX(>wlWI+*`}Ks*=`epNS*#HJbD7p z?~*^hq75|{KeTtJ(~i+Odgh| zLlo-{x+;uQ&Lr!C*W6>O4%fiCY;S0|mUHfYedsA0%rWhVW)Q-Za!`9G#c;oJ{vz{) zYjq^93;kD-ae>HxTJxu*vfMAVlXUv9$4Q(-H|(g=oD?C*Wvv%D-Jb#bzN?8QtVc7Ev0jy2h-Hakv3aIm!gB|@$rb#qTuF6YA%&$`q!OGOc#OD*j$Du7t#33`vjyyWjOo3dfbF_G;-T@N&G`;2K% zn1`r(abL`@Zm{15(+6GQ)f+($O*nu{GD9vGeMPRS2z*>Aqpflaj%t#MUa-%CDq;#9 z!jQd(xc`8mm=gY9fqRB=ARXUwu+}{rtz9mPi-W)n(8sQXfjHbp(OiCd{ z=>9+w@?{L+KVVD=sQN+X3|8N>z(kdsG+=5SVjME7?120R?3F-)Ew+^GfPoL(iVe+< z+ObIbk^6axXg<6lR;%-h;UgOd+R|02rldvP>fN^wK@1F+EuLgW4*Fn%;*SoJR44;0 z<`)|AT}|KsLoXyINN+Gi5b22B6I^ zhn$UdJ@vPi4TG`EG6GAS)A0&}MH$eY9`U2dS)l2mj~{X?TM9Sz9sQxwMm1d(2B?PO z=DV;d)Xf4`D_IPL*_)_Ji`m&IFi^~e4(IJ;I7xi;jF+6l+_U$Fs$552Bm)6bqxOa{ z*^x@1+yb9u5l7^*_)wPkiUNh)mheyfmNElZM~yZHC)}TK6%r(5>E|c?Ok|nt{efDY zzHJ>fzX#6ExsTIFw)_FeGTt{!;ihu@Nq+{8C;ROso)?D5A)ZJigXs;=U~?jLbUiUT#LOHM&e269$brlkgpPsnH@wj@3#GFm(cwS zy%)GZJZ;(FYnbCNojsH|jzc=YJC!%O>4Ix|g**m^b$?mzqiL#HIg3&J)hyYToq$SF z+q2a!=Sh4QM`GeLA;P-`QZ(=(~#HRJ1Wx|9soC7)`LDk!TQ2?n8CcD7B^nG5$=e?|Rs8gSv^ z2S+;eBni}zi$v-1XDQ*XIJ-l$fTa9gy@M`d*G|W17Od=>8;;`x=j|j1HmR}`$x2kc zNuaJXH0KL3B_cPwKHsY93(#IKe#-7NdZi=72jlwXk-`{Itk~JN{q&+iH~tZw&TY@{ z$m<4&e~8k+ow`VhGTc-4-OE+*p&i6Y9=H9Uiq#bGzlcjj!1*vuEwC$L0+OM>4f0*I zt0NxOpW12}zApTfqF@?QP>mm4##(yisynq$A^8ZZ!3Xx}=Y5@Qiv!;g8ryv7!VOTl zdovv0rV7H2Kk|kZ5bub%gf{|McfS%27r$`#M=}5j+iD3@^gBT)qpgsQsI2J+%E01u zSkCaJDd*fF26m@K|fu*Rlt|w1MXQD^wJy_ zV1=olO=M9~_!GLI*kGZCxyp+QBkTIxFNNuX_^G3g)py808o|e=u=UkJ!ZOkMm&{)J z*mGB93U7-`^O$|K%xDyb>N+=1*zgAkq0u1JDbRp&-&17szZLb}zQQV}D$|X;&GV5Q z+LY7Yf(hAU@qDJugK`J~5>Da$8_wj1{OGJl$wFThb;c{vcs0geR-IF zwH{UKtW)??k+;n5qJCpKANLcR2j0VI6z>uqcNuRo@1P=eTy?G zik;j-HAk7_OXcb=R?F0VR=uVwb~A7c2H>K!22w5B{$<+5iXRAKIa95bd-k-^&p=*{ zPB?2ADUsfMFT1P7S!B|Pn)C*xYo3Z9Zr6?IxTLTDI?+3OopWHr67Be|VT5demJ4Pe z`U~}zMX!1Cevdu!ST5I|?{#jeow9ye#k_q0O(ju?tnm5*e?6-v-wtDKcAp=F1w2oW zh}GM7Q_MA7o18^y#Hii0k+jvxUG2N&l3fJB2{g%s)h~S+?2`QSWu@s1^KpM2;Hs5@ zafOR>ko5DXK&qPd?M|#tA=B4aRE&)FP=$JZpC5(}dT^^wX^dOVNJ8-~CnXiwjG;wY zF!$f~M5s|E2<;!*t) zf0zLok0GovKAxBydF@^EGTWDJ8=OHTCjH#}6l0ykyi$8_jF$Lmv5>Ay!05_pz78zO?X1ge7161;{l|4q5~|GAQ86@OfswjY!aCvB z(HMY28=R`*W3kgEHDLLz*md(T?X$}0Y_jro#D;>p;KX_!FUd$!;E9u1vp>4?PbhC# zyqc0?>qnbCf7Yk2qnvYJcYZ_@bXShi% zqD(1^;5)>Bg1`*iKM=TrQ24M(F9LOVQ5tyz5J5~Bb*TMV<7Bs6d#AUog zs>1!j1G$Vg*!XGw=n0?6-e95d5f5Dko0uMsG|yn;Kf6%YNjT}G;Pf@bwKUR))nbu* zh#Hl(F7q2hnh!*Y>Q+g7BtPG3zb_at{Bs0q8_`3@luN%5d$f$l?-Mil^rSTmFCVxA z3U7N*1VOOK92|3SS#D%3T!e>$cu~wNdDe3dKM&CWoV$<7$f{HY7+i+_Zg2#Hlc{bH zj3IyIMSP^9$dC;dSG+qGOs=I-tmzL7)(#QKlg7zw5$5VMA9)Bo$6`piYG;1`>mjb` z_#=dUQH-AP`kJmB{GF={+Y1%PMH59FQPdLfE;Y1tqIt_|h%beNPQCfH*6h6}sxbqw z>ZL*xZ2;4iA>}TAUo7}_U-v4JN1u#l6*UM@il%I<@Mv>Zhqx}xAJB^!m@cvmUjian zk6Qy^+nAKiTc|L*upW$v)`B0(ym_ny3Jr#u5o1TQDLclHby9r}zN_11nTM3V>yI4q9J-WZc=4diWA$`E&l`w22=|uS7vV>9ZqVP-b0ElP6vV5QAD| zk5@%=(tKWBOjD)X)HCV5bqyV_S{NpXIqd7GPFqNPo<%AY85Z7ajWQm9n0c4#oIG zShMNX_N>E+nLK8);2D~K_})5dM{%Ss>kc_X;mn$l(JY==gbSl?)<~yA2Z7@Ll+JMa z_oB4mH6^}2gK!QdBZ0uVs!ya5$iieoFIy+0(m2jCd}_ZA0>7uiSSSAjn7 zi8HI?0`b}G+0c^t(i4(nnq*smo=#nelJd*o?SR;jhL}_CX+p=5Y|)6^0Dbmr?7eZN zRMtHldn|4Sf7LvW$K>K*$Bx|2A%{M-<+9om>? z<`TA#-hU2!$qR7OO|##4t1+E~1}b2F;MjoIF}^Ipyu+ixk?p#z0iFTro%d50i+Vvu zUB!W3XjX;O-}?(P;*p;|guAPbW^F8f(x^>yf~i~Z3ntxl&MZNX?-3Y?A86EJe)4I* zgAkWl$EYCgbcPiYF9eU|Etn>}K4W&p7QKIoND%g!z5$o1{j(?jzUe1f40D(y1>No; zQCVbD*PZ^oR3U3LmxP({8faxb=i7XC1L9JB3Q^R(Ki)t@KOU55F?5UhJaoBHRM*^6 zXW%-YWjAzS1fzFS0~!=Psx{xg_I{jB$beN!cq#Dk*E3C6fqD!j8_&6LiE|z>O}y&& zRTgGhQ8afW_|q{Ql|UN1?aRhjWV{J&^i`g0w){ACw2v2ubv@8O5Ww$UF}^?N?05tf z9yLJ43wo?e6)!%qLSa!@3^)-q>hDy;KuA__@_t;R6(ch|c%Tb8tT-ZK6 z6M`R3*rQ4av^L$s*w0>`tIwagEC4>gD^&HOJVREINvU_^CTZx+x^hQ289osNZHGJ6 zm?LrhK}6&W!7xsmK)nM>Sc?2ZO$7s~vgeJN@Fi<~f`(t)CgV40J?VCdWPa_qTY9XU z6lWAwAP|KW0XW6)WWHnpg+mrH-&YoHRu?ckQVZY6mz#t_epDWoRv^rU2tz#q0Ta^Q zZSs9ypMotm(e;Zv9$=5Wyts=7Sy!(=vLvcDhf*9tQJuhag_T(wmWMv^=9&K)Ln}k- zFJ~CxTauMw?l71k+dO)`;+DrFDT^Y+ChLBl@ENZXh(e@_d{qwY6Yvc_QUvK2EUj6h zo3pkcB2_Bp;5_ehyQdstAHCb7+A*+CUiRP~o7bbyiUuADJU(P1{ty+_ZenUO`ky1| z9F~wS0EtVn)9Qzu^CI%rq6gcaghjP3vVVs10#toR(R~d@#8l|L>8%lwn4-Ah4N`v# zojCCM7AkLA0$_-YasYJQLd86Fya-T-kW3Alk7pD>ydaI29@p+=q4j6;COZN!Lz?19 z*@chf`^SYFvroIm)P5>213AopJz*Pt>$-{rn*IRwbpD5v_#e8+GhJj~+w>e=dQg$S z)tG(AM=qq3Ydsv)&Ai#K7FN8#tUOX0Pboz;sbeIrpA?1ySO!y|cJwgpj+EqMBxX6f zq_dG2>H}qOr}DDI=+LJOdW^R}3vpCLry?7A$yoVMVY2np_M(&Fbu$N+Q?1rsEq3{K z$*pGVC?b!4xBYXZiBIdOdi`H5K%k-s)2JI3v?%o=18U%zCs?LsZiEkH(pZu(WY^$U z%yTF$>hYT{@u%!29Kv~r5`fG+L9Jn|a}qx7;XDGTlwnbM;5N^gL1FY=8SG?BiLBC! z7sRIY1Yvw3IMv1|6B-H+LA=_CeubSP%dOeN%|J=S?-fRrvcDzm!1j;uwJ`JZ&VLhz zRcCmp3wP;qVo%eKpLZ53Y02ZgNOJ{?RJ1j;R0bg<)VM?R=&9~IiM5I5?qfmqp^XzO zl-anRb61H*$x_Q1-mD<3b;sJ0#q{#l~+8Y zge4T77fSR!)}z+b>PMWc!Uhd%rOZvkKbdIKV0XN?7b}w3*^0KD1RwPugXhBcAaKLP z3psm-=mL&YaLovly@jE^cWBK2l!JLg4pm?( z?mNmWn1v|l#@~GVULYAwZeKfsK4k=I+?w^(KjSRHS?*QDeOs(YDz;}F39**bINTrY z79ey9okGfz=uVmX*fH&+tj zR8$}^2$Mni4C$ z)UsDk%OTD_n!|0N-BOu#5)(9~h!wPYYiqv7%H?0A)#msxI$LyVAhYNfdo}YuWt6Ds zLZGFQR4Bfqo~Z7FX2zpZ#8Ve4Afu&JdNGiJ!o}}FT#f&S**(WBWB_dNulq!_rCOkp zL?L+KuijW&QSLF9Pq<4&CyPiy8qT4ZU2CYb8#%$Js+R#N=>fT?P9&rMU0d{8fB@_k zyt$x2my(v|yB2%_>0_KV8Da6QM5}!R2h=ry@HZvpH3o+NsAw`-__f z=`FHw-=L%pzp!};&=GRh+Mes^vOuFKVcsyB@XD@QbR)QE>uumWGp%gjf<4Kr7|4K}x-ldtosJh`FSpS99xfZO z^yT9+c>!iq@#9HJM!WvL*jYPSWEec9C-YM4&*v5i8{78XMYBhI(~wuvC${UE zB8n$aWIOlz7}>kbL8uPuJLlF}-+=@945!3i?(ZNJ0<91b&w zLhzU1DmqOd8*SmWFaV^~XarXc&hDiG+hp0FlbSk@OZl;a9=A}3QdB|AIFSAUZ(lVi zk^i|--w^)wmhPTeRbd72R})&GUVa{nJ0n1|oyUCqFn+l)JTTGcH?P3OQitFZ7NY=| z%Uu-FmChW0fz0vq=YwJvkTOteTdy-rAs!~dezpEI;@o~2yNUl2oJ2BS>`gD&qp>;s z>RJ>V!NYoa$Z)f~-J^DdVN#){er;U{H}gWx5pS~em=2y3}15DY0UM*MfC_MP}Nk!uc`Dg*hTucIhx#G z>PH-@0J;#EmFKU8!i(nD8`K(;5vQK43l2Yi%}SN|H1dclv{;sT>I*4vDb&Wpv3sZ& zTPURFSlS(5e~py5C}jn4CE(3o*MpQ#XFfrAo%Vat$M|ReQj&9pSn@ks(F>oCp7e+A z^`KAOIcM%Kf=L+5aSKeXS({YEJIKn+7vM0iEJcyoPqwFbBq-D@W2_XPckVmz%$he& zJWMzjp9#MvnPxQImr+E7WFS2*@Kn|ZK?Tj==CAX}O{^1KtmE-DQDHeN=kx%IrP@G%W)5~Fn88YtQ1Le+4_=Aa3m?GSon~!R zJ$T@p;D+ROx$-ZXLC9_qm6T}3i?-b+BYAK;)*7u%42ruJL z#rdc~OMS@rba^!_tCY~I0F=~jYh*gpqEQT z9lmi&BI`8Fkv?H@;JzWKGy?V$PUegV!N7m$r_bR3WW=Nv!WsLPYXZW zCHbz;$`BylgDkluxJFFF8U39~%AsZdJr|E0yiNG+#Q4n$nLUlJAL|Y=kLgii40YN_ zbSllRY9)wv=be|>J;a}UE=;#?h4__X)DkQHQyczAUq}qur5OQpnguLUF96t6_I|ua z4aD%FK$laQu|mDOIZUQ+=$ETJ9Vwbb^>I+NkDlh5Y!N%omVC4knL4K(=kOsgT9QP6`H z_Bw}zmVoYur7R1J$RV=;%1y1&*9x#dL%Zh+adq<0Fafu5l-D6+;N6$(m<6z0kAOz~ z92zK!I$!5k9ScN)TxrT`ajFe009s1v*F^#FHcZ+iyVD7mb_)Gq9-+=lZTvAM%#B=5 zu7yrO9f$WvPkXRAXW!p3PANj0`7m4WN0M)+PF}t{%kwKK6gOXYtp_yQp5T9B;}kJ~ z6*@tr>+M*;r7k{B`dsFIl=l|^Ia~|mT374PIUziV6w9B1%M+QpG=jaPZIQGKRlJGt zgz577&HRo@$xO4y5Umz`5(o7^+R*0j2O4vg$j0@S6KfSG+$M=;gjKxh^_#Bn_(yon zF3Gl0O#fv(4nyc&IT;e|g~M4XZJj8f`$uKEXNcu&@&(i5UV8782gOybYF@-`xK zNDknV0Z8+XJO3l8n^sK^prTrEKP>pVK-OD@E)eZlRTN_(7Qi%>KDve1xZKFvY|^QT z=vGV85s$O@B(Rin!U3RC3dcSrq{RnRQKxzfhe2R#9g)usHMXeO8obl6 znG?IFx8iKC%|;EE6Uw1$m?CM$t#%@xgQ^SoYpZ+w@#|oTU6MrAJt?X{Xx$#$^tQ`r zs8=0xH<%KCF|5Nb5R$wll05Az%d4`G*T@$=_KEcWjw%_x_wu^!{D`@6HyMxfO8KE33UAQsY@kGa_YfunE@+9&eZR2kE5U+8 z2=oY*v)_WWc^Du;2J8Iw{z4ejuX}^|C`*tT3kD{1VMcfjq1iJwraV9(UK_3pJDD^pvMfsv5m4b04#h?#PuR-w|?GO1o9Z*3`4QE%tn| z55QtBBH(gOzx?LD9LE4p?O6d(kQw)V(2ZSx`|c#Ri_VF#?ZR3>tG+u=M)u9?4ku>% zjA(xAxwz0h`yYVzuNL*tkuOkW z`I?$hq$PKp$aAJT{H|QQjx&eLD2N@3yTL0uM4-cHWPGi^!FMhtn1sd^0&T#?rq__% zwSKURjdUw6M!z9}Q272RkOcJ>v1+VoUh!9Mg%1PMHB}7Qvr(CgW0#9%=g6q>vfcsh zvSCK{D#f2mZ`~r`gnPtN+0gqqkbM-Ml^5D5hy?e^L^_+eEbM6P67Eu1Yo2fznLAB) z2CjFt7#|xOdr>Rm_R`)HHPkvMtK;bL>?%!em)#;lu-IQ*NnNkoA-YcZD_zpT`z}+D zSgxvBwoV?u?K%01sW;&QTwWzAct+AJM!MMq>2InX`u{hLnXM%!0x5teIJ_qsd}J0i zOb=3?8GrjXzwk27p{uk^VT*Kbq0o)Ut@>nQ$F_8-Q&0nPX)mXJuv?UJHz8GnpKTXz ze*r;9==Teb#^+Ag1=_+0n6fTkl4(+x6Q0DY^etUnjZl0&;WbO$`uhrWa9=gZFH7Q3 zmNXL>e|e+?I5D+vD5;!_HFEpCnp{Li_$zfjK7Z!-H?q{-hK7sElOk_|ZqGMLK*oaN z>;rR+a7AxpkbT*zU?^!A6`RB0Zy5zM-TV5BrpEImhIaG=!e)Pxp_YN;T}LN(!*&1` z11d_RqoMp`id>$M}K}uL?=mMDA6t$o% zi9sDAB0a)9v#8A;eb?`p3nVi(#`(>cM_ zx9019eP@&RNi>X1>T~m0bmLht!3RHrA}~wu5GkqJE1k<`yJMZ568FO)$DZO!=id!+D9fud+Wl`@!aPC+% z!bv;J(AFp?{}-#`a>HIHs3IzitLEnpQ#3q66(N%_F!EWOsa+Ow$?ja_3pDLiPt-$y zGrTh~1TQSgsxuqS!+f;lg^xNmV!#)2J4Ld_h0JHYS$Vmbk^`Q&>k$m)GJ`j@e6n9> z$VU+8WZUxOQSaOhJ)s3U7N10`L>m2cf2!Afk83o-%5cJAqrXN&|qpE-tgq7l> z`lJuA_!nQ@BXz1x9G|iYMR{-tv<}fw9-)MU#JCC;Mfks?3sMBfM$!ctx62;J^@l5n zb0Y|tE1p|i{sP-MzU{xo@NotJ-Uft7AlBo*o3KB8?dMW`-j=*Q>JXliX_k2If+71q z!DHQwqKLEkk7vov5S-Uq)($B9pHmE=;}~udiEjw}fyUY%2?e_m0{LSgfv?#O?pfg6 z+XGW@AiFH~DQSfG1dw~@>hYxD$DQ2%wiz;b-j^|~?f^MkD!ryhDH z)TBW+x_bF`h|&6zoY2=7VWIGo)rnx9R;~uv)$Bx}1|6gYjpD_y5Ab#GXi!%i z5zH#(n_EZke2Hw$y6ho}8$#G`%mcposzQR(RVgY7N#S=#Gi5%wBgmTPMfMm1y|h*y zccGu}A@?3DbwN(VP6qK-Z6tN+ny(u=xF`PSc~uGge^-HBrQao}W2~>aYGL$L(Nk&BBlPO-N}R(XO!hRfEd&e4)DHQgR-t3fAvZt|-~t z&XTHePdpPerb0)du)S~NEATQSR)h3sYLzc_t^vpVoZIaU>=m|T2dnw)-)Nn-Kk%b3 zn$kB}nmQSwRdjn{^(ACYcPn--;;8^f)<2MAnr6sN-WkgewG+1UOT*V7Wgikyqgp`P z?;vg~Uw*SN9Rk-9WgmSA2c#kXd@zzoKm}@*=vOhKJm=n>FURoR_A8)Wu4vNVCKXySK~{B@axww$1XAR$UGVC;-3; z6jXdK6ji@FZ@OqjTcR|4V=ZXW2Yq1RI7W?oo8yef8tapNRW%Bd*?u}bG5u?1%~vGZ z_q(diz$Z2ug3zBVOZ_YZw)?7gTlV!}*Jc6pr<}EO5 zrU{7`{lwV|(lHVH5;21U*rZY+o~8}#H^tASeB}ttn=oL28Dwopf3@6H_di>i_z2Di zcB4ELeQ(H_-ihU`;{hzdxTB%h6q(5q#d5)JMkk3_j1A_~;BFL_$Tv!qOl}C?J78Tj zxP~RYf3rCSlZ0BG^$WzLCz(x*8mRbV5u=`zzsQ;4GJaoW{>oEWDmn zh)s$UDI`ZEY~#(CRK?&i_Vp-7j{kn-62H~Tv34Ju?>I`n zYrNe*CIsHKlX&zrNKHB}#}p_4oLnV=GJp%9gBZ}34EV&HGyR6P=>@hDeI70RwGcZN z6PRD#ZHK3u@y+kGt}&p6RH7bbfq3o4`ykdijpy!im78SOeGHM&H~ddIXuJVG_%oDg zv~Lwy4m#4%u+Epb1n%R6jqekowaM{SP%m)WOX8#w^zJJ12+pH-#y6G-n#X}0Lh*H( z;VsJ0)hJx`7{V$kZg_9-kJ9O#WjZ8189r<~i;a~gvt*IV5Lx=Id5A&c+##iMd79?9 zdmXSYL`nyhX&-wxzmBbh{>CpR2fP>hMGMZ5>OvilNL;s^%0KZg$=3W}Yi=$X#F`4J zXHlZ)Ff(CfzZy4vfDR2BN1nk>NxJFj;A6})H2 zU6^dfJ*}MU5Rhcd$}r7O;>V*P+oEW1XXLIPz_BFco>gBt{OC@3V^&UOE5!NhjGDMn z=$(%}iFf;)r=xgytHyMrj|zQoqIrtkJE~BB>|=OOPW$gAN^@&&PR*i`fQ{tGKq&=v z6ptCSg$11hi%>G9(OR?KA5l+-vuq2(46A=9@9$*5!}F)MZ12yideu=W{Anq6|MGANjqHNSK^o2k|6wB~w0v#I|mZNyfj@dgQov z-(_`tda4SB6~Aa$&KgelvMy44-QN>M8;C(<78m}(T4xTy{KM}fQpgL(-7I8YQU?t` zxbxc^%B@6UI=D)`YxcJ{QZrJzRIpV^S^ErHQFFjJnakfx?ecFCa(1(11X@Q>#+*~X zABuF(;3SN3Jl{o4h%fLn_+=1wz&h7_@P^e_CxoJn;nHB>QLO$|iyU%H@#9Um96m$$ z0O#|J$^`oLeyaVQzY9~IfW^m$GBSNQW7wHAPw)e%G*vX0Q+eNtR$0Nx%cO3(K_lX& zS}cD=O;k@FO_1vIcSy)=roS-1<{9BH!F*YZ$-F}2&}KJwocwZrIsQOJvUZPrH=m{s z2dXjHuc@#*CT^39=Dj~72XB+%mUe_!vp#OC#kvv!sX9{`nYmYAF4_2U0Ro4kU_~WC z#8J`m-txvYc(5s@{v1wdT`hwA-p-l~8uOf><#nWS=STDxpt;KH6?Z-4R>LsMZt@S! zDx1F;n+jp@=LbOvG-&M=Hp;P&bE5L_=^fB|p}%n3oZEXg?nA>lwNNdE;1N%u(k{qP z2n(UZ(dG#9Dx%jTWFMW%$lv>8gNgJsEv&((AV-(UKW-)&21WVq^GrAY98=Thz;L`2 zrZHTf)gE+*T)=e-0A={W=Dh@(DCqV$&dMewiS#|yiyo$f|67O3>l{WOTW1eRE7Uw- zzVZkS8^Li7a%{{P=Yr-GXq_D~8e(tR9IDdC*Z68Zn~!bUv+9w ziF%Qwh6VLOFCY(ZMG*eifRGQAZs;;>R3%-dRxZ=4l)cvs@GW&4t8LNL$JQy+XTpsc zp9oM$uPcuo{2+OB*S*Prs<6&KwSUvN#rri%PKAhzzBxkv3n^n@{rLu`SL3v z9IN5b{WUkSfR=lEQ%$tD=N*^G#4TO5jKD^~W^%>2X|uhO)TlC&&U&7kxJfFUY=9Z{&hwNoz!{`MnU~=vznawQX=%XjbQaDFm*}Gndsx*-M zKYc&ill+uVrg~QO*EEp+``M}Ijg^K*O5d;u_!|l3SM#K;!G#0D!QU+N`l=tJx9Ja? z^0G~vpVoVe!L}Hrk#lf3*Ms}nDk&Sx=_$Kna9K{>IH%x}nMJT)?_$`i?gPFczhk4U zT6B;gYSp-l5-G)K{!9zHT^M_Jh<`C&)Qi$>=F6px8 zU??m7Q|(%q=ncy;?M+X=lMPi5N)gabcq95yKF|hvd$dG9ds4*cV-V)8{G^M&Hm^$K zV4<~@bGp`mB;a@+kQ(d4YYDli^|@vw=EFnb38d1^Q&I^yN}u^naR1h`bI*O!3w(}Z zi-^oS})Ma?P=5XLOb1kJaPnB>k#2(B%wKz;T!Dt3W)eI^t6e#s8T5bEBN zrVc2FedUI^wR9()8yd}I^pfgCcLLoE{i z=E?#SD7Tuy-;*n;lr^SY5?h4+f*r*`zzy-|$Z#o`2Xon*i>E+D{4&5O1+2BU6o zb3r^i!@UuWKb(Lu*?b%chkqQevb0Zzie!v*uR6TI6V1Y7rh7&e4^3zSQ&gS!kc2U& zkS*Bx>kz%<$*8uH%aaz~nu#Kx%!=eHApU=~06cK(t8Ev6#x*+CHz9@&i--ddWPJaH zjd5-@tN!kEBQqB1Q)@hQ+;Bs2Nmb9EwYM;l58Td#W5Do*bHJH|@oOidBQr^xRmbssd53c14-E^}+Z>=L}Dnp#Aj1ir_a8 zxd~Fln&cF8R;3`(%yoA7tn23JmkK=ZVd7}1) zWHcA<)i&+_i-q8L%+aADhT_wkpO-R-g#m#*=z zSnW(rzY#BT#d-v=S$-rog6%552P)mQ&|j$r93o z1Ur@p!riTy!Q*LjDMnj1A^dd~p{74(Av<*Sd*t}+(8RlsQ96tEG`B1g<*cy-Gk9M& zxVUrcc>edlieVyOU_(AE47)7RjawK_2eaml!SJS7Z0DP_xMdTH5)cm&WAw1XBHj(SA@G&?g&07J=fOokq zr)eyCDsl5WqQ@`$&g?U{XJJj;+>+lI&yN&|0)%Huh%3Z%BcA9LlCy0MW)g;h8nKU_aJuA-|KKkY;Vm5cM@iZ(I@B;&4$CYrn8)b-@L3D9qq z_TthL!#2AF4Xqbg0}J1$B6LCG@rNEr z*nChqtq55|UQ8Qq#%o)&Il#IG@0H?BR~rNBH7g+V1u6lv@rAU`6m1VW^4x3(Gkg5v zqDQ&<+%T#V<^J}B=g(q!sO|=FKr{h_MSjX9&2FUjW53GV7kR$bwH202?{!3I$8-7p z>}iR6zW*=^?>U;yVv7~__dgjRqT9R+l5c-KO(yg>Ixe|!M(&KI2HBVm|8Q(-68&De zeN*m$$fmFe%l+)_dgS_sr6%-9QMb?NuROm@2xAh((J;w#sk&0)4F6%Al_}Teujcam zZY*RO(n$;`G<|9F-b^wsNB2<`B&A|!Q;)daY6is{%bfW#!tirv7U(?P25+QPicj$> zZkVX;ZvcIiv#s+#SzEKBCt|1eaUMb4t?^rMFBfxg$ktY5vP-qCoD+n1I}nv1)P=Kb zmnvkdNNr>ugkEU89yya9EfO0;Dr#}!a~6K+_j!b%xRE=O1iY~OlZVLrc zP+W|w)k!X1%q9v&2vMfdAj43szL4>IpeUS1f6Xr`%ZJit#aFx>w^dFH?iSM=t0CUa zF}UF2jr`V^R_j!_^At_n$)|}T+ye_zOd&M7cY0lhm7vMW;$cbz&QOgaDWumd@SQq3 zOuayrE?wogn{{Eb)C$Bu2q@yzfv{VQtF0XUm?g`$lQ!yJwUsJDj2wSn&n=&_X_#Cc zg602L+*bv~6?EMO7%aHE28RR#WWC4%b{ z7Ia^ce8qhM{FFoa%ulSp17csEY&LdO^bwiT-c84;g)?M5qVRd3-=9=?5}MDyzGMT< zU-D!BZuI3OS(qu=`@wp*k{-o zFt0-Sp*XVV4K&iy8f(x7lNFV4D*>_hEouB(; zcYGKd+5U!>Lonh;icXW!mtV+%MLnS%eZSnT{onWT`uFTT$}EPF1iQD4OHeB1W(q8j zR3VE754K38Cg&9qh{M$Cqi|0uwT9x=8{-NdsFfD%gRMiF1_+y#$1?it&}fuT0-0$L+dBTIxk!4KHZ6w=c2M3N821 z&O0)4Fhbw)BX3`7;-Ej=KuSAoQcNUP%p00s$bd>*GFp6H8OO-f6d_A9GprQFaku$K z9@>vIURH9B>*H6A3&GyXXjbFT-gvtrr>$YoP5;X4nB;5xM^x$T3FXBy)%cG;;7Aa* z>L9G)1juQ=Wzg99Z<23Gu&bJxgRxDDvD}0#mzdNs8onOC*Vks#t{BG)007vTGTnBo z=89`2Nf2~t{ovXGGMA_hb|J7I@8bmFHZj(# zUZT0Oq53R588Xq+QDge}ux_89>9nDUtqw~t@Alr%wTL8Uf3csWPdSep=eOkWP3b~8 zn4I~C4aJ-B>T_6?9 zmNJZBQi(8}H6eX6c0{dZaMBN;7A-{{mln{@)IB09BKP`wzQ)wY^l=J<#|DfNkQUm{ z9BgAyZWEU2m?11)<9rj*>*2TN18i@TT;$7UYdGS3obtvm%oulmvmQa%_A2R>ea7RL zF3+%8)VY_>pyLqQbC=>5L%RR^;UTzg(ESVQ!P*Q64KZ8p{N5g>QBTzpS6|;;fWf2h42j|ixRO*toOFgT&9O5iG zPZBoO>t;V*e<_x0tO+d+g4vNL%~?LF>0-l;Qnw`yxVhjhz3#~Sw%g4frQ!Dav96IO%)4|pCO1vwivvgK&BK9imih;WSJf>>yc%12?R7J*n#Xb8&LqAk>keb0h zO>^Ymi2o<}ms>kSuaHv@ezD)wpPYMq&rk3d+`u{I4eC;^VOb%l;r1Gn8t=d(iZx|Bbic9` zHIfne1e4xP55+mhBTC1mgMSriL{W?Zin!0-Mb)>0a0Kg?2H}o+9GegIZ|Pa>gN6m* z77YB*y=IMM3dhxy#yFpXE`<>bI-6Cx2W{CE&t=~h$Pb_lg>}DJogV#T71lqn12YJe?|HFKhC3TP|&8!!;TbJVjMMvz4lue-6 zR3}N036q3iE4u3Bf3QbO%XaxxK1*6PirStSFZaq zdM{@A9ginI@CQ2yw4tqoCmBIFmI$BfNaU`^Wm%Q(%tjQWA>VuUF_vJ;FQ;-_bO$HP z`*zpD&Sg7L@8n{!G;DOfc9BKY`|hz;Y+h zUgKMif>IWHa83_S)_UMcNPzF{&@>arhI?dw__Z6)$n=>J-roeiSe*>N3VTN+HWZxf zfNFHpahdNg)Q!Z&DhvVSt8S9Q+5=80co)6OsQ{}85>ZOyGBC1CB)_w7qv@gfao}oC zZEP+^37fBbq~-p@8*55cV~Q!v>AjS)FLN`&YNd1>G{Rc0Ei4uLIyE>qKX2#Pt*z?k zf7O`}!Xr&1Li-klmb}JUq(&86&4arC+J6BJeO2B8XXT;{{pg7>MgmCC5b-~K-N>4F zp;EO_FJUk)d)7n|{D(xa(k-C&9VDlfQa+qvHL?#kQqzdY?`ILi z^2Pzyi2f3JZECJw+dLsO{Y{%Ziu-dm_tJ2#>;*9bmq$h3YfrR@DBJ+wmsU+%L@p_o zmFM#14Es!xlaDQ(dP7F&`>mw>uZ@pY(eg9!(3wI_UEzyNnY&S62EWO7yUMC?C5NgO zA^np8TCUeT&TL9cIrJ$R)bE zt`QW3F3QyLAI_7}oUCvJk#%FP5FdWPO4})2i;O4(A;QC;4%#6>yMX3W3rwKERF5Oq z61tFjBrUzN(O_}mZ!V#{#7xdwh)b0yyaB|K>D%b8Iou(JYe_fkncz6n>H{e+3d^Qe zQ)=rT6b$Q^+k>VPY>Yl{QHkz96Vo?#rOIDI_9wdTO z(B$Vow*mV~Wy$fLAX<%4Uvf8HK#@+uYv9gcJIxk@+u3J3 zeT*fdc8V5v%l*JVAcK8;(!O)w%hMi)Dh#?txB&Uh}cew~THN_wd5QJ-?EFR*o zm>{CwlVx(+@iQNOMYg( z>-KU3EfWYX;cU0DrVbxfxN1UnLRj6LM5lG!Fn{c*b!b=kQ5aOMxxm1Ll+|_fV+(tb zUouP@D8y`ndbP|O@&86Rpp2NN^rVQOo>`=>l`16eKD8pdHMz|y9CRxZ{&{sVp6-zu zf%4jra}@JwIG8(qDI@7ryo14wQmr2E^kEIkeO<$11tJ;Ei94%EImdK7)Xx8-c(#j& zW5m`As~(EsTT}@>>Gz160o0WDD(ROUQy>eD-R~RP$TEo8tZU4Y1j+L~`dKvp6Nk43 zvxMbzXuoQ`fwoqwW`~B&8dHHh)7DQn;cneT&5LHR2-52sRYWrnJ`f{#;VcDX?V&S}xII%}gjD<} zj|9J&-w*{U@^t+aghQOEtae536Je(Fa_&b24?}ld zt(%$HLbRLcmx2ly1i3AOpBtHU3dj_7g}GMjXxh~{h@D)LW{g)8@8HEEkyN0$QSY(b zuzsEEP+aPy8mRG^t_SF-F^vEaP)?y4y#=B?LKI0 z^3LTqq8a_>bQNrwlp6F_a-(;)$sH2KEKv>v)*;CD+5_+Kajvhh)IUaA%Q7+S|_NgQ#+nr;1hGie+Y8x0^Jcx09S!?9r}GH++Mv#&i7C1r`Q<9u~8(2 z`$u^>G*Wgn*tVKmE3hIj3|4ucw`W+^{iM1?55Fj7s#JiM78TF0}~lTR4ZtO=Tao;O4+u05-8nhp29T|;6PI~BJtv962d zBr1=|1C1{*J-_*a>jWKck6+pmI)e9M?-%{e0LnZI!nQzZLaN@r@ z8CY(v(V45n%+^M`R(AB)XW8F!?c}q6F)Ix}H_8a(xU<>}eoypE;04%a_=B~M2X*UG zt14(FeiYAB3N1p3vCp2rqB-FaCHV%nagdaHuuj|#f>{thx7l-4u#?44Fan*r!HNgFoq9eWNUf|!1l2b#~Ud` z)e=U>XW&6x^^8o>Pc?A4)koz?iWxZ0A=fz@t4?q7oI=AT`z5K{CFV8vi?MzY9e^&s z1^Bj#izcZ@|1wW2U9?rBXKoUgLd;=$A^T?|53Q?DxkD_r=??)4+F)`HVnZ)vnuiD` zEwv`qNqZC+Ud*#3*r#B~gGI@OpNtf_EKtWS_Ga|eh3zk?At^lIgf3=feGfS7#r5~Bn)-M?!oR_-amQVQhvJw3 z+|_MzGG>)8!NFVb!T*i`jL|JLr%lRVTJn7p>QGjQVx@_EQONIgTxbvG3uc?l*!FDl z<(o961IDyB9ZpG&Rjv3mx(U}IL_=E2Z6yEfoo|TOUW(b0%l0N!YGyY;yd zjeB=!b%(`5`-9oqRL9nXiJLzt540EgyBJNO2|3dthsM{Tqg~%;^jSvc9M8bdA=71) zh*Mprz+>rgRbm^W_xADa3S6{1NN`Czm-l%5Uy;gY>x8%YSY;VxtUo06CT#DsQ$RFD zs%^c(8${{z{S$3+?5&~CRPXg~<`JK~R~i?*6VFxSo^r05){ zCzG<_o+5LfEycvbNhIy>?htaL#Tm|MM-2?WkHRdiSf;B^PtR09CT1?sJKajq+;q#9 zyikre&>eXA$F|zdjGz?O7qde8}G<_2WYjN1ru{%Wpi4(_wM>*?_2go=&6>>uTy4Ia;i^kC7y7jp&|N&1P3zrGx&Ms) z_YaY{HDA6Un0s>9)}|2I)aT^q_h0ajT}(nQ%MH3po6iRu8yjc02tXaoK4+27PY<3i zS?A~HePq7;OizJmg4|Afk6Ry(WoWLw+v@A|Vu zOs9#n7*$0@CA#DO{{HGlOFk4W;n30u+ej_K>w3wX;P29oM<90 zo2GZ~-q~<^fBN)^A;|)n1~a^}veNBCU6^i*$AEs8pm(R@XgXKf*?oBzYE`^xUk-4c zfxFjo*ahF13lM8*^$gHvExA3l!=O#i&Gq$fjrl%1ZeA^zW-VKJj9ma))uT%I)Mp<* zuvIgs%NPn?Vs$y3H;UmgS#&lxha{=#5+pl3-Csq|!N8+N^JQ=BZ35wLpk{he=^t@P^nSqAKfEgs4+zv99ajXbhOy>h)JBjW9W*cX#m6?5%Jp7dHC%&ZHG^rQyKQX1R<`e z)kKibb}L{8kL$y`vsT@nz?NkrSwgFi zD`kMX3w~#UU38R{opw@9HA{&perBxAgEf0&$(ToA@?_FYd`@&+myU88X`5OSY zIqiKoZYnb!%N#JStggO{;X5{C8-YRNAJ3JHHD=@Sy0vTIY|-xs$a>tO^*nAcH83zx zP?#9yJ9z{ab3^uW8~WWU#J&R-&*@ zA2VE62uw64KB}n9Ovwp(_u!}zJM>d@g`%CzmS~9pG!LJr>qXl(DdrZZo#9lGe$F1i zON!1geu|u3LZ$?$goIuau3-I{>-fLe!mD!@OI5QRzqE#+wFAC`)2v3a_F7s z^@6Dk$3vFa`G6l3O#FbcyZc=f0Xw1ZDiBcs({~#eflo?I+}hnmBjvvZthNalmk3We zoCK^zKQSjOOw=AD|UM$KThIQTAaQ zIVfu*1&Mt5vJH!;y%xe^GMr-V9Hzh39~TWdY1qx|UA45d?5bSOv`$*+ZFD{`p6(1r zdh@v~KfnI4atP=OotvG#Mk{pp2@uNl%{$HNy^TobWS0&ZHixZ#G@(bkhs8181Evf3 z=9AV3G^u2gIZ5kJq}6?qQ{$DPkf&* zvL>A0?AWbX_&bjB(8hhVYFeo_pE8OSFmadzUT3+-c=xgcuK_>Oo*AJns{)4Q8ZgcBb^$_H>&=R1NkLUOg-!xUR<#tGcQxr^n@9@@(6W zABI3Amr7=e6Y{x8UnLgwa$`%?ZgAKJtW-xysp{ya!EtvqQ^0fb=cj1;m)ky}K@9hH zKPY%&yY|!duE>ap!lEKzcoxs=!?#+sR*@woB?5O_32nCDpFh_^cmc4v z>VPM+dhm`Fxc&;u6Qd+AZ+AH%S$7Fl$LfB*1)2Iiqz42Y9w09IJl)UC%#>)>>3Csns3b5JNzd5U0(aKe#)R&SfjL z`SAQlSWT|B8h4VU?o`FvVhfycA312!-&?AR^WpD<02yMZ9s)YkZFDM-E_XhdEl~Q+ zxvvf&2?c@Y?RscasTQ!bi4S-qsqCf?k9AfHZ0_gA8r@xJLd2@O_?+rAN1V?4${PN_ zG6l~2Uo20wjndp|U+K>KlGT3I%zwR2p@`Grr_MADPh$vD2*70|hZDb`}N zZodsnyA?&w4iJ4sCJv3r+8HW3{ev74lae7vQ6x+`az3Eq(udsj_z|zM_={FMUz?m` zo~fzn&~>@z&Ubd4dib<;DrA;^pe-q0T%>akK%s(yuvSdr$-`}sSs%rDP6J<$QZSyVDszc=z z-r*=Q(0aJP=O#uSKfAtue!Qz{m`MCgZKa!$k@4H;9U+s{<1P*k40LoXyOnEaZa_|CVQafuZH~1>hJj&!e`&s9tc2X9 zsHo`2y|8Ve0t|oUA%ITC?;*LC;o12?lwkx0wvTZ|+ zC}jpfzo6HabEUyO{{B#mV_{5Xx-9{gn}fz|2N_7CDD3#i#?U_WIk~wooZH5@qV|j? z3`v9H_5NW+MF#-fA!57nlQwU0yW05OAyt+rL+_fs=i-th_@tzyl&e}q3(m~UjEjro zOi5XGDo6(Kq@3HjIDW+K?ws1JN}Z`lqHw*HI(qe)YOES z_`3zl?4=ccXB36SSEM%S^N-xz^#BJY!N$%UH9)Ptgh$5I_{eYw6Tc?R*q0>yMc2?P za2QpG9}o7Ajz)%t5{9-h!@EaDqKCEv5(~oxFs#M^j1XQN8j3V#Dv6CnV;X(@l+d;A zcfHgAwZrVV5&ASI{CjGh(jS(n&G;9kI1J4|{dn1vR(Q&^i|YP0g{0uL|&xRq8X zV`C8BYgD1?UhM~g;Pe|h`0ZxJSkatUZIiRJv&qTH+1ccT(W;7y&?~}EkB_2a zVy4y+7x3@CA%T-yu3em+J3`)ba8y@TIt;4MnddeYgS>RzhTshCz7(x}W$Ff6IM*r0 zO49`TzFnKZDU}H&)%*nQi37MZni@0Jz;ctT2!$jN6o3HHP-}$4pOu+O8qWvQvHpY~ z@>Z|)`+X{f$*ane=`O>HHHJB0>Rnx3C@3i8r0HGjU&9T=$IUq0j#l(p)X}F!ank$Lii!$A%fKSWVbVo6jMkGRpx17dv=_vN?CkCR zGfskogIj>k|Dju3TkVz_K%UK>1s9MZyUpq)}{Pr7uT(r?+04+aQ!j*c)#*VotPT=5hz-@o#5 za?&JyMr6w!92#QQZAR!$Nx`?ZJxLvd5_#KSs~PG2a4iFYu5uwbY>Q1y#0G*SxvH94 zXmD^%b#*&0VKfapJ3BeK{tt`yRwO(@UBN-=i?=w_zQoXb|6yF z%6@-UyJE({$-%MqBe$PCVPFlc13)@uoY@clH^rPREOwWB6G1_saj|j(LPHl3R`uD= zjt&Yz!PfkIgkvWMhfW+~QR&FQKrs=Kj_adE5jiEL1a+qC(^K@Y$X=*YsFbGHdj*J|t#wn-53@<8Tq{C5FRn1do z2n-BFffI9dyci#s|L~zF>pAJ@=m|Dy z1Gi#8hdxl8tXYVV?;rpI!w44juPPZB7_iIc4xj?yu&1X7ct@TVA(4A^eJu<5wp95A zNt+FTx|Ie;)0^YvwfWjV7w3`!eh3Z@4t>(#Vx29PT<^+?AR{A^OB!HN(GoD?8M2c1 zgU_MgzNr}*85tW>c`0~%d!K3&N9E=k0Y$93dJ62W==`fKta3^U3X1whnOge5C$;#L z6m=j3Xv=;eNB@&~0jUrZF4FNTFtoMx+m4G2btcsUWq4F#a-P)b>FLeB*z||#4MQCt zAD=S4Hd#5jm)$ILQjhrfcwRofID?F-VQ>um1y+kLGiG>-G*GZq2vjO6KW_H5s{^ANqPC#zRiV&1^b320Dd%!VX#O^M~&H7 zkuLyjzCGJa^!3-eIV%9r;?0P0 ziX^behvx?Y0)pVvHPWq-@UnNohh|ARKOrQ&ZK zjxQvaQJl*zx&KW)*DDVxFI*)S>Cz3eRXF{(%NZTEW7D$}n{Lk{$-cZ)ae{XT% z@!e$7^gkDpIt%~gv}pL>o!8R1m;d|oq{{aHzis>VBP6+3@v%%4&rjW^jcuwFz5h~z z)c`R5xG=C4Xb5xSumGY6v4BoB7!;;Ck`LUU48Y)d!p6lBcj}8yyN@vR#UgI&jsC~E z4*@W6gOLn&EsXWpL4YY<5gIJ4X_rXIuRr7r8D}lKqwZfxu#8HYj`M{uRYR=TaApl$ z57`vI176lG^+*%Pi1ZA9qr~{BDE91ly*v zy=CFYrHKF^NCPZMX^xdYf>2gb-?DCR!0*>RZ;!KOI`hZeewIGGmYG6wgP8{ccdleH zcX{6adeGt~%86wX)x4mq2gc*ZiEnn}CnYx78T7dHti@1~gt(VhP$#%H0U6NALi}^xD38k5uZgiwal3_k;U2 z?)t6ND#I-OUNji+ktlXpUS6Jrgk)@N3=AIpWR>yuRQvvPYViJq!=U7ta8|QAl=k|3 z|Gu32x*YrR`}FHK5)(eJpg|?C#o~)A!}L5gF&^ipd5I+A=krlxoc} z!WFNzYR5^h%SdX6C!|BMoA6iz&zGg?4@j_hT2!z^3PW3YOJfNrd~~&svU$C9%m`sW zk`6wZquO>_j^Vd!>h_D`L?3FcoFG?&vB19wrwwQRF>L%zba?G~n_%zUPkrBI5S^un z9=m?o>6_8ldUgFpXT*ib&c@z-om|_w8zZEt$=1C~cKN$uTwVnjGxLB8F_b`qBQ*3+ zA_S;Zl?P~tCn4ji`MX2>yXwBU!}vqaHVo>94J~8e$WFdMa$A{W0-Lasc(82Ye($Z# z+WVxK?3fKiUtON1EPXdWHhnr}4e_|N5THpp%j$P4QJv>!%>1Md%wJM9L^irBns{3Z zV(;G*IHPP_M{6B6S=&WFd&RcMT_W|%?d=Sk+(^{AD{4L7ZuD+R9D*_NoH8iYD}nU? zAzO{+qze9R!S1y@*8Mkx{j1+O??M_t64^-byW*@12ce5#c6&{_CqF40D=YtD0kfdb z6OVrwg)cv9p<9Q~zoTid%dUHp?roB{huC*QTQ?4DEHj7J(bwZCdwY9g zlPcbwH5^Z4m^|W-MhDJ^lb=3)s;;gEgZI1GBl-kVOO74+6=qx(otUYuGKN-Tv7HTa zYI8i=L^Jm+Dk`}OHg-BcfM=Wn$-UsiM9qc@)p-MilV?_a_a8I;eRdJHhX zV$Z-i4U>b|6qPZv>x5LE1=*g5s9coJo#&poM3@j%od3 ztB#C^d;QbhLnCQp=AF4bPP}F3`nLm&U0SSih2YD7Kb7nl5^)qLKAS(HdG(~1L~dkO1Xnl5M>nv3Pyr`%(oZ#P zI}#p$x;V>PU0UM*@$blx1458eQhqP`-L7`=)U6|^H*elr#|9}V0P@vyKN)7UfoBMQ z9zcIEJn~5cOh*k$&;ZXLyZq?NxfkUX`uTok>D#Uf%yOpg8`nt*|Lq~%vQS~2V%A{* zgSGETE?_H6{`uKss%BDBTgb15^28J+o*BM~((D&%6;~cetu=D|-m7H(99??-g%ZyF zr&MtTN-~iUO{6Cmp`C6s>(wA9E?k2@wm`gi5vAHlL!Sp|c7Z0=yIXtdJ|We2wx5CG zaVE9<-@wUlt!Vi^Q>%pTqY!rCnI6e4p`CQo~+*@4AxG=x@W*(G^8Gaj>H3 zY|@AZLgV0OvwNagBNbZCOMjCJ-O1lIC@7f?w_vwEk9dU6w~&1dE*aj`D_4-x{ws=| zb}zcZS)zf9r^XX?=IL;CXK}9zHi?=%>d~3ZeEs-`Z~8M$4tXql>p5jC%b**_!(yO_ z%#*XQXFY?|#6sdSncJl>Rd_WOfhx~7BNlH9i6l?bwA%o_)}m|eqMp8f%sET&pVM0i zqvEV~hI7s8d5*B>_swn}*KZa&e8kZSwBZEe!2az&0t92ASr;DSX5H%FY`a(5;nB^r zEU|v4&`cL0n_^~TW8?bGy<`2y*9%|K4wg)|)y3v}QT*qtSU+!PXXmfr z4*9W$vxYIYj=L2baC42#6-Kr2gWQ*F!cR+4&m<{EIA3r-sSluP!j)^eoA1}tJjeQ7 z&6TrPS5-$}oEBx1q{LE)I{tl2G~hq{?2R2mv3B2Su`yR6k8zbO5rPZ|(Ylo=;Buz6 z%0W0JX#WUL(&^DAbkTOxi$vkw=XzM#4^_v^B|ZDD{f$`fqR&Sbo;i5ckt~(#N(>bl zvWPe~bxMdjlz<@CM$S<5D&B=U&d@XoP~o(>G^bZHV0pqcp3MDBfOmGHZz!AqU+MXQw%abI(b{0yIG`W z7LL8K2w`CiRS|LrA0pyRmTCbv6C{Uo@_s44KDN`He_9G@{*a|VXUg#fGd!OnsCD-W zil;p{FYiraDZ;6&8`MjczWKf0P9xxj%t4cm)ZVXv4`48vsJDlYPgl)p0pn=HR~;Ru zF|Mf_9z`395&{7!RowBl%lmBS%*;$64bSD@yLFsrI#tcFD5f|V zVvL8FP;26uf#J&OO(RWRm%Kdocc5m~tHygpvE1r)JhpS&(a+`Zqrt!HLt*Z3vVPmc zzW)|%YKJ{cY0H2lm@JUA%Ug96p?*wiujo+sg}G&>&8YackmT!05xHU7bdl_ zxpUHya(aSj#MzRgteXvGcCHICugojyox9^@_kVD+(N{Nfo-KoJ5te6J`<=_7JU5V* zoQjiwr&Y-PciVk2ES{3){Q_ODUw-Wp5#BXbC}!@VRZ7tS(R8yu#TBq-w%AkjHTgk8 zhJW=$M@I)CVctEzE+w6`U)(w<(yu7OU#_VviEgSw%A9ZtHiOV_e+CGw$dT?d=pe$3wt>fXSafIIIVO+06e~MNFN|T zoRvB>8hc4MBqKPHHb9m~fY|1`6DF?23Q%N~Vrqp<1;VE08q%02q_nZ)K?b7RSF0ui zI-B_xt}R8T8mcxgTUXDm3x>mg>k1J^3uaF`^4m7+PFIbO$4^x?J1y}Rf4=m=HgT3R zwo?b!LPhXiKi?|l*6X$NH;oyQNt%a7%(bvqJmpUIjVNJ5y(*`(t?e|b>f&t^x$+cO zy zZ#oH>NQ*+1WJV-O7(2Xs#Xse2;C1O!R6xj08DS>kNDLxj^GfwHnGLzVrs;Vcb9l^Ie1A}E-MFiGKLImLiT;c6yRUT+{l4|{ zImZ0eC=V5qzeGt_3zH_r+NM@-bOjb~Fj=gPi7Ys3`@uSqHhe889N{PH7!tY1R(=?H`$2}y zMceD$z)GXVR83XYSNGRjP=YwG?n_nk0wG+%xLg8l#9+CWK=4+Ofv&Eo-?n7s{54fl zVSa?m>L&v4c#8_hNh}vntC4x|zGOpuGCKiepdw9N(_Ps3A8$TdYPfY z1O8hc?K-Cz+^J@scW28`*9liQ^t3W4YUlED=WHtjcr}fC`2+VodC{RH%lT{Yueb^RkN-;YTMh|X7M}qdF7Ur2ZXwD3A#_4 zNnOsRQyQN-N!3*W17PLrC_i$=b&^SE`sBteT76lOM~b+3f0TE4Ox}E{_WzrD>9rZ6 z9=qhq;#PGe7%4*MhIeU;F$aUYvAuPN`>VksvjAq@^Gl znG(LBh*AH+z?X(aDM#3KduJtNcv6>7DrNI;6A7D;?{7jito|zMuD64e6Db?@#G;|J zz(G+HRDw?J(lg!cu;Z!TD!07tOKY%=Dk|p+;Cx}Jtca**-uJLggK7}e!_Zhs;b|}44h;>htYkp;JTWd42LmT- z+b4Gp(i`{N*l0}wCE|PNzu@INV%hKS7E8}=a$!TRndkJV<|5mZ$}L*-|}}I5hpoV>=BE_4NfpvP6B_ zSI_aKRAb~&^4INI@>$2+N)riwDylQ|0!5OS+A9jmYqDEUoWRke1(rHolZ!(uJY!mH zU#lul%2N%tvp<{KfYl-b=x7%S9 zF&8!S^YgQ%Q=P|(4o^2??>EpJ82A!HD!@gEmXeZU|8qYDy0YfF_^nhaTM%0LK?UR= zvaPMH0!g;QHI;&u?a7Z=iNWa(3CgS94B9C@84QY!ZL29r(C$%tWN5AoIkeW@b+W4} zuh0cnRki~T9M^sAI03j66N(5mi`Rofzq|GB4Ec$Z{TDI|%{?y<-#I|Zk z)0HlTh0)(r#}xiM>Ha$1c-hw2*yJ+ksyu?H!phdPd6Ogd-Y@plFLdd#Ft7E^b0S#_ zn^R}@*exHL*LT0aK#_!nkBO_N=d`XK?y|_e_nppE`>ng*{riQB;QfZzr6GsMe5L+v z_U2=@jSWlfGeIp$>O6O@=MCoTjbF~;gw9sJg)af%7UL>-+F_PI@ax7u*ClU`atorg*27xcb0?c_b}n`<7Rc^?GDOL z77^Z^#qOQ6?eEtweeZK$kG-zl4oRR7yVhIcW!q^@#|0Fl{IEH-P|E$WtK7YvqGzw8 zr}LWZ_sjzQ4IWv?{2s#mmUN$cJ1)B&xBG@gpX%QqE#6YaUJCC!-!Cw~`mMWezKv={ z{6081n3+)ngFDL27QpzQCleOzH8YD_$)ZAzUNgcU(sIo1`uA9-;uc~s6%ViHEx8Z~ zJtS{l4j$eqx^)%#BTNPfn~!f4X(7^C*fv zjwrvqOufHgzW%{nci;5Mefw8h-3)cN{Jt*_r~3EpP*J?^zVGVa{`)(g#_3L5fgjMN zQ*qK2%Ux*2^~FA{Ujb|a(`7Vk_X#bm-%T&9KmR_z;$&hXhqGkfn#e@D@H@2jT0KuN zGH&6kU%;0dBTO{Y=~&m-(FvdAHnDA8C5s-_uZ7A)K4Hpnml*V0hlWa=yJwFF@`XQ= z*xa}=G+h^g_ad`td4C2g1abDU4&+HE2EZt{)w$(^&nQe@68v5wPIGUYx=CJlGJPX7 zYLCoYMPHwCUw(dmKTv*+?H@RIXs!MMh9qDDRQBgttTG-~bauqETvzI@1deD?FR`EK z+0YZGT?9E{0R@5&iKXPnY;0@ZtJPi6Z|vRsS`j=S!9IpoMppS=r*^G&&{QtuesL5} zGoS$mw;olTSZd=#owA00mq$p&RKw2oSPTV!-R92-SqcHqlT_bh0YC?!?X7PpJICY3u3H?bx?^J)gJcLemhGPb_|OUk?*|*$%nr zBiVdV*U5Q3n|iBt@Ep_Ye$?x}MPUCiT`GEW-1Fo8x#v-@r`fH0{@i!d=3U3=T=`|- z{qMo&u1B2Qhk=`%n>7lb*V8Fz^&_;mSI#j^ryc625%W%4^<(+V=j1n=UpYEZ9vK;VU@C!5*5%D$c@R3Ke66L85o|?W-fv~Rf^vL+gO%MvmVP<%$ zWol-R%T87|-|jXaqBmu$z?45mzkS1rS4_~aO)X;5G48iT=R}#4M`re{v}|4N^)l99 z)qc<3d?gdB*+pI=-0k8XI`E_~=-+lU$|otL7~7^KjEct4@n(=$yK|NLn-a_q2!iEA zrYuZw*493OFV3j&dcW)PyWVzpKwFEB48yn-dx#hFe3p3&WD|Bfp;&kPQf6JNiJ*cJ zn74>&Y1vE7;DP$nXNW>dfD{( z%f9(OSE}#z@TC?pB~=A?@cYfoQ$1v zfLqksg-AprcB(Qh6bT*4emW}gq&#LhRTCyGIQS@(L#qGzC+S2SaEUIUaIcF)iI@RE+#wh#gSb<(>MYCI+qigy44I7;HrTfNsGi9s$iVK^DVZj^M{!3w-5!JH$1%bQ%K)y(l`j_3m|u5givx!JK3 z$1*BtgKeOd@eh&m;lH-aZ%)zRn-7h*lD2 zKwM{@1m3=Zu2`~&G|f7W1Lrp?5dsxVK4?J>4z3d0*eR+cX0Qkw9*~5GXq!C|V_z%bFPSNz=J&`gt$fuU z2M5cwOY*LS8_q`Imh zE%fGB#xA*O8n`0Qx6SIxdK=C!5tRS(PmY4W1rj+?V#gh`SuRv7(r3X8P!}0`stvLQ z;^E2~CGm26+$W!EyJmVnzwdk+=#Q-9IKj_R-V00Iiu?EqYZd zzuTH%a9)f2`N6OA{$#9H`1{_kQIo^>I|tE*PVa{Xny|_SzjuoskN(>!exIlD>z(b_ zXSSY;lT3&1<4J<92a+z#g$!;BrLbQGL!NW4M=mM$9p^C}Vt?OkYP#MYt_pW6Y@0t4 zSaTttgeRk??ow$F&zDtHgcM(tkqV-KSp1$oeeT&CWEX8~>S3!)#1!$qs{dH~SX!&2 zqu29(WAImBI$6&^?=o6CJUANKnYdUG%@XuE__h7zwRbCiHnww1YHIbUI_A{Kzw+dI zsh;L=GS}}etyJRwW&yTt?&+9T*4^CeeT>WoEBVp&o37Q6zUO4g0Kls31v8dxD9kDu zvK)*+iHdyAed)J?aIQ#Gta~fp=prdfEBY@(Zv5vJyH%Xa>q0VJErV3>0Yj$xXleY$ znt_tdBZQ>QM&l}i+by9qJS*|^6-wdA@Qe=2(-xuYdRm-9FQwl|?jM*fCkx`o>TZhU z88C6{zGLfL9(&5B_1HTMdUb!NX*844{SK$@na}& zK+S_sC$_*-NGxTB_Xio_6%8S4Gu5H;*D0jf{ISz7Ie?Sum7}GElNlLLbQ&JeZRO=R zYNmzvh--+D4434N2tQUc!bK6UVhiP94A#)WvxZ0Gg2Se!QjNo+D>H!vFh~7@2k>wR z^#`OUQ<=i0!2=7hdEhZnjj#)gC=t~aj?fVc+9?srxdvcDkrgDXB)*)FMsLV%G#pNf z{J2s4oGs=jIt1il3d&|LqXZy7-(Ol3uud^9fZ&v|P3ZVwx1UaH{r2`oG%K6CyK5?T zJ`m9W;H;9&P&w?XYAvivBrqrhc}UTs>zUJ7QK#DmO~|smtxn7;_&`;yY@mb?H)wGo ztf;GV5CKOy%I)7k3!4NnNo0;7Rgr5fX@~PS*Fh{({bb7rv{u~EUyE&TC|ZEo;6(Uf zrY3I)m&nCI>u98Af)6aA04ypH)TU;O!K z@b_A?^k&B4$1z3csr%bO|2uiyz8j@4zJqgjiukb<|A|7`})IHdfsdt&e2DeNSH;gNEnp74;FpTBklQpp{2^n!~U}a zss7C(#ZzX7*gsK<7ignk&F48)T+4g=lH6m;Yt!r5&V9pmaeZN>P$rgisrAUatNzDi z+(Q1smShlf>4_zpQ$vdyZo;N_T02 zwEwA6_-;%BLS3A?hFNv=Ub=! z#WQJGkKsj-^>69DbAGEi(|{mH6c}3Wc1M=KW^#X6)7TVvd?-6WV3Yuu-{hf^(d$GX z21e-}XL|<+aZAcUMj64YDzK!9+zO+bfZ2~spBGJ}qWxvz`nltmfDDhGnZ~7BBrM_n z#6jOk&3KkOikH2{vnohwtkUiT%UY^X1Ru^wu@E=SGu;Ekd#d`(_gQ@W$kFPI4fZ4Pi6{QdNJy z>GwV?c6GJbdBBS)`d|o2rbEU_4Ag+6QHuUfZ;busI?+t=`oN%n*O2NexZazWyJBj5 z6ZL_4qahGmcGqe|d-v`Cqt%B>f(a}9mtFap|X9SpI)?dLXhUv8MH^BrPkJeXhHP5vONU8U) z$GLCEP{*&tj(ym`0`jUaq=iF2F}eHtC5yq+xQchE4m3lnJiFD|jKb}%OLo~Am?HT6 zbwWzD>VERW@zrjs1BO!14W{p5=xL7gDp@OZnOxXWN06U zL)G6zC3D*4>v>}Qz7LK)n-nR!&CBMiIZaK6SR9mwz;|(g8^&Bab(S5t^DpixmIHDu@@sA~np=_V0OiYMQZj zV6dG)F|f7ZI3PO!($O=NT7W}rH6D|gOU#@W8Zu7G6-h>dhg_5oa^^nXVVFVp=YTVw z9tsXLiydTt+Ys*sZ&_Cuy1faTj5cngtcSt{v@TPE7_9n}f7Z(cBx!p-nbJSGj(PAG z=hxHmj>GH9%@Y=M<{W@i^rIGi^hg` zeKhy`1L-M${tR>FK{x1+Jr7RWualoT0MzIho+?BRIYi2WQ9}h>aY{862n|7Ik?VQa z$7;=C#~=IZIZr#Ooev_HuZfA6qH{W536qO?K^^M0_Ww*)^xy_btPcI-s!A0MSZFpC&L(3w}+1tP2XO9_06(D&nD9Dc?m zWgNcE{}R@H+PvBNcaCI1cwsVEp4B3yw(Dth(RZp+>@~c{6At~Ta;SLPG$Da7kgGER zyZ)y0`bav1z!rxcS%Oiue`gGfo14TYaiGMCnz(6oL@4{>r*jvS6+|k=bUr zgG0J@{FhCFrV2fz7Y1vWEZu)r<4Cyq22W0g0{X*}vaA76lHWViU3hxhRa`vg)ph+h z-zUg7+u~VIYWno{hfNo?kg?$cTNW%{erT&fYbQu z^#j{=j?|2uMFlw;+MQSufHK1Js)h8vx};tYA*^jZBLPX(0GW!NUmHXOL=fTvsUoFp zNbhe`_}C#-%Mdk7Y7SI5l*AxGdL$40mW)VUjx>Sb<5gTLc*HN!*5q*=3USHfIe)(E z&SfAb1JmLoq2h=XC`eq(Qy0t=%_Pl#_aSEsA_g^~_cgArw`7e`bb!C7R+%_f(E zA$gZw*wOw>^kKc$cLFMN=wbb|piWH6iH5Aacp-5^u30)>`hW1$E#c?4Kl*$BlKK6u zX`aZ@V*SLPx~mE~MZ)3dA~|~4R~C3ZD%@QWIn|kZ65F^=@vZG?YT7#Cs?i!8prlJ1 zI_jBdm#x82SRmAk8FQ<&i^9UY6eey-_blXoxqr9?2&k^o&U+*sdh$GSz%mmDn@kjx z?9t~U1TAOKDmF&hS=(7Ru9Xmxd>J1YN+5PpQ4J4^V;)MDpNX1n+9bjCWEpEvkInY7 z^>OymFtcLb5I9Wpm|{IQAb<{5snf!-P};rpr=YX5vLzR5&@@{ujH(ywg4@zDY}2uS zAu4-j)Yjh5HqrfhGVcN7@+nGE8Z`=3btba1&v-jI9m{rf%w4cnJJb|g35~6=*pPfY zZxK{%WL2E~&I1J=?#=4Io(=69+FMeJ%Q3mumMD$c6P5;41gk>f3pfKImET%d5llG9 z_jLG3qpNs}2+?KGA^{an=_MduQhJ>g_ArutLnkLIzl4}j*BpE)FVFoQL`IJOM`Af> zN2==N`bEm1kQj-cmz61juT)WMiSQ0i zj7n~Ly``-d_Fr&%l(-w$o?Rao!#W3(`pt&`ooSSZ8?=17SyrSsqx#Bm|o=~C6=crm?2a*jivKQ1Y~BwelP(W`*z z@M$?w8HtsO;{&6^@DhJ~p`@X%1M-bhB9N%SWF0R!M9tb#}6QB-G~5vFrQ z-hTNx+#t*i8c&j1IbvK{`}zR{ju!p5=>C2iCT0nd@=hs*w}PfA!Vrb8EvQ@J`C{@P z{i#mCx}K^X#HjS4R2d$eG(JwdRwb4nV*dS(rh!#q48TKEQdCPRWR+(?Or$4bokios zt`Aq*9Wb|=K55cjr)9?=7g)Jqb7_y%+2G>r;$*3e)G-U<+n%OImXM;Xpk~2_2lhJ+ zj*EI+o@`}sj4{kn_WXbb^+#E_dVnWfJ+?RU-x})7(s0#ko6q!al&I7y^!U6Lnjt_i ze7D$IQ#jM8bj)>42vbB`ddc2xXZyd#zUjxXrEPdmbJO|Ren}eN3egn?fbyV*B+NI zCNm8+l?{kz2YKv(!;=+o@1l}5MHVKqBsBnCeVZ;01T$=k=)xVh@)TyZC&PUHmJCHcWCR}NY-x5n8A zMsuOH2vZb9tayP5l_dX)S|S6`lRtXeKWDzq>0V~t*oR%+oI>PrI?~K(C`dV1c`Vbl zxlhm|sIjo{5J;oANnt*K&~yMA))ax9tQZR!MxN7x4NN%4OPuPe=xP+5YUpt+ADsIl z0JwO=Z>x*YTLpt%o;Zl&g1-;gmNe340&f9C9WcuC+Q2kf`k$fI%{4WJv$I~gj`-I0 z)@_VfOan+1ulq`*(I=zP)u6fPPwCrrx%*IiD2irN_5ko`y6B1!53w;=?Eb#-p@sD4 z7FZa;@auf97XgolYv0bYeB+kRuLW;OSd_G#_LXSo$Q|oqOOGfO3Ny&s}m&J6x(w#Pvg9-;5#VY5l;#`s$r04T+r4DgKM0Mnw0<-X*LC6we>(!|FZbAWR z8kBj`ha-D#c>}m+#7wlZlH-Cptug7p>mCfFoF-dWtG^2eCL~l76$MbG1cnUpmK!H2 zQ+_ur1_Er6tCGsDGD4jgBkV<%a0BCTsQt67?G%i^$V!jGQuc>plMMLxS``#4qsgBq zLDKCganK^`D(c^65@OI0&QiYhK&tM7@@P@Mcn~EWEUn_+q^8QK0yx*I z2R^{8Y#<~D78Ui&TG`#uEAn4pqPn3+EI_-HPWvE)|3cRQin|lf;77BbwM1mXr;F4QGr4C zCtnO(79fJg@F;A^^?{6_iabPPzE_AuFUjQ}D>G`&Ehb1PmnMz9?biwGxrmW1ELbD! zJirm{;ZaIzcsR@^u&%Pgx*RqDq{E;GBdgFooi@qL!HkZZ*V`ZFd+wj-SfD=`DYwUc z`Q`6M`L7JX+)tI*evdQnYU-i@;2aVI)dK*?JN|Vj#fCMe)fnEFTguiLBdcvJBP|ZZ zBjenU^OI+pLu&jwXyn8uT6FhZE|lczvj8F|qxk8$rkCN)YdX*shx%Ua3BJlZwIJrQ z%aK7bXV>Kejs+=#ga1&tYLtvLD<9|MJ}c~yl~2tk5m7}|H0U;^gUc{6VsrvEthupw)r`3`C4f3O z=<%|%#a~e1uu)X%hVr}sKnNKU7knrr0-4C1UX?CrOSm38ApL_Z1U4rA(h!XYH7vLytZ_u3}t5C<9Bq z?LiHspqpslg(v+VJdezV=g89%Y+1s`d0<-k zoS8-u7{pv};G{eK~3t&`7w3 zROC$2bWkfKfI%{fxI2L*2?$b@ijd^+fkWoCRqYV^KS{r_5axmT`X&#OiBdul(cvSa z3fhtWz?OYeYu_cTYnc<20%9OMEG+RCCTew$=<*_s5ZR?N&aJ!x#To_m#qN3{fB2$a z{$Sr`d}B8t9URdZZczmbULZ1VQ6K7ny0Tp;{2xt0L;HdpdO5V{21|JVi+FVt>$oh` zvg6I{G(@B+^6vHNVsXQ2t4idU*#z-W<9h*+?6Y;z9Lo*U~sv^59;M#{&+10@yQ^apoouXkvxiOCfL6OFHg6ksef_KNhGPHtDumK z0f`I2I3H|40`QkV_W!`>=r;*T9nG6Y@6j_gpu(CBR!9yxSEMX?RT@j~EdM9~fFE4E z4GTWYGcj@&#MSMXXptC~#c{w~lLNzV=5?oFK$2AO9E-YIWpQP8rJ!lINh_6GpppVO z9f15Msm+jxJE&%_t~k?P^E;!-@Y+X=urh<^SVezM9G&Smy)l*orFkZPxT29^g~HE* ztEKP{R>qPmTqddfMqHsdwW6@HK&&VT-U#r+G$W;XwrsC-G-}9J;vArKvL9a_)-^*F z9Px2KMm+rZd-l>!QZ+A!72@;+6h20vOF4vbnm3&7nD!Dhq-0*FbBahQbcq#?h@+Z= zd05g1QEe3zxB_KOR`|#1C)n>i6=uD9HOeGl_eU5tV5#RpHaV{HIEE0yf#3lZIaz=j zIs#2l(TO^GRZ`yv#ini*h4DO8jqW>FvXiZ^p9(||y1?Jowe>EVz~0}q3a1^FDPExC zSC-~YZBCf_g3H(fHngNdo$zz;ak_0^y-BEc$LYs#xm%#~e}$u=pZMEx;A!*3X$wpc zzTl`~dIa71nO}Z$ryWV)uAds8bc%&^YTlaF>^X*hWh>s745UQXMoxfvjVBlPLpVaw ztS$Hq$V0+{NB)C}qH9#X|NSSe#qaHL7iEJAW(TYb-|@5A*j=pT`ESm1?I)h+w#?84Q0trYc8qfElri@Qjcz34mYCYqcu4} zoBufC1$5_5RMe1K<9YL76(yJ@6IfV8ka#C>F+W5b@zbCAJCC!Rx*RlF(Cvb+1=aoq?MtaUcX8QT0J4z90SmiUO-CczMV{*HPj`zoH zmBR^2W?4(q(qfdNq?2DwO$|ht^4y84<;a7m!k4Y#$~Jx2;zen$z@agvJneebe3nUr#ai?AQ(X;B<21a8f?Wa6H~Lz@V4^xw>2GzN;3>fuU(cJ5kkYTv-va9*MUsQZGrC+ZS(ix_dOvk z<-J3S_iUZCG9#Amyl5up6_H?Z)pBY)QoYEt!S;p84F96v$czneNTaj@6_QoRK*9=; z=|NxK-W6y*7s!vz9?Sb8h_C1}%>Yx%mk4o`G91eoDe^a2Wd9Xm{bwA4jD@3moXbeq zhMA3vM@WaXNAJuL!_@Z|NJIPw*~}IJpu>nm3nX>?bET#!5$h2J6Y^Vq_R?ATaCd;9 z)O-i^$YWVY%#1ni_v~kKFiWmy_kFR~3tbhGY-hqSqrFRF5?%@=K#^At#8jSQO(hM> zzs!~C#}`>8aAJlL*PQY;PS?e^`l=fy%=t^~nftVKJr@u4lMbsqYDTbpdy$QJh+J>R z5H1VdBY&~qup`xCfc&X#O$c-uBLPBIMEZB={VY`qBZ0k>gsDLr86KvIa4MM z2)km-O2ZZ&augD*d z#`nNY84@wkwM(`z*s$~M?W$tOHj}RPa||J=A$N!UcE_LZ;yda$4YQ9DR+#=|@@XqHuks8*!1aG$S~3 zAC#-aUDUDWH7w@j1UQk67_wBa_7IJj&VR17?V^S;vf>g`lt0e?j;u^xD0Vi-J|1Zb zx7>q&(a`R-N$L+CiCJqyvYysT;SxPO8++7TyJzw}UoN!-pU@=18afq=PAMmIvGx~3 z#ddej<>2}8h>C^}DYEp`Ttwrx*(oHwrlzI?`}4P$zJG&yo+ABDZ+LJ8eoA$RdvNnE z(-PdybOM`72{QfeC_3-O-r3)0dmh+p$i&=x(o6U@o!e*osh@|eBKmtveMm8~Fa*i| zWJt>u!Bm)=^JL1+Pq&!a?k@4&9&@bRy%-VN3fa3IirQ<-eTt}`NisKh1hj{DT>V5!p$ z^`*WGEZjmsX0?5*8R5-|T20MpV(IQ};&&%-ZSAlVOQ6)B)^}8hO0j#7L06t|3wA*2 z=VnrhH}6MlU)9yWX+kmSXZwhksw6S71OrzDqV7m?xm5ngm&4ruHw$2s`UORCV$jo3 z2SVqJ$|_OXszBhGBrYV%PeIll9Pv(kzgSCj_L`_Q)qwh`Mmg)vuK?98u-8T1Maxc| z-{m;sh==4`anaV(ceXqE1}ky33i>*SvBsdy@%Fm5q&Ufcit#SDak%v}aInc-Yl>IB z44CiF@2@-ezK&N6eow=#&v%KrKL2XpC&DiEZT&7uHrp%T?!%NtU$)+I-z8rA#aYE$tc#$kjyJ7_`4=$I8V_+%{*EegY{1*UMK&ZcN8=`=C z(lc)U?uBW6`u@B7XLnAYuNt;^l2_OJ3;U_w{kxmzKYYl!ZLW3u{ayKk>fg%gVi74< z?aAT)-T(Z5{qeU4oSS>~7o)ct zPwUWLJeT5|-@knFC-1^=-)@IL+Qw$7gIteiKhFodJQL9$e)6*)-#qLYyX)(#s|#C@ zH;h}xJdH!UzAT%{SSFQP?0lKW%=iAU|MTym?|Ez_6LPA_US={r%2l05pkj}D5=SwZ zzMEV#8M~@U5UXs|nnR>BD30{XwF#KnIbp!59K`VqpXo>(_g|;w_}Xn<&t#{^z;WT8 zHfrl#%EueqzKegEK(X=|Pm5*kiE4MHftJm7Q%WhNs9Gl~bXDNKflhWQy-fC5iwB7= z^ql!m|L~9h$A9@R&CE8N<#6Af3ck4Y{Yt!%Om;r(+CC+#O?Vhd=u7|A+r} z;V08!p6=(n8{WRq7q|B5jojYE?M-{}JYGDPyW6-L#AI!%$-w>o}HSQ%ccNM0Kqfib1U7bmOS( z^70w2uPCXmpT1B!5Fk?s%LHMBdgC2%d5@qeERmc@!j7mzyH0>cYkmE=6C9MzMYp>s0{Wg|+ z@&J2CYoh-oQ~mG$ z%gcw|^sl$eC-2Tbes7+imR1XiTnGzx*eX)c{s%4 zeUBuhN|^i~T+a97e`I$bwPl*xceGwcbFZJs?$3N$?%D@;%K^HR>pzmS|9mt3soi~Z z%8Wnw=$-Sn`T76$_aQmA$c;^hsYqT7+wZ?~zRU6BpMUUoT!w|;Wc$yC%|BOpF8-{{ zxs!i-2EPeLzWYsn_g`ELwS98)^Y{Mi%|m@C2e~-k{qRQTq7h-;2F*rPOYq;K; zk6z-bQ4T=Y*>x8*;hHv&FU;*Edc8g(DRMixN{F`8(iBqj_|}Q!aneC%FaU_Dh=BR; z{_-!cFE5s59;+pDrCq(5cq5r?UObRlVnIOZerXct=N~7ZHOoEId`1Ha?<&~|hR}&r z229A*2($$)S~e{;y(uFIWQOFO7Q4T5&1GYUsmKO(CsN9S<-U}(EE=Lw1j-bsils7D z!ZdZY8c+h6erzq4rvr?)b#+*lSiIz=3Pikg1 zrzn!*j@FiR%m>Yo)>=j@5Y5|BN0lZk9v-V2=j+OFISJK0{^o15)(Qye7~eis{z5 zWp2!|>JmC%?QnH&-16g3{X9RpxVV4z{{G!7{On`=^<8s}Klund$oqqz$In9cF&>^> zP9Hu2>I75_CW$!AOKKelR7cJzp}Co+;BMC{Humtotv%qDYh9yKq@$fO*bCf-}-={9iFh9Hen{rm5Hn%N?qW(NJ zC^#IZb6x&`?Z>?TSIj$+ds9(4YZLrlBXby^n(Zaa0(n?$cPIYrVsk$+%9iE%gh59+ zl>PpC^L`dg67vGzi_gn``{Ho+P{(qeaped;pT^-u=C{TghiAj?;b9i5yJb4dID_@i z^wpc;w~18}DCYa%-CkY08Wf6=DxxKBGC^3`AAqm`e1R{c1c zKDwYaA3Z)Kv{Mi}kP`%S1xO#~1E;@FF+K7XK`2GZSPm+&Op6LUJimZ<{PppMQ23;F z^O_VYV+Y|l?uAQ)*=AsqT;?EW2NT(l4KX8K!-+&V`dm4hcoRVpa8c_H<)v_#qMB66 zO>G-1v-+%Ulte9PMDJu5Rp@cc)D?mV&QOI4XaX4O$|KH~JMFc|IBl^gw*ET0No>;L zDJ>BuVQ|w#Wmd2-m4+6`RKx)23X*uYi#b}a+f`~LHv&g)sZ zpa16CE9Khzd+pEscA>}CMXZMkulZW2f5F(+--=lKTts$7zn}>At=Wx zm%T5soe&4Q(Jusdq{;zy&a}oZj^9EHs_XnwxujfL6?uB6fDhOC|+cJ zKyh6Prt#xiFNDU}0413QFpxmu{3P;SMp4eHhg!3HVo6(?Af;p=WPlZ5?BKiEJph*Z~frU)2dmIx3?de=DU@Vf&MQ-m|g6sBOvR7J7E zbfj8Gr*alif>snFBS}s3?0q^Fq{8|m21Rr++o+~=LWmeM*gMIWqw-8CX264^OZ0-qXz={@(PrAMmI5Q$xh!n*nFrICX)J zla%$b>14}96SP24C=iwi=pdwcOwuOJtFaDjwT;M-mpf}0VP0+V!`52l2yFV3`M3#r zNv2RhAMW-KH>$H}14atUQ6(#dfwhU>`9>Jj&PUsNY9`6(9Z*C`Q9#|r145#R5>?TN zu60k%pjx+<1t1=oUZ%s`S_@{T0g#pJYmy?A)@B`wxAbUM7}E?cucu|ajjw-vIhl+E zf^HhBR;rF0*}64iNz06Al40&-B3uDPW~M0w8Qt0@nnY%%dZ-{(kzpWId*uVsLuNG< zpg>uwdaQZT%#K880g5P@sU~Kj+7pR^zP6o?HMYpA22LWojQ^T`5WxtBNAqYtG*1u7 zw8tI6&-S#a5pYMiuPn6QQkIwCw|9U32^Asw>B%bcESX%ohf!BAIX&T9IQSW$BXHqhM>!+iwanQ5mK27HAEyt0ky0_ zfI&fqrxxbYl2lQKft>cUdol&2q#3k>nVBlEYQk`>ve}gHeeazg{`;Bh3w#^@2;)s> zvOZlTy3_zt)U99`u}yI)OGc)KGn4MffIEranG@6QZV>l-MoV{1WF!C;vGf2_B-z`! zlEJ20w1|$Sj#+|=P)SN=cl?8Z5VO?KBvZ^z=8ksCVaFU}AXOz-RS)&Zq$Jaw?sSKH zT^d`XH}%MfctouxUY7eE1FsqIu#C(+aRA=NS0h*?9E)KR9Dt$W0k8@aR6vg9z~_|m zzkrY<*Un*r?XZ1%mOuV@-XF54?PUJm`{&>L2A@qj9}?8dv%EOpJ@RKcHF=KvAp#R1 zf!)Yz0ytSr8VO)w+$?1oWh>ila)?;EatQ&_k=rw!N|_G6eKJ&2XdF*OQHVi=$P}w_ zSlV649=6xvyeJKQfC9cm$O$75i!~(2Ty__AYdW`WGAv!9gT&EE`V8))dXEC zZH$&?5gpyGiU^4^J!C8-4NN%-88d+}MJq*eS&Cx29sc0^-~7>EeN413W$*qreh2Y} zKG#Pr(VoVnO9>|tBDAVCu@y-vD&5CQyEFy`Fd->I({;F&+PK$wL4q-sJ*rC8Q6R9hibm8e|>RViYSgb|uBTz*9ZEa>{TZgCT{=?<4pC!{Rm+!t){^Yy%^PAWMyX1RM^vUJM z5Nj!a>MpLKh>8QzChT??4Pw9y-AW|PoOZWNd)MnyH}oOea_S#;O4XRU^<|H9j*tbm zZt;jb*^?zjrNp!>H<7oY_qKayWAI$@MSR(25M(mutd&o!T#IhH27!=WdR25wY^!dE zl)0ZNXviX1s1!Dc!)N4@2$6(lDWH)N=sNk~iwYu=ScXj`_uveXxBdKo zl=0>>+38!%lmpU8Bu!L@VSpNmh(M$}lU*`n@dXjcFkjdj6B5Y?E-B#}U5YprsHV~7 zJ)s5E0!WF_NJ}lY18Z+vXaWr!J7&?koEarmP!ysnCvlB_z1E@E*|FHENnyhKh$}TS zGE2{?84@1hlA%m{r$fq%GK}ELn1d&RyFIfi6bewY)^6 z$goWNb`yE)^`X=l#rEiiYzR5s-lAl(u{K^nuE-6kM1V9}K*13h&8#Zs4(SfJjN%1@ zr1n0Cs8D>JoVm&3*(YC3=!2wojbkM;)llfm?)+?O2Qa+dl^Rg-d^;%n#~E)ZlXb3K zBvX%lHlS;cNhSeTF_lF{H-qA$7BS|M8Lef~7$H&w87(6Lu@sudVUl^yX~K)W^GZDc zrV}1WQc?`01jJ!Tw997a=eF6{pyrtodkwW>B|9mYW)d!DshXt}K#1NU%uI-csAPn< z4DaH^N=VBLw+JqdY34NL;o#FA(?ORx-8GYdWrV7l<>|!(7;1-~*9<2`)kwasd9S|> zw%|zic*EPz^%)~;rINW$MYH?Ql-0BBs~=)ufJFmb90yBHF@%O0MMvz4Ae>(0i(WG6 zYM7v=C@PUGX766ram4fcc$ocs18Wc8dAj+dZ`ncOA@PH6oA_R`RqKLd1Ql&URMcu# zS}T|-jCRvD*V`B>Ah9gKAk9U{v3z=$ti0B7%)>B@vzbIgF$823G?9-`|8Qtn>RAN? zW?ldGm@&;~N8xgV_KfFowtoojaJD;R`&1=Pj1h{FNzaXFYwf!i=evg+CB!6>0a!=; zj;foCJ)j{7DN;5NRYauAvMjbCfC4E{Z74DB_s;uvu{qzj2Wh2{Rb-m1Vw8N?4CA~% zNJTLd2|>$f!~l7_gZxs1M|?qNB)p-syt%IN>*!FZy}7^YKuaoIr558baJNejL^^1x`960hNF!;1Q7;0c>>`Od&)vGu9zi&43v* zL~V6PK{qy}kV!G5ho`$mF#GlpaJO)_25$_9H}M6nnYV6+zzpdFz5cRSfzTsZ_xO*l zTl2;~fw%D+g%~=>-hmdf7$&d=c8WPL7%KJi?6lu9NU(w}B|B(C0o8V~gBo8PI5lv9 z(yvB-?|t3|ZX3RFWmh|lE5|?e#EB=6VlcokJ7&Q-F%yLt`V@@-L0upVN#_6=fy^0N zd+Xe+Xa(L$d}^Ev1|Zu>Z-%R+m_UoBrb70M(Rj)$_tbilqocBefPnq1_Apq*Y;w(pYA%Q^=I1nfdC1BB{vGw9ft$ zQq!bYlyAgq;cfiV_!2jiyC{c(490D7|K&WW>qHA0R(x4^PmD(Ze5Wl>D6#e9mlN)JB zIji~m@0QzGUM%{JE4vt3uxJ!z3Jaj%&@yTQ&_RkH8tz0cG7iL6&==l1yV3=m63Z0h zFrE$7vmpZ_aCMbb=M&?F2#~1t&zKvfPt2SwGe;paFZ|GcatR_2c06WVV06Mm)Gu}-= zm1-IxshVa|D~B<+JG8+0l5Ivd&sIS32BCDDZGcIEND}iQ+YCg;qDa-WjPPV6JS1Iw zW;~L=q^bab3Z;9p8Z~)*W6t;>`1+?XRF>4rfCgh~=_U7xG!#+NB?La$Ty z!KbCXwB%DDUCNTnVOlOWyQ}S3_RYg#itN4s!7JDc-#?qjZ;uo9Co%PP04~X-rXdTa z)^0Lyy|i&jp>*Fq@@R70O%f2$mNnvf7_Lh0smx?C00Fopw?)os)VZml5cvIN_r z;mK&(5Y9|xN(LD4MSVgniUfnZv)rB;wk!%D0}xGBXoLtvMFi$7T4P(HHS?CyBvU(wQ-rI1k#<#JcId~^03tgWe)%Pxa!{K^F z(H5dbQn3gJNi+{E+0?8IXLUFLcu?H6iv?&m+=fa*B8JSXY8SPB(t??5 zdlYaXw*|Y3VM$#8s7Nsj(o`Ffr#=c~fQ`^irXow@Ce0j@DP6N54IxSuDpM#0c@jE# zo5sG>=+&5+b% zMuU<>pIR& z4Q6AlW(tt*^yaOZduA|_t;ICkG-IA)o^_eA%+lsqmh>?9j9`X}Tx9*S%+7$#{)&{p-31uWI>x<)Xv=sA*CFfw)Kkn2wx*8F^?JTHTB`x>Wswbs|1b zP!k_VySS43k9l*q_R>aJ*M+1WW<9o92bqQ6i< z@B3yYgle7^6koLlMT8kV-j~eIf$7;)0DaB7{WjiMh>Du2s;LoBv#(z!1B|e42+8AI z7f8T>R6%!P6sih}iGyaShA>1KHv@cAd?)il_vWt24&RWZgp(PZf@W`NMCYbC4d=Zr*(wW(!MpK%YiV2LXYk7hR>3HX_Pmv}k z=?j&UYueFW?d8k(>SnQHh#e(ZyNi!ADv)S~*=1i?MMjfBQ3&?JrkC4Etl3DQ$3(8{ z8vy+BZX~791X4C0B@C+vO}SKDjj=dh+}RX{O>zzq*=UHg!XvMqIfNDx3}C>rAk2$k zD7sZd;tqIbcwWlc?4`K|L_kA^$hcr$K8`If-g`P7?76cdY~@#1;N2}B9^$5y(cBVN z(KT`)nv!gyLlTk19{FjGH{jd~cS#Kts)K?QP+W47$z>-g=Pj>QN8~11Q=N68CxT~= zn98}MfFfzKlqLuwQptp6rDjS1DULehY|ilkN+w-$EGe4eB!z~K+hQR+(P;scw^BM^ zZfHp{*r1eNk$ufvT?kEBLc49s>YyQ1P^2C8&yx_Li83M+v?6ubM5c$8f?6?be0$cC zY~h5q%t(+mo!#2$hym;dlBLZ)&zc^-u(c9iT9f8EwOk@w#zHI^heZ#EX}7WMZY&id z6irouFf*A3(v+=GO;kY^riQaMZ_Ojvnofsh+T(D*;b4co9H!V$J~s(kWF%7*A}E?e z+0-hPCx2 zhj8S=XsS4*f0Wys;&eJQH#3 z4zT_99mkS{a$}1gw$d_YloHEQqKZ8@W>rN)nah)wLH$y%%HSn zWG-!vhPIXFF$`)2r4%bk1QWeGp zAgN?G_M~;Q&?2Q+siFP#3V?1IqwCsQ-?UsO~Zvu+kiJ{bN=Rn-E!p=;q<}= znH#EMObm$`*d%I!cIshw&5)kGe$&1q(L%NYARS`p%{f5BpInZ$Om`31&yt=}yL5&b zK?(0g21JFX1}a=I0SCbx(=-j|RWBo+32ri9q|W9U>up7#yDEqrZieSK?a6;QZV*s| zEW+&i*_-QO63x5hA{Yd)?lG~#n1IA;Hl=|$pxrc^VBS@&uxh~{Yg8H%Oy(fv%xt4l zl1K(M0i@DmdueSG1?U%$rc9_1qF@1~Z-+%7G)vSlnNpHns!B)`6HY4^V)ZLecrKty6vIQd17Q}*i8}po-tqh}#qYgtQm!vSG zcWzWdEv~|j06R?8@Ku|Li;b@?NbMSDpE8PG9AOJ~3K~&&U5(l6t>bPQzk5Y&1 z9dzMu3QARQ^`hgN{yT8u`g$|k;r14Xg%MgUk+S}bfTF2g^WE2N(E@!)+(n+nGT!gb zFZj-Yf4|s^hFgsZ$N?)78t66@tbS8J{P_O8_U^Vyk>*mVB7uPKE_YK+ze{f~uXaVU zpG>$r*~?{qXm`&J7Y|hL{@=Y+?e#iUscOj#goRPCaS(Jh8Px2oiALH1>anUzv%tt?`UTC0BDGubJ6 z{UOrJwG`{@6M;&FBs3FIS%w@^)8V5;U|fo)hf6Xd(ZZeP=uPzA-$`bI3e6yrh=#+2 z7CKEiO*t=^W=yj!OU&np1-^s3?3!)2l3@`Y*}pIi>AhbgB5LgOYNli`DIPk_oR^&D zoEJ=sP74l`&kI`X9Bl=%H-tq~HB6;w7E3EIgO!!F_UbnAtsLA}DcHFh1?lu6bD#uj zNtC-1cgL7)K7o((4N14eYG9)-q}5n z(AdV&b!)yzEWMJ8RWLvRwLSvQEHGu}VUOEq%h_FO6O$x-75E@T5`;oPI3j>;vCCq` znaGZ529>eM)egfQ94QGwEd%yWxv$HWpOjMYP958reg%nVk%rupvlGzn9Pw(v8 z_}zr)id_^DqZTV~ZXfaGWiq}xF6aRC>}`P+Eg*$0Q!}L&=0K)KCNq`=q#=S?84`|U zbeLk7^Z<})nHi~d$S%YkEt{h?ZJ9y!NDoFzL}6>ojKw)E+|8I;?l!t&P}t>**)?TV zooSJYEWr-Rl4a3(!nAOIkm-QKE3nE^PzvgRT2Knqdb8%$ z5BD|hns4KG5CRHAvPdGEiwi_r|sFDFL5@=D3~9oND5MGpk*ppD~8xl_z3dEdB*v|?Q+l^^JkD7 za$ifNGmtExt9wRf)wJh7*?;s`cbDJ0I@kLLr?5fcnO+XK4(u)3DIM@7UR97(LRAXb za^m4d!%ZoR8J&O&AnVXEv&$N25Z-cxURNFGgoH@3E~OZW>vL>X`qW&~%v!F^o1?LN zhZn8MZxG3bjmSn&NH|T@3O$+>%Og%PJ9zOCoce8iInf~=)`P01Z|?p79X~fkl1c## zLZnd(GpS<=K*=uqRCd0IShsE<#bXFI&+ya?B*;{{L`Y+%qEHgzDGX`N^Bznz*TvC7 zTN9sknX|Q=<~U3|TXfpUFhY@#Tu1jn?=_K#PzC}4C?OHHKXAX#!-V~T`vVS#m>WE_ zMMi3OZBc_6N?|Fe1+~ghVFgxU1*)O~JuR}g@fC?jdkbMobd{vQRA7|F_&`{~N_S+I zRnBI8N+!BR%CEKi6hM)J<#9zWXwb47@$GlY-~Oom{P{e!tFu}K^YNBkmht5R)+qvVpE#QBoaOJAW)6{l(4u|JAoHhM(Rfr?zk` zFuF~+0+uCO^j=B|D5NBm2`Z^DlOgEZEFX&94;z#L;eey0NGgf|Nu{bP0rwa(uSEt; zC?U`;NoB75mv9v0qTJrWCQCSnL-wKB*cMl#V5gAhRHgG;1x~{b3(-%V~i}2}iVC7V*RqoEuwkX&C2JOVcKg zUq&)08JaFBwHKC=m?oPSEHmaA%dFGHsgdaNB1nROD$KH!EGDI7tvOV!Lt3F3tx(NG z9=!*zynkQ)c(rpQC;n;h2*l@CoJ#gM82CK0t!J|AW|$sovJWw!0s~M05wXs3O1wff z>EklNuX_0chuG-@SB5|-IaYsqP6$7ImJdsLI*h=f`%?l?YFG1wY7nM10u^Ps6?{th zhP4(_M9;)Ye{eYnnvy11pb0Gwm!j^81E2lP-hYO7zQ6r64o+{~Uww>vhW5P6y8%aC zNHKw=AW4dJhE`$f{KENs+@9m2@@|f0RmZmO2%1L`dJopfCq+kf&n8`w*$D==%AKGk zN|$&emR`3Hm1;$-bkUEmXEUElq^k0BEFE@Z zUy-jpAdQFeGYpk7C$s_~8Hq6)QIPSG))ED1izfAeGhp>CT4%AHB%C zN#cA^HA(bpOnc8vlF||;#gI~Th=+{ls<*^G86jJ6Wb9oZ+?GL*I7*WiAQj=MGoJsA zzxd0;xBkh~5BbwsrGY}%ZNb*Cm31Q6Ay!H;LUh&45HNbWu(*BjPjWZ#dZUMXCbQ_^ zA#3|I!AJsuteH=YVw&llE6YfPLp?U+0cj$(I*HLKgm$2&BAI3)%py`Vhe1n=ni>%% z7_4l@;b7juI3&b0mlV~md-?_69&h89hN%Ilbx@@p^}^oJxxPA6neMlVY9@qI6i^6K z1(JXWnF>k*nWRc^NM`e3vP1JDnaoV23o?r8(wB@|N=)(~P;nTb`Zgc8jHP zp6Bh(#zBUns-eejPed|Gh9nWIS^*<f% zTC~(G6;_HBnx!h<*dFC={3h|MYG9!uU83aw$KJd4NRnJxV&~j@&D)B6o$Qceb zvkyTF2^t83AVHt>eq02Bxn~!mm7Q%C}tk?EicixddcR+k)pAfnF+;g2ptaJmVBY^Ep->;RGU8vMC+>6mNJUdIPW|g z-IX~9au5ZiG)DHW#`2RXB^5=0EuzE+P>`e~IQ(?rsOe@tp^; z-{%Lv<|m&Xx9?sQ!q|PbE)%XklbJPH5yiYZ1bmwK1onKGr3!uL0|Pf3d!+`V0R`Pm zr2!0&Qrn?@@VB4#U%h+(!G6&-k+NuGaA&&ot*Af%rigP+tJ4&o5-?`=Y^rg4vX#HE z2fGM1Hv^p6Xgc!<&w5G5*4C0*%XLF<^Z#{G&?zfyaakH+gj0QVGbf3J(WGvKDP5>Q zC05uX-%?1p@!sX$4%bvlyPKPCv6O#z;5usdeS5iq(p)2ZWFbThDsd!TW$@pWc!Xeyt6Hzq#1aJGY* zFyy@zk01Mg`h|Y^>u1M*wJ$)x4Pbj11`|bVKziEh6I?Ua>_GP4wM|8onwp~=Q-WB=YsHL3gn-7Ny8crB=9ECqEz zgnO7f%wp;-zMWJ524BD}(fjTfdFLNS09}9tPh(3Rn-0Ns!>M93RG(x(V*E?*DGksC z7_lpO_uXP~{HI^w+0|k9fP-1&0HCl;YFfsis~d+E^tT%mZj3hP+0*w3obkQnwU*Bcy?I@Sp%8 z*{_7-c(C*RLL4)j7%>U?5azxt!R*_@vh0>8B{$H(Or(@!Q=yG9UHSkSF$PMd(KCmW zDNP2P!2&GCN-GQ~gTozbT}D^&H}};a1$fRAzBNsMW%$;+i+6Zoabz?ZX*9VT%m;$B zLNuSUNWe^*UH^n6h{~=}PDhQdJ~#$OGBv%da@q#a9Dt-Q@6u^&IUvC?vY8s&%CWIm zE5UGjU{{sBCx?;>;*Y?3QGvO;dg)yA_V>R91ZbKPML7r5fi1>y;0Qkqtnz&U@784b zQkVD}T-)2vFg=&WpgI*{eQ|s5@qS&}&p*s3SEsi@!Jq^yF^DvUp&J2g8%|MSYi3wp zpYW0TBeX_yl?ToO<3J|hGnOHMN?X`m?`1{N;!3-gmunY#@GX&7Zh1xv!lFgLFiOU;pD^4#T@AQLEv{0iTXH+Xe8_vmkn*{gi3SL3^Q zX5XJpcz%O}Dlx@d(+}hB-`n|#z>Usgun`6n`oYqm|k1VL%Ce%QlR+HlGAn3BY#i)1UJzF}FdVlaV2*6mE3|z`Q`zzyJYQx4>AC zSCX68;4V-Ac4h;{?Tbyt|Jh>d_SJ50x|#4Pi9@vH1|Slcjc0{Nd;jwE-aY)|hx)sZ z+7Evy_fT8lgdc}QAY_F}T=`P9?(A~G{S(CeNd3`Up~J|h<(;;!=-!cg3}6g+^L6Yu zKlC1J9B#Jk>+_$E&;IW8{`dVyxn1{;1wA*yN)Se104{g8Fm2OI(T0FAj7B6zlBZ`k z-_7-XEB|>yZ^xlA3fwkaZ7}lLu-iu4B0W16=>9r z`Kjf|vK+>Ux^f#k`mny-vzw2eU2f$v8-j=8#SLQ^Vj)V&W1g~7qtiIE++TM(?P~-9 ztu>lub^|hB;T+`^vhV@igdr{p|9-!+` zab1({oQWtezUu|RdC$r(GMiq!~hOW8#<3^LS`j_fUlZ zZekLg+y?-RlS=KYMl% z!VCd>-79fz?ZS39vLPlRA@700 zZP}Z-4|hp(P6p-l1vWF0J`I9vMJc6(MW8HJS1b!_?d41=F`CTmHPJzTQ=CJ4&j0;K z0Rhrbc9LY8@}>Qkf3BF_{rW3kh=2mwHA1cD$#D{HHtho?8Fr?Vt4XeJ$eX*XuP^bR zn1%`{FE1|MeLJ1`$&>c!Q-5z^M5DFoKEoFeiGqX$xk3+s?zmDudx~{vWF~eG>R}}? zAOj8RePGC~6fsRbz4WKozxvVk7oXg}{64Tf2Noo-1jgAy__lL$o|V~`9450NPkmW- zZ(UyQ%k@XwAxpUC=_X|aolHT=-F~@Pb^!oNiAl=D28(%02nR+EQ0ac&=aMd^n;CmG zF0^V`Ys@x|yNxkY=Ux^G;!B2bZ}5l2i$R&)PRm{iUXMx!G)_-!az@7*Ek&A1^E^rN zGA=l~8dwX;JtGnZ4@t^qR&^Yo z{=8rP68Hant$e=qMB2%d-#DwmlsYxD@o-r$!?bN!i!#SdBTNMmP$QVAHE_?J-qjLG zR0s)&6E+#gWXK07fDz!Eoo8DM^r-XekT?72)2^EIiy9CC!^aiEO~YFc>j1VMzpJvLcE(C`vdr z^i)qsSpg54O(xZhj{uMcQn(3)U5-uvB`XnaIQo zP3_t5^xHYXf1(%yI55{eIl>ZV$e4{pumkZsq!6&f{5-+VVVl7L7q2@Cuox=fCR)OO z*TpB*DG*Ksu%QEnrSdy(Uw-GUPp+Th*B|5g_j!5I+@{i0kU^4Wrct26E{Dd5`k;TB z`rw4;@Pd8-%F=6xpId~psEY*_NJxFLaqKug!IOW$+y7&I?Dp~2IxEy+->5}wqC?)& zaeCnO@#1B}a3wS=8AJzzkTAxO8tw=0p*=qeaO@#;OE}E#1_V?CGR%j}GDV_~G38~I zEL2hMN--Nq^I|9UkvUDUIKu#6>;v9x&i>GNi8JwPT`ymgN_JLN3V@NN(!&rnVz{dm zd67A-O5SG(gr7yN=2qQL?zq0@WMgQy^r%Ts5RHW7IT9F>#^7lqkZoXDW?7oSPL>_Y znEqjzCiFa0k>NaVq1_OU5-i0_WfYZ~b;)JLvU*)qszsqk(!RXf{hEQw8~pRY0V2iT zyE1@oFn>Ab8XYV^<2Se$gsIIR6m3A5$>4@nC>^WjwoF#^TP>&M_cgftLx5Z}88>WWh>p zpttP97j;`-A`%in`{t{~P7yQ-38ryoJRgJ#><3Pcb($~zZXeSWV&@%;HR{+lj~?g` z_Wr$h?C&*x{h57yqj!3g7-7kry~2u_#!Sl)*G2>Pb$Ptqtd>1}OCH%fCWjx>-pWKr zhbROoqq5l+yed~eY2~x>__6=|G~#}}YKL#EFSZ&K`^)!xcdwlxZ4M zjCOsUZU#HY$v{+Ej&r<KbH8iBXQ{d)ra4tiHBc*~`nuX~ z=es@Ey_VgmYt#kHY7v}rcca~o>;c?~b8-Ip8n*Q%;Cy0|*=O$Dw|F4a?q&K?T-_jZ ztb2bLV_6E+#<26ENAV474+&u)VR8uAn4_}fd(}o+$_mlKPP#lihT zTB&(BUX^+YqBXOsT2_a*t-W+{-xRe!97c{(%C+Wv_mYB}85PscHy8!(bcUN1=Mvg2dA*G`G%2~_Cb(qo0T9Fxr5Ks&nFC`G7@5OZ zXg*0%Zs6q5lcbaxPFm8snVZ9Hl(1Sx6f32dYPIxIEj%se0=0v2=C7X{L~mM)zh}@o z6Db_KUA1vIp^hBIA6nFK@<^Rcd%xi`PV6rVvjzksuyve5NAa-nhA06heb&9aE$?6T zYJgP0!6{Z#K>coRC-h+1+4g9ckM8rQPxRwo>c9EEzr9yRmg;8xmM-L=4U>hdW$&Br zujQTSm))L0&xRcnL&OjWRA6>9yP%ocrI}mM?DT0q`*Hj0r{DSBu6){_9CMs?0{ku0 z#GD#8{-r*m`PT8C_rv!DNUroE)M+#W7FY7@(+K95)=g6%GDSXb%Ge(k=k1vA^8a29Ueihjyr2W88-&|i^4TS9g498Yn5H;w4wLuhbk!3<$m_x*Hmwg%!1xbN{M4g)}2W+Gg{CM zA}o{x8WxsOWMQ+omTGlDU9c=z7F*W7tXNi+f++6M%}ASBR&N@KuLSeCWr&n*V_a?c z^vZFg9)r~$6kjOdgdD&1G5v+t1PwU=Km{pn9jA^1aARD6Lb%cA=5#=!+1KT%>P#1Z z`B##qFg=-?aeI7;@4T;n|1I3K_V*)a`%K?S*?87Z^B+QMmHM!io zMsiHCd(d~)nk!u9)1UU`^ZfY*${T}^KP+x@y_A{cn@aXIAm{fsfk}LKbKWPNB3T^f zX^|GPkhv_f6qc%Gl~=zx=;k_4nur%VIT9s-l>Ca;_rZ*bclRC^$NiP-z*5ar*R>r;THY z*juepILL$=G~nO(UYIRYI?kIpAgLxDjW<9AN}>u?=lhE^qkWCM>~nXv1kD|bopX*7 z#PQyO_uq|jFMs}V{?jkw-@JeM-hMOQAnt zv+$b$ERnEr9-0Z5OkiT-g=7E#AOJ~3K~$HeefpFB^zZThU+*rYPg3VCB6BuA`E}n` zB8>uKWI3E3KEiuzt>bvzW}|_m>AY!*%r-LNCwsRp50D=wh9Dw@5ZI+6ons2yz&>ce zmW_4SHDE5tElJ;1zcF~Y*_513Df*k~*dGh-+%aA$dGR%>WMAC1oOPLZvQ}$^FEw}} zH>}m8Aj*g`yuf{!TSR&w3Oszd&ak|`!RYfW53~6UA(#oyg>eq=eOl(v4O|N6@wB_l zNv33`bkDk=R4X;>>a~utcv(=Y)tYs&T4Px(oTV_Lo4>j!@He={m}V3{;3whf>E_vu z#?xGO+rDsFwZ!jscfGJw%;+ef_h)^hpi@ZqoUlYcyY^gaIY-8GiE2T7uyjkU}?0>0tcu5j!R!ycAgPI&`8 zJ4KrxV9sKvbw7ztS;EL6(l9i}_9;I8(e~%Zbx^G0b@A0*~7Zrvjg&6C_QyPqf=jC$=(wlZdiJ52pbeVL7Bmj zwYpIebmaLQzqzgcm_Xh&9$w*vd5tO=0K711JR@J8Es?{}>jE#kb?32oSrAoLhC3|i z;qF<&O4R*YcFW=FYC9aq>4erS3PGBaG%=+iMek9ojb-$nt+n1cH*p^3B_qyTL#Ng7 zx_Vs@HA_h^sMTw=y4bSBvgERIS>32o7~y99jr+hWM+UtEZ1Tg4u10l1B0*6lhFmCMfUOuW=PPhTDw`lbx zHW6}qB{HWIHwfAsPyxsI*?;`_uRiFH|LtX*4*hc{hi661moP2yQz~ZVG-BHxUM!C< z?AOO+o-@Q#=;xN-+~_rb_+Y)a9{o6vLguvDk;SaEDU1Pz0~#{81A^I%=FkDEifB@A@uZL(1+ONgWtW2iT_wzY6>RA z*vtL*m+zLdB?m|Hl(=f+lLKy)b+w0=`QC-Sy?3X8P3Y$yv*LC_)2Dz8x20>c^X6d^ z0YcE2#UK;SaU2MsIQDLv=!8>cpfDYra%>5hk$WZ@GziBFx`%;+ngMp33hjk&?d^w; z;~&=TgQxuaPi{WgE^E$DDR6T%AW0#d5xnkO>+5dtQrcTyp*1dJshKAeyd!BjAOZ$U zz$g$2vN~GBFMjm#$NyL!{o4nR?ddb(IJ2p3CaBFF5h!&-p5ygWX`o?q?LYwxfJjF1e3=uv!5F>e_ z%QAx_GD}Ac431+|b#t7;o{~4`PW~JG!7zoAM$EYH*Djyz97S{YO#VGg`Mzo~`yvSb z?l*DUup7j-F0s_I-}&=sJI~5qk&AdyM_tDA>vr{gixqXjvf^;?ZBx#K7?;HWO_`Pw zMh=XjUeue7k(nYu&!E-tD8*w$ZM(g%E9%T}DY)G6azFM-?Ze*P(xh{5TZ7+N8a?er|-I(Y7nFiosnNMt@6K)t#aGE3Y?#5}8?rP~8 zunoLfz@jSLYb-<|1HIqPRjPH70*+kX0A-zz_U zX#e2@{huEm|7Pp&lpV%3(miN+Di*+Uskp!7O}}>p>+|iwrUxnE(`WYRw70{7`x~vo z0cerKX;IgHcrG$Bgw01@luI3-U4QU*hrjvXzyGd&1}Yhw`ZgpnWZtQiq-K!Qlo+-o zSD3bOBDR6r@-Maf0e1h_@mMOK>DX7~4bfp>0PP?+dGTcV9=W$?dAfM$WgzU{V9O0l z>1OQRvzP3Ix>p>_xb{I{J;Z|DW;bzZ?eskMz1(y^9UqkYOY?F>K3J}ngcmzJd;DNL zxa3ElcIm4(lyC4V5FTTUvMkgn25_=XU(I{HqSyU{3j#A;Y@SgEkV0!*dwqK?_ggnWBdi!)bYx@p+qWV> zu_w@!8&mQS4M7it)H_{v4wBBQ5hyZhiJPmNT9&sS^RNEu?T`NhURRyw>j;8I*x5oD z1YTvZ@SjX20|3ZCyfku10Peo-+}$ErYD64jF)UUNR-CntrFtn?7VdU_YHY3dOfew` zhnt-RH-mjJ2m2V)p^B85naixz#g-j+d#*d*RV<5YI$d~=00$bxQMo^_|8)Hfkbj70oZwp z1Nyuo=Qo*&VxNb}#1ueTj%3^D7^g8#(5Yb;TnjFDI2^_`*ur{8Gb&BsUAo(EKjMC| z$6x>8^3Q+z^s`?nZ>}xZ7u^n>KPN1)I&3^Y9^b+}kXdal>sGIB@^mqct|x=tLc9$H z5Fk!lu;d4>wF>OGm z>pDpGKE_aqf`QCjmZkR&zG343;V|c9G%{&+Thv|+{;S$RC!al`3oTSum4HUJ(nq>xPSDV@`(oxpU_0XvDZa$ULGmHjT) z)s_WI@uk{+)v`xjXG9sJ7%Yr5gBjjXt^S#izIaFc20@qtR777_L}2T7+5lh|{z3Hp zn)}OE?%}<~R&V+0HYEFs#In2hN2UOw_w?77~oGkZ~v{ z(ZErXlA6QXBDw|tXpsU^}+FY%p9lF$?W2roa#6Dec_gXb1qm;YeF+-S6z;rro>N<+J0i)N&bSdFPf(1R$W@W@g^DO253WQ~;fm%#o&^ zYG4PG0O8WkbXj%W(0gt`N6CQtS(o+=7OG~xi+t}9|JC>T|NIw=Eko>9=63LGU_rq~ zSxYy=HPj7bz^q&ry|Y8~Zh{dhIXje0Q7`XOX7EWcT-mnq&>;NJGDPk4Q_Pp(T{#jfg%e$9t`2=@{O%~8|vEEg&`Arl-n&9J*S@85n zr)NJtT>kmJouT@q9ZGiF%jDqM>k7JUFs9TqjbX~T+3sb&zpfu$9e2fy2~Iy>12U5s zJhbC(H|qPmDMJY>Hhh>M5W`SR9MX^y=3WuC%;-u%Nsw+WG^b0hrK6|+}W$zi&ji`>bJSn?2z4he7|l(vM)Rne&Y<{6@3@x_SpCm|Ki2xk&+=a2?VUfk2fti*?8f|D8s~5P+&mYOID5cMisR^Lz?kJ> zs0>{a&9EV_!E0bTU)&|7{r2M=+HA4wAG~w%@BR|^%Lt(fd3RRl$v63qqX64LgR+8c zlq?TRyO@D4P72Bt&Rs>)WtxXERb^ss7N*m$_32MekN>B~JL6h$H3q0;!jyzjDPl%_ z-m0Dllt#z`*eUm?{%(!?1;qxDKswA|KL1>3IqK5=UB|T}X+>#GW*QB)pTX1uQwg54 z+ot*rMw*2KDFPlyLX+-I(6aZwT&}%l^>TePRSMt6)9Alq+;y(bRqVCflkxW1&llpj zZxdwYUGoEj7{y{#E-xZ{O(Fb>2cb2o=lK^TDcj9^kEq<)-8L@%Y*Gh&}4HJuLZ8PjV?O{G#kHoCjpT zRT0OF{qcDt_|g%bTaM?%R05La=xSkIQ~(BS=_#6B8n;E)16P68k%r#Cd3)K+kf(b~ z`FB6W(@#*{Z)QjlJGdg}04#k0R^T~wR7u~2W?NkD%YBD!940#3fRK_qoJsl+AUQQS zMke7EcJuuB(cfSF<;VTrzCQ5%Rck?}y6%`tW8hpoY(Sw*$RbiB$Q9-J_3@oYd{ooN z^xvW}j7AK1$H-0{){gJ4pwH!eybAp3brHi5 zYNgnH(%Sy$4<0RuH6QK5u2nhFpjvaby_VUyhZ#RbKA z%?S;5nA6B1ZGiCX=QpQcA0PkV@>#Z>wgPvPbetdRrRUQm$|KKvBo_F>+@0D3`Talv zJP0Kab6wcm7`>k~ORHP6L2YsTM#xyx5Z zX76KmlNc6Y5@ULc5CJ>eP#L12??Mk2y>kzL_7+a!Vc3VC<<(PrR`X-iny7)xUB8G@ z@0F+tonE}-+2bR=uqVS;U#+CTY|sucSQocscuilOmyRpxG_nZ;9BKN-U1bHcJ-Qqf z4&*>j>rO&w>Kt#c1)b{B7V%N|65maW~VKU^Y_wc0?=dkBCABz7`+di-!H z7epot5TcL?H32Hcg#l2^HZY(BY5iQu$k|to5I8(MGb8*<1?$!L&Ah=M4gSO`S>9GM z`_j*s{|0Ue2qUQupcadOyOo1#Ew$#cjAOxZYf(H0GN*Mg%)$)jW^QxfOhU>WB#MVc z8MX8pti>Wk(#$;;_cSIzG65q&I+=VSfcrw1=?&@Qt1(4nGom|%(V1c&eZNL{F$S_r z8vrO^Vh#YFSfK|s-@3$Sr*@tB?1Za>T^;l0Ii7`oWMh45_jcR;nwKT^OC^&z&i1GJ z`U~YX2CuCx*Oulp=q{4)Rj9nzS!HSF+Ua*|5Za)6eXFq(pzyDx&zv^Zf zQ{hUU?GNv)9P?~Xmg8*VNawIVc3LjOkGK(neJku4sSvAWDM)B!|4FfR7M#Q z5iwts9(1SKOGCpK8?vu&fxf}l;5N(znP^?x^te@97cAAxc(#0GpAnRXbYgY8ztf`& zJl^zt^rt7gJ}N)P;ToShi^o3t2X#D%?S9y0EcaGAap!}@uc%mG{$yX81}K5y$fU^{ z+_6;d$lVDiBBAEraRD1f2N900#z3;q_T>Cp&uJQpFwl;z=B^}#(b>=b_qRTY zUw+ajX{J=lhB@;Dr=j!7&ki>q9r#|^mwjU=I+AwRS$t6xH9dWGj>jf2pzf`$&W$W3 z02IW$Cj~Pznca*{d(?Y{goPy&!01o`q^Q`An-HS6p`2Pm-U?c7mlshe4ENHYn1;;f z8*RK<5&qYJKdnl3#<<mymO-BLSIbp__XYi(=tXVrrY7fM=^x*sYiZOQtC!&7jEi47~eSeE0vX`oo2PI8E*E|#7(J#mt%p!Ow5Eb!xR!w3bf~RWST%ukfM27z>}fzT)kqwtp>{M`P( zKNuCHL^qhBILxEC=8fkydPi&M4H1F8n4$RWl~YBjUfeS*dRJxw#rrhPQ#DYe%+ifc zBix3w4@vk_1s(8D-t&L`8n%PGM-d2vh%_XqCZ$x6f`*TTA@{QP@mlz4m#NQqRTX9j zC}c~V#rur4c@109>3O?Mr8slV0Nn*7lLbJ`R{wA;>)P9D?IzpTe0Z=Ak9oi8`v=yV zWr9~MA8>qsIGv{7^HL^4sWAs4O#QD&4S*5L3{sYK2bl>2ECFq(6}Lr==si1hK+nSH z4tugErqIVa4bs$sZt8-d1_H{2!M3H(uP&@1c;Ct<7RsYQr-Rzr8-NQf64g~A3NpY% zA>^480eI#V-AtU-gH{k`k_gn^Ax4Ss`XB$V_Vxe5+u!G^Rn>F9doqoJi}YkwxSNSVlD+KNE*AG^VHpGBQG$XJEIMOqL;j0fhO5%{b6V{@& zRu6VD+8hCP8zDiUQ9 z=|*IL?-B?4SF7D!((ZDda6Fm6TY)CE+8rww&OLCk&ReP6J4+b`AHWt5uuAV&dO_e8GnYxOH`(8IuJw4ins~o*IG_Nm&u;U)?P$?jL}6!dD-7 zcY|*~;PC>SF+E^5{L%WI-v54DUX^~c<0R+(DhNae*wzLCmFPv3eZLSc<}--;(*?JDI8aw~UV-wy(pJ6ww}(IfTP|;TI38s5r%LuCrOQ~V^c0;EKwxBvVFJ9c7CIGpvU}?}ge^UF zm;}b;b741ufo@Qau$nTAL7K9W$qC#FX~X?~_f|=HG>N1e0tx72ljiwT`)9fT{)^(O zC;K&E=6V*KaL8+IUfcs-R5rEJGfKuFP?1b8X(qCoCt(hgDv(lwF10<-zz8P!DHY|4 z{{%=V5&?MhTsNFA$UrP%LLnShJbku(M!F}n1QEsZ=1|^X`GECZ+E=%Fb&RF(J^FV2bCLXFyI zS0D=12`5B!q=WI<%Ydfh?FQSHKtP0k=(F{=Ehhvl-{avMKY!QnPDe4EW>hjA4k(eM zXD5!ln*BFJ2y`(^>L4s`bv8rp=2{H&&axO0J?6ROrFkjteN^$b8KO_sXkCWnv}F${ zt&3zauVo*V4MI#ok8WOAfbC}v<%-`Zu9fVE;CQGU^Dq~infVB?Ft~e!GLVT>2gCP_ z=@`R(66VjHVP)<`>q$v=En{B-9C?W@l$3hd+REeF&lg-agJ>r6ECr>anAyZLMt8I3l1BFAW#xO%w~jy8`1kkqzkRTOX};unhL{Br|H%_L92pI= zBF>IuEhoe|ax-NjD3D_>Bp3n!+A!QDMklAYHW;36-d^ERRH~qZBizja?T#MP40Vy$(z3Xz( z{iD6R$2?~ODJR_wuy(sF#fw=2BViIiQ1vkJHTYH7*Ef2#$3WUMj_*?O*OqYMmliYm+z`xenZbj@HW||9O=~04 zGR^2#irMgbB;W?$HgyzuNqlTOJ{SLM8T&2cTFE{lGf3y|n6L|yQeh0z%?##Q6rt!$ znQ{eTW@d0t4tkqna9oDh(GbV{kivQ0nf<51!Lullx%E76@!^a=-*f67mTB;UTEiXH zFin^&?Gpkv(Q2tT#H--z18!$jgR^)|ct+R#MQ@9JyXcz-eD}aV+?CtPg1+l@Kfg(} zyODju@i8~Hpm%jTeQ}%&C&%Na?rK7iikl+~^pI1gnEkx8>* zlLfQhD*y~#fRK@r=#F74U~GX-gfW@0A<&c|#T+z|rT{qv8lP?(uk`!hJYJ-d<(Rv= z4axsYyu?d@PhPH1^Y2gZhX4aeVz_}YlQ{%r&j!iNLFaoixd$wNv|0$s-%1&K76I?a zKV&=6clKhWsRHeVUV7I;m>2U%y?>0iXRyTzm#cWr6;rXwcy(K>c1xJxbSR*r-sW2G z7Qb8K&5bW5fUdyJEs*GEe0b3JOMZWkcV~Optj(B)%hTVEPlN}1AhpN@ljB3s`shA4vyxwAy}O>` zW#b9#sXqtj+xYPRg8#cS@;I?h%oWPq6FyTNFjHi*`qNV#9>GVo*?mqk%X(AS`LUpG z$Q~Ne&eK#fT5f%=?cwda5p{tqSl~S5RUP>`XAP8?)akUS>}=B7Of0xZwXy_=z|BW3E$hw?{~lW_(u4l0lY{ zgv-%*A^%C4Qa@~_y$Co?0Ssw$z_!fy7j?&0%x9}*ohqv5WIio!nbo$b01@arZ@y5~ z+gx;% zNGBO#O28Km~*@#LKXnT$j?6V#Ws3b}$Fl6sYuY(KtwCn=_;+OCJlq`30 z2nDLds>{E{hyQu+|J$oW^=XFN=(J`Vf=MvI)JRToz!JU*D{x3mGOK&Ij!LLOGDrl? zcAk~8N-JpQZcy(LJum~Blb*(ocJ7ox#aYb^qyUH>%rwi$fIugo)ffAHxPOFK{6=xD zWdA{o{B=E9Y>U*sWBUX@UAL~q>^}8Wzcdk4ohK{Ei$Ov{&l>!X+p?c6W*kw! z!}b_Ru>?vl`K~|y`-Ojqx!5$Z*5T9mG!@oU%FA>40|R*x7GXmAY%H`BV=6fJk-t7( zjudDTqSrAz1JHYEz54X3q46$1K2lYKVwUHEn{B-Do9v{AxnX|v>9nRzlC zX-A7%SPqycTik0Y#VIunYC95ilJ2Ml)p78AedL|Z{@C92G~~9aMN3xgfy<-l@anI2PX0A0BbRb^(|M6GABbd=oDULS)owVojw(fzVF+`207o7>Q*7 zU>-fti??Zg*VcziHJhf{izR)KO+-GmK(#YVFpPWEWXdc|PR_--6rbo;phN^Bo|>49 z#Cq{uS41(w%p&>-pW8i;16wN~pOckFB@T(6qzf3KU!VMC5NRq@@DtNzc0?cp^hq`AL-PFCU2Ib3ZVFG?{nrL^C;r zk^tJcZb~|6GHDjynA$P7?G!z}12?z@P`i-gV3spM7L&w)Wbk57E`u~k@C4h#-I)t` zv3Nw4djh`ovce$DOgAL}y7^qtH~9^7FmjDugwkyILT9ASl~Y?|yM4_0kC*>;%-@6G z-})aP74K@kS0bMbmMARrS2ONv`o;64$6}|M zQ-M>;4LJgu|2js8YxLKi;{nDbm8h;KnH|j)2_|}yR*MdyQ^&>af!sP&0FlKIpRNIh zkc>+HB&(=Ix4;bbM6*PGJAEtxS`?;6%s(i3f05a3O{MW_~> zN7#U4(KbVlEu$nK1 z+Zol9G*w{nfDLb5%9N>;Sso_b-O##cpjNjj<`NDt`!H_#(uc8|^#^F4I27E@IIn!@ zxDb)(Lx}%*<}liwf-_Ugk$lXK%;f%GfF{U)D3Si;w@1AjP0Tci9Qv?GgG|VTx@y;L z^0oM#``Pg@>~Baxi7~j7A%_XSq4Z(8Rh&oK(e2=60Tlw2Qi^F%L53Q1={(3NH)JGI zL4{?|_Izu=YO+$*I_1L{**mzjRO>B2)ho!L0y$*A8GD^8{t_=#$@E;vu2;_$F9Nn9 z6)s+uio;xvbIw(Tfc3-VRhhGW_n2?bs2^gkUfmCq+(Zfms);&$uYkeH5UF0c9j0Dx zk$ulPSbR7>f&K#bixPB$l3hkk&J%Gr;SqS;(1`Acgho{9XKV*0q(#JXtXuVv)*;H4 zAuBi}YCrRQIXLlV#1E>S?I!xnE;KB`yDh&KzH@tD^1(jJDpLxCC_J%y#nKgBgab># z$?OO%!G@&9C(lv2(qltjn)MMqR;Vr^$j0bahj$PFtC=-XE%~&!BV_7{)+1%GE&>W* z1|0BF%>Gkn>Wcrucp((!ig$9q*KLmZXNVD>b-il6zL5-FOEVV<-PnD+lOb{rb+*7%zEGx2Tp zw-r>vgn)of1(Ql5654=O>V#Za$XnX2vtw~A4w&W|ivgau=8s!GUi9`J)pVTeVajDPR{4Ri z%(jlM!9e8*f1z4op9-`f)3>h4R5(}zPp-*d@?a{|p2_{mPB%YHIu+bBJQ8PT=kWgD zf9014btA^b(igLnwYkxIJb4WxZC}*K&kmPR+8`W%y3~utu~9{eX=xff)Q+X`>kC%T zH_n@aQgjJ|Fers?`)13)5Z2V@3<^xl!VPp(Oo&utFP1_>PLP>Q9oa{J)5s);DRpk9 zjUi5>MVi*-RRw9A%Y>GMY?5*9k*rA*1i6_@8j~|#wK9JXeEisnmwT3YnLQZ|Ydxw|OA-Q8RcTf>TF zHejzKG9hg+{oE}xNTZXfV<$V;t-m?y^)i=p!#!Xk5MsJQ5oi&=5xGl_}C}gx>-}TbcouTWeF*_h)UHor7$b+^^n3pn8G(u+x-4FF(in`wt^I>^uT= zmnTAikem`Xj~nt}!ieot&k z5ot&;U`S3)hc!F&I&m}cuuS#r+tw)x2ue%>#uRi(bXf_D`gD0g4P%vCeqwMv1U%pO4Qw%AZZ=wi7wb8s_%>JYc*|$%B56Opw;%w)0*q#xpVIDtDaCklCmGq8k+h#&(j|=5J_(~T1#oy}?Itc# zX?eORh})hA>M)hLa64l-OUAx)9F1qJksTJKGGK`tvm5fre6Yq2SDD0?Alywr+t{;t zDOUEhza%?s!YuL!v^E;^DE~)Y^I%)`*KN_+q>2EB=mn z8Mi8kMjDaiHA&%$FOB`N+BM7&C->9Lx6&#o4)xi#I-mop$G+)G~$92o^ zA8aZ)&na=PI-har2p~D8d=5A=F}4;45PWik0>AJrBQ~M#F7*Nhx7G<+K?$3Qqu~~Q zft?G-R*W4m4a2Ixd{W%Q*;=>a2jUhudU}9>+8#_}4OV`+Di@me7|sAqqj4u@vH-`f zjyxn5VwvhPPwPWx2>2LJJ(4&Z30RUn1C~6{PKC$DIU9{8n`%a;WM&e!j?gq!^O7bQ zYMM6mt}%CkB$&wcj>ItMC>vxIzQOua*6N0XDtM_ zo5i=rHB!63EO${ahU*eXUXL4$hWPSFme{p%gO9%JM_E&JpcI0SHQk@In`-#ECivm|#3bHUxg`uK%f{uwulgks=0#WZ$A`w=uTF44i}| zF@wii4%2k54=o@l$8-yOY#G5};20SoSZT*nZl<#Iu%yuq9V4XLAVlw(6DPo21lWK% zVVz8nq z`;CGLO1PJ|L7%%DI{s9bL&H^V|8kWXDT5jjB- zG`Z*kTC!Msas7n2>^ylw)1p6;6Nk?|r6+#kgp*jOyYBXC6FXEj&!HiP5wLEc>hZ z@cPD!C7h{j=S!}&<{`G}-DUg!jQ$>HNAL9#k$vli^97G9TAwN(ZG^wjr82w(zxai` zZvaPYk)P=EA}El~0#JDy+<^BTTS4z=T=9WT1-8Ng2) zUVjO^7A-dWu7rr-EU~!ww4)jvn-RZvbBXS zo3BlR*6>E#9`WHZJG-%LotX&P+V%e2Kde5_#e9W|vhVikpI49n=A(gjS@b87tpGUo zY7&?>r5(&}3LZ9`i5P4Y8l3?3!zTbH1cp>lCvQvpp^g6FgcPFvq!<2kxqhOnYkwO6 zMP^D$lVAl{vfOsw1y0VTqMH&5MXCZWjBcWwLYVr{Wy@x>yXwbnoIrE8x_}`A%%Ow~ zBq~x4U|8!nZGFhKcuFI#Jax~_-DKY!TX-Pcp0*J9|qW$oyZroq3k5&q8|+>^y%1HF_PN9UdJkokaY zuE1031tim6_(2BcDmf%cS~4j)nF-#2@B96!N{rS2GPe#*o0J? zS*B#Jox=hk#t)1jnM_Zm_RJbeO6`7)V`Ke=Pt_HlfxQI0qz2-J+^T3K%^>Xo^H*H) zr7$K{>|~K3G&7$HCeu=RsOCaj?eUV^mRj54L@zZXdqdwk#GVn1EwE+2KcltmNh3OV zzvZ|0{g3y4m|3SfQRc&BC->CQ7f5ya3DC$5su&#jLM(=xg4@u2&lO5|fC`iObNnX> zh)U3a03tR|MV{Wxdnxv{>byPqam~_iIPH~lK~mDgx_v>)9fph*VW$7gRl}B z1Q8&i0uZLb1?@s6Om;HA&AtJ+7>BK8rUPDtE*VTdqbIbJp!=HW3M-LYNmAw<9d1CR z8O$i5wTQ^#?w-iZ%#kn-;wmNkyI|PJ|3mJ{0PN{xB(HJfSG)vhU>A{aHx{?0;%2d% zrB%aYx5qWl7hTThHwP_8QdCB^N~Dl!wkbEEb-aJbfWx_VykG5`d;I(Nai~$mrL0~A)F&WZ20a{{`Ba_4_ZnXtU71Y2-t${?1^9H@C?X(<(0(5 zlDu)db6f(=5Q$Ec?73$)YCr}YGGioCAmGHaRn^Cm_S3KWGnGybm4pW>5UBR@qOH zuP^#))9Z<+;w50iL*(OM97KHX(!4;|S<}K>&uFk_WObt<$$dAe1d-LkDbf&Ww$Zx) zpF>I_tv(+|3OzQVq!b~V9gfGx`GUuD!t%*)=(;ESdx8I;b24Q@C|)w7)`~0dJa2FGG-rR7ea`Xx%Z{kW7TouJi$C$+T*2fEu$HwLrFgZufs_I51TdRx#Rwb z^J6(bY+E7=E{T8t(7yWK7mI`2TzE5=TEh^aBVT~c@^ej#odB|rxI~xH4&I9{Q=kI~pg{?kab3@qCZH$c;JB481y~EqL}TWNJ9PpX zSPFtR2_9|;*aa+iA`@2LJs>tXuNZBFFDjX^f z8w5{P1HrVNO38FM!g>}HVOw>@6<-j0o2Y06RRUBow7K}rp&XY6W9#{nKVM7$ z03ZNKL_t*8@_yr%7BmSJ@CnW-Gdp_}zu$0w*4w$wu5+>{?jP~Z2fX<{POjV1-yG`w zO&p4xbmOmG#(s#zYPI5EygT{h*3TB9P7RhGNFadnak2P83($j__=GU=f_NzwzS~~OoG{w8mR<2BG0ZG%5&_hq3!W@y!(2607`bMi zJ3cgj4BOIXRJ+ZcaI?g_M?|lv;hc?^{VQ}o@xomND(7Iz$k@MAOyrHZ~I4RlJMl^e^o~Rs(2ck4{7m>(j{JyyJ%)RUFllK zu6PmHFkjMBu5t04iyda4m$r6X8t&J4*kTPoIRPL85svA0@vpu7?$Uqvn0Kd`oFiMM z&d1izMK_Mj&7ZX zjRpu9AwvxDmS~_cx**7iBl5PhDpkvYaI@hET&Pt@C}pVxDKdn$b-B~$=xtbF?Mc;u zDHN3C#W}nn_nxGB?BuaQCnAa5h3l#3)H>u-CDX2$9%I1kD)eh(XVgCJ$v*ksm&Z%d zF-VSKve}FJMqcsvhxpWK0x;-=s>5mbrA|A2kV*K-3)8F^4kd06yqV1nYsbUp4;!{d zDPjG|ekSLNSBLVuoBGwM+#PV7SWE>t&3<>9tl<46|9r2vkNU9oHIRZ}zuur_xZQvH z4VsPnhz%~zvLo#XEG{3N!wJ}}>pw!DeBsB-hzQ~1FAT=MY5Wn6?(I(f(Ef3YDLg5S zQBsg-z(U>jyj%MnH7(?nfM(f&WeCJb2Bc^)s;DunrV9oU zA#`+6xb>GS#X7{e}xyycC`-76zV`Pnj7(z~tFSeD9Z5$CGjpYtf~sjc~6>%++4ccvJhU z8I$9(@}cEys7a?6@)9;o-lZ^3@UH_|qBx^8??m zbJ_wjyZw54B;`+h0kRTSJJ+1w;q@iIwsf?^{oJ7uC|zlv*RRSi%6eefHF6#P8Skf858vwC2mY9@fNm zjC^Caj*@5x#*~J>LH|E{Z?+`am1T#mwfDK#hlt1-iJ_(*NRcv8X8a62$@B+$(RYa- zq8Ay>M9GYUWNjpk>}FRLstOID02FeFaQA!9*?Z~XT#t+dP}N0tdS(^Mm$@MWG5B=- z-hIyAYw$Vkrdrx`wW05Y9iV`vuZ9EtI@wq<0YH~^zp6KAK3vRmnG~`*sG%amr{s>ugL5*^vq1ixB6ati7%K(gw!LahSDYzJNRWLX0 zt4}Rj5LvQUJoYLJN34;T1(zF+0}NOjuS#BRWb)^X!_2SudVVwQrx921(#(93NWVLX zHM$jHnSHymD42;16~_Tcq4!ajb@1!n!M!uL?6Z!NzvIc-IS~|GND*m<>~38_Qe=wE zBzsLihA$J4qi%r@CuWV}zzRg!vRn{OC#u0p-#5WROc9#R8l$0dsndw?7PLS}YY8gl z;0;u}EzM{Ym?h-^MWscxm^pw}GQEMMCrw5PWMfpqBp1FrC;N=kfPEW}kn-3RIMq_( zG?k1b>E>`5WIRjC&UmBvE?pN)nIeWd5**EbIpLmCc;v^SJsOkhGAH* zH4I_2!F9Q|N0*})noaW!DAtMdJPSrILVJf1=z;~T_@#U6{;$hWdBu^x(n4voZ$HqrpZQKc3U zs#GTE%A$E@GlWrQETnpaGX;1Hp+VgPzX?sYG#dMTku*;rlzotqiD;JD+gW{qb$r8K zy@)g32Bcd_bXOz3vhsZ6IMtraZn=wRFZ?s!D0sXSf8(5>8V$v4H4NKztcHAXgSlZp zVX7Gkn!%Fkpri)5B*4tr&6Eb}a*fBAWf&4dwY*$|u*?WCg-jp#?)GGh2HK4wLRMk( z{cZVk8=mg#ulLW}xD^Mg9p9sTH9q)u^^)H$NOw8vMkeoW)?_`Z`PGTsi-QE~5iEim zV$i#)orHoQyR8p@aj*QS*17W8kaH=>F3swH(8o=`ldE#q|Ngce z`RbcTixvu#BFQ|C1tn3)$i;*iNjRi4?drX9q~@*WJi1Ygr{ln9Bh8i@ZWDxce1GPRM!0JBzIzuIaXKugfy@v>e6aLmjkbBUFX?PPy3-hVMa z|LKi(7t*Z_@ba7epKk}py#9Y&?2)^tVxKZ~^1X5S?Yte+!6ZW;XaNaJm;-C@GI(hm z*Sub8x=YGPSz;8jtHio@ zWV$67sn#XX1}QUP5;SO8hn(^D(VHc`w|Lrf=Tt0w0OL5A*?PUslhxrf-YI&NVuIG! z(XW1B%uMJldEMR4|D{UC=(yUHdt2YG5yJI^n|;m!$@`jcX?LqcG-alcT{@+_T=@?l zkAL=b{K3QFqlb9BjnU!E;!d#DKNK|ymqbmd@&EfjcmIfg`A;_Yf9T{C3}_)PzD~R6 zot~k3c$iq+2R8v`tu?ySEzPuuLCvh76h(LsvVO%z}t6NvyphiXk?KyvV5e-mv#AwV-`t_CQP*`N{$t;=sR_sCVT7JwBIheLB4 z%v=IT?&f)_wFzF@bbu3-#oUZ=0~M*b+d4ht?I1HV^VX?K$~aj|<8+RweO6{YKl)^k za>k!36oBKF%D@JIhT^s!xm|HHYAnc!Q|M4JRj0eLn;irH8&!7I|)t4Vn@uIuz(ih|S zUeA8-CF||QUUw@WaJ#G1vFRvy!W#f7(EY1o1WKXZw|t;{j&kiI!-0yB9LpvyGfD;k zB3#uphiW5+v5c)8+yNjWBRvMYVVkvVu)@)W-~tFswPZAS!V|gp3Dc!+9VxYuKk{IKQap_V2t`e^Gci0{0Bi%VI`x%y;Y7l-YvfZ*&uE!Il9D3Y1kDN9P>S0KAyW~V5v}+OVuDKVQqfu} zmLO=h7HOE(f=DT%pjWblQdF2|cjO4?I`%d}!tS7toKEyur@3E}Mt3izxciy$amL$# z3Iu8%Ti8dAfvulP6rEveLe7DNgBgm( zjL1Zb3?HshCZ)lZO0w1(Su$y6kpU}B?2O7t0dOk{WfL)UC&ptx`AqtFtKg9?;qGp3 zMmt$8INhGi+`T8#o_Aztyjd&?+i$P1RUkPrI#&b75$>qL{eg!G^PCa+nnk1*GD8w+ z*{u#O=fcC<=LcKfzr@Abhhio}Ci30Q$po+_(dY@ctjqyGG@tkU`qTVR|MxTd^Uu3Xk%*rC{Fu+7ToHdXEpI82!5*4mu$>LPwu=qm!&Ex2URz_J;6waJThtP9*|cP1|H z1{zWbFj0sR*^n)=>~47TZ2R%Q*Wdn|&mPYC(e~>8W_wY_k;R1nTGPwd8i~Z+VkW*i zdyjN{hO#LVnQ(y(3;_4X_0!98597uRAe8W>)d@&*B%%kG3DHm|)Tt@Op_F3oBq1RK zFgpk}Wk9CVY-%k+nQ${Ht#}t5q`Kj2b{V$>NEE51nw>8_ZyW4P2_Ea%33E|SQpp@J zz=`5C=c_9Z&^adGHoQ6Gj|+rxQQa;xn4{}MEZ^+A2)+3{F9CvS`RL9D@s_y62Ewha zylsbiIbem>TE3`yUUk#FHR}#=VpGqLRGO?Lhh(<^X>@@Gt*vegHUoyz%xDOE)0xo% zMSpes=F7Zunh;<$peS8O8lDvx>V*9+{_b=Ahkw%!KQDj5t3Olyfb)H}u@As3mm3p| zg~VuV1{jPm0U;ye=%ud&m4K3cv_+RIVUi^&GbDfto8WupjfPnRv5JUhiTitgxYK*6 zR~cwMr&CF&!CKNIV#rL2h(&H#btZ zL?{9*V9|Hk=D9h!to{n?@ZW>FyD0zR#`zr|e zO~n^ec~RF&x*^q)MGTibz{b+JYNT>DOm@{YBEth4Vm-PSm!-ZnV0$AkBpLlC2COW% zZ-CazkIP5VF@Y5r#TuN~gW5EG`VxQrpY*r?a{9}|ga1M8FA(n=wnY$BOfGo?XOLiu z4kAomyubmlwKM?{N<<*CL=u?>5->+Pnv8)aHtUCe7I)%H;ib6O3fN{KO5o~Q`QeM< z$C&Ry7X(y@YytvfOAmoJQL!G4twhF+>}Ei9ZC}P^$iYf$n~c_^ec*ZGg)7}XWV>P$ zT4i{h-71HJw`-eP%?B9mD{P9-t6>(l=03;$5jBLUVk<$5#?d%w}T6A9%Rp;>52 zPYzwFXa?_s+5{@tNUEEPQKKs}53}~uG`Er(j+f|n-)bUca;jK@ zYE&#yWIbu~_V)M9x|EKzo0t0dZ(sh0|L0?Swi#cH4|4MW<(?NrB7q!{1JWT!0&3rN z^1n7ZT>8e}pe|xDiwa~#RAp7pYN1F}8W5>SyW9*P+*?0dX_E=5XU3!vrC3jp=`}k6 zM6-DoqQPt!+#NvDlnDu$Lqw#I-AFOeT1FFO<_7lkPbC?c1j3nQ!WL62qBl^_6OFfw zS8bVB-od9j0w<|tBxvS~oa|KF$us_B@mdk$vPDp)vLG8`c4#ca#kve`gM&m3O%1b@ zw;h8cPHdy|_kaq^)`{&$9!2K^9$(|{E@M61xj9u@)AKL+AOEkzum0`J`m4M@ub&R< z$AgX0kONZ4l`t%uzx>2mo7AKLD)OK(Xk1JxNq4 zC6FdK8_4!VX#aHV*DSL}})rXsCwPpSUTJJT5{p%EJTO-B)PwC?79x1N2+a#om01Bl9~ z7L#tC;me=lKmNZr(w(J1euo+3Yj^$~>*uB58UkvF1OX3W z7H7>u3bE*Jys#`l5>=EHAISdN1(<}0GS5vdP;3|)Jw(9~iGU)rHKmk9 zB*+MX~csmKITXax>jf*+3l6uc*mCPd#TaWN^*+d)dCT0jBPSh~4l$TAjt zVjM-@BLFy3YSG2hNJts|`Ka55xI~2@_$_Uk-KF?k$=)tr-;AqG=7zcIFxg@9))ft4c0<8$l^$YVmbx~AgD^lmT<6!H;j3TN=f67O87^b} zV6e+l3XT(O0F3VL+{4`?1seb?g0Y?s(5(wIQ!+9$trUpr2H|F@02l~E38|_j8cC)> z1|}}WAB_CK;-0ilI1pmW4W)!x4}?Kxv_OlJEmcMlHb~asDKax*Hn%ynw1umCZCR^2 z)skL7Qzzhg8ES2Sr^37$EAdW4dH%%E*;Txo;`+xmCxh5UaK}P+-jkj2 zCh?lL?QOC#i7Wz)#i>G#j_r!u5kpZEb~Sf3riPY1kJ0)VI;19}OOlzndHz?biT?qw z=vv zY5mymUD-GaRKSi21;#x3qf&G?0JpO-k)1_>71$6En`0>@6ZQdlk478-1!uc1ngciQn48IOB{r2BCpa zTEDal%~%GBsnY(=P`d-YKXdzUQ(4PXULLQA}O$uEA5^`=B? ztqsF!H4Xs_8vfpp&rTVx!IwL?&ujVFwElrVd3^uT<-M;E*EY|pwXXt1{LXUy`VjKY zZ*qCBm_pCZq!~QX^Dlu+hA|8P#yu|5e(1w{z~=}HU}1}xJJ~nZNkZwF$^>Lq3QB`j zaG*8Ng`-@c2SFPI)YkW@ObIMVBD}kf&>{ByWMulqy6o$m@$%{tLs9!fN#^-ez|u~< z9WecoF+Q+#7iqTi7*F&lXPj{h_3eV3av}%Ax(wUVFV-9fOJO%*H*0RV<5z_qy!kHY zWUL^h6cED8m-yu;_{GoLuRq6UpXrOw+g#VBl-CxsOEIzAovHP$hAhG47;U_MhUdSG zum5Iu__(f~m8W*`sFW>}F;n%{IO;pmvqzVvP|v+whGhM5m#YRLqZ}Mj#>EawCR%ja zbYeK*V)74t^*(rM4FG};GkIy9g#n|Prx0QwX|$3oh32$0Uz)Bdq`Uzk4P_-_sv*$a zQ-n;-7zx4MNP#kAakdFyV@{hf|M6e`V6z?H@Zme-cR)*Lj;Ci!oGddMFr&Db6P#<= z8K;H>TP%SSRIzb2_*k%AVKw3~<501m?a&knA$o`Mw*;QNMYw^cXpsRtn5Ji+erhrE z@uP9S<5Ul2eYIMxq5bh(Eq$)`IwZ<@RDh+mxg36z*T2yIqv_(k>B+@*SEhreLp{uC zuo3d|Ef)TAU$5NbyLMT|Ma$KH48YmP1~h1(bNQ9-<4c4IfQjp74{h~yJ6=s`01_rI zD#guaC`fmYOjBegL1G**ge>5NUI@=DxztibU@Qe{hpDCnLu9~AGD#GSDBhFn+5+Ko{#JGqpJb>b^${#EC~?`$hyahfLh|k;pP)O|LOJSJwE*4;k|o&Q1~+ZHyKF& z7Ct0^#Z?oXxvp4@RERtVeNpg5D4IkLBp1JZDV;&2NeDz4zaoj@fqJEh*+%BOXo#H!|#?Wy)keJab6l2 ziwvqW0dh0g#lZDoWIHswo?<@_lJ#)S1cLU>fXUlVWB1wO9Yxm(&X??AGUld%Ec?BG z@wvbF8rLuM_(|IzJdxYW>-+!op2L6!$>2cr7ru}YB_W(CK!tEKdE4RoGd}ycUA(`0 z^q2Q8Mm)T<7saNAN!H|0h=NJ%?0S>DmoX8+6a_JLyLTg$kat=LfUd75Y@j=kaB5!W zkC0Gip( zoMDzm$YDdmq7}Ea{&DOcp_T7;)$*r?B@x9J;)nBe?7x##vPiTJX+aRffBox&nA3* zopqAdbErgdxHFrHi=mPwScycI-sT66T?H+g|2O{h2_!9WK-o*fm!GTd^7?D+u5GuA z7uPmy{Jr=2!4tDwSsQ2x3w4DQ2L}gP)g;ZLtN^GHEzI{f`TP^x{Ea>QaJsi~+xYWr zFX`3Ss$^C;wSo~IOK^&?^x5icx zK{WskEarHM^54P#R%jJvWy3HGvs*!Wa!3qA0b4KwrR6HxYL;Pz^=g=M-d!lOW*xmG zV!s>54P@=GvK*#qH#}K~M`IwQDaQ-utgG49RRs2l7&nzWLv>X<3g4k|001BWNkl9yQQ+j1yq^8#!D^E<1Z!~JK*UTf z>nf5x8V2ahI)@q9paKlgo7YgAEj`l2KIyIDaE%wg!MGZysJjCmT;u9t{Pll%zTK|x ztyZ3noUt-lh9DY6lSUX+ zhQZv}lMLtyn#mC^$fFW<1gyB^Zl<=vfUE&{OqgNjgy&oku1r}3r?7!3HnU;~ZY#zL z0F|gV2GaynJE@=b8Lz{9ScULnKMw(AZrA3+sTemWIj(h@{_3y(>VN+i{{j%B4gc%^ zw%?!PanAU|!aE4+`EBCmMGa#hmyd6;;!%Q;F2#$|bxig%l!NffdcBB-Hg zSmF8xkJh=n!Pn31`X<+x{@_7=__S?4f)Q9s?I2XJf+AaISpk-dH*zRTGWR$0SD)`M zezEeOmnR<#_ddG3Z`1QS&7>Uzag1CVi1|wKLvk_r(9*=rJN;rV6L1e?DrQ6h6AEPB z(fb(!E?kuDlg;+t9v)N-j#A8AJvB`fjkZuCgO)ZFP%wq4iZM)Mrk6Avw$I8sIfg#O=mh-@?zgNj{T*^{S- zPk#j;=+NPX{_X}|;>jcb_2Vm zpR6|TT|L^`%iNocvk{9ZtXW1Ei@o+vEX3nQtI&053rTU&3MJIk_G()qlttYMxlb(z zAcdLhRe7{o-QPkV9*!F2jEoBbe-7(jpJ~$e|kDy`iUHbm8n{*q+09#a5%-I zoN>nA3!1G8FIRp!YB034-Gu8IH4PZe=)$`-p&<=)qDYY1dL8e*pHDx;W}DlKVYBuZ z&+&_&;get3FMoz-Un3znkck+Gkq{|Z6T7XV1APyIXv#>WtBo(ec3G+kybvkSqxkJz*lO{84om-JPT|qsh%`oy)m9ea5>0J;#BUqb>)I#<}5o z!pnp96_=wSfYbTs{GL#f*1aE7vDxVT5A5bI^X4WG)5^>6;^p=8XZrb1+n@ggzy2rn zgAceKfgFfpPAq1G27qvZh=eVKz!qjS%r?KY=bs!t|IgFvgXzJQJ$YcECfGocuq7rZ zmpS7iOY?;gDnUr~UsKP=-3!e0LTKXZ*<`;Z|ZCuo-gWD4A2kZno>$ z4$W$0_K3!JDvnkRG@{HV6vO2uKl~`8;p=C(+2zI6c(eE2U(cU^hR;947hh?bY`tEg zHNa`=<{n2CGYMt}jPezuDv?bP%~sP_c>asL`MACJlkLN8*+rexMrg73HZVh=C<2zu zWzYnQw~?EICHvXj8$iEbY7P7G|mJLSnIaDy%70C}dg$#&NA3UVd`@*?)X-|AY9!z41qn-GZCR);1jVC6mKFyZiFzri@Q zaW!s676S&ty~i1rk`z=nFR%CI!BCMCCm#dG9@nBILTJ{WiTfCW^-#@5Fdj< zTCGPnGMS0gYRqY#X=9ycE>poX-VQq7hD~IGJ#6WZtdgB^#vcY!=4=oN_GjW;78sV^2IUH=ni_KW|SzESqt432kX^FbW1JQ$a1nh`Vc$ zzPaf?(Cv46{}BS%5>06^Dga0hxr>k@XZji=)|acf2B*e3io@KI?bedm>C8kjBN|I} z>@f^h$)vm3Br1$8HNj_jz=BdFExY%EM1ej1bMY-(f>Z^FuCs>qErU=`f<2nUobI8{ zmF$e~GsG;eixKxWxEztlU9}g7yguYy`<3@yU)mOP`hLCj?OGqaKa*Yq`vdOZpVw!VJJAxu3DXdoL}n2-|6%JJUw|j zJiUMM@R8m3VdHSJhRlH8n$s(n#pG+lrOx;u;9wzKFvw_;N;E^EOzM`y#gd{+6$p{T z<%R9P#stkd7PlfOK^I8K5sHFj>&d61?Q**8Wz}tQ7ikz8v6s~>(L=&57C~Kq4;_FB z4pM~><+>BPcAk^HUA(<_`&`M+_&&pmyRa^CG30hMGn*oB=J94~Eo|jn442;BGfXtn zNg#kMgXQJM?P=_1-0X4hzOF7cU*q}Lc<~Zne92#YeE8@8>|%U`?juYXlE@8AU=u5l zo%E0z2nh*mq1nQ%vOec;ejZEsjB8ktDTF`mkR6v>ew|PoViWHS>(OgIC&)(@9RxmF$e~EyQpy z2#n^NLF-kPf(+cuZ9iEHtsR~6@y_~Aw8WlTnK`YXIWq^w!v|RHy?D^^;NCbrw=cfP zPd;rgp5+&x=V9;g6;!2xawMURum@5MF1GPzDk8v%r~r_14VrxSrGEX>*u1~nex%Jk zKHTzZgTwQM_|n^kcQOK&`^!7s#l9yqumB@{BxQ1BK~RXKl7J%%&=f5|A>E6>ICz;G zwWTJ1Zq>d&&jz#Lz)jXqy)KZrR#>77O6-axtpE2lM*Fz;oJ8Occ!E+ zmgBjSy;VrP@vYv(mrmCLInO`O_&!5uWGfzi!el8sc?{t1K&K71L@MZw1snvzR@iK@UfXt~Cr|UoKgQFiLCep-#Ajbdo7cd~ z)jZ{dFwrM6)dyU1Fn}slK!AgcL~F?EZ8sc#Gu-^jcRvHKxxL`kLu|I`tk5j9Ml=op z02x|R&47euZ&tDznk9h39H_PFzGF)`OMwqfhJd#oEIrRfasyE^bLJktD?Wp{h6;+r zFa$Csz?>>MXCrrx7sLTh3tE%Ujq|{fFMV|wir8$fUXe1PleTnG!nbl=9qNJmVh(@)$?IBpmz!P1GqL=V)f(!WP?0UKNyv`Jk`% z_^SG*?li2#?AelLX%_a@3!58Y1q$KC@+~VFA)32Mb#wLX$A7;5$xo(#|5x_QPxI5S zR`REqujw$(!#ZbtWvh&E%&Sf^6f2m0L_rO;1q(x#bB^O0*W4-n_IKdDX)9iboq#JWt%~3N3GaTwy&6kmXV5l*Sa?VAjPuW1Rc*!l3wa&TYvK7@yU~X z{t|!p*~{Htw1IBM;F2-cCCo$SKy^u2Lw7NO8H!K@OF;ou=6-zfNnU?;@LC^jhxZ?> z?q8^Q!j;A8D}YLcy2CF_@B{_X;us;_C1C@wCN2nrlV;f{felO`Yg4oy0h%OKfjKb? zjgZ4Zf)cWkM1p392;{`FgUxU;X%OeR2QO5z(qW0NHSm-r0ij4Pha>`Q5KU&_aVw_t zpzJL|R7w#UEnCaTIN>n*T*=P(UV{eGZ5T^z$Jnm18d$4#``8~^ZKa8)bI|z*qPy^# z(cM?$@c#RkKm5^{vfq3ahp8%s&dTe7wt|ud|IQ6%c2%%sQbf%2T=((Sr|sD%H^a+# ze;9xK@Z!CP>tRJwloExq6k6A3;T12RN0(j_P7bs}4zx8#z$9jxq@GSESgld#1{egh z7OmwZObv4&NfZYlPj!c_D1(U+U=t6410n(1VkAs3GqW}q5X~J)MM~<)GXNmTy2A%0 zp8bX186-v47PYpywVFzuY{_`8WM_QeAyK(OIU5;7xVp1FIT`%l~Wb$vX= zN27iCWOa34EMg=YTm>+=;kyi$9g9h@!whn8L~%lhOiIVXCr0F4Qvj4^h*okcIuy)- zMuNp*7Lvf0*~;iL%gma(PP+*OX=bJoO1foc)>@DVD+K{-T?DR9V+<+HMYne)~U8RBJ*VHia)Fq_>42&B$n9BFyqRH?KoVlv0Z`2X~zD*xek#IINx-B=06Z5 z`?yZ(I%gE;z02W)57t-r?Xyquo3CE7jBpc{Trca%D~prG??OtEsj!?@`AnN>vTxA#vS8ZSwO?HG>g#;GpMS9NA3j_^ zc~EQ!Q*{D8{_E-|wO})WbMVYg>6ATi8N;j~j zFr(hE-N1tjslKy{B&lUVTENUZ@llFyPfLan@|0ULlTELf-)ArUw+cy_8PQssBbqW7 z$LkZ|T*=P(Z-kV0uZ>bl(RIc`1Nw~WT}P~1kaTb~ZU5 z;~&2Bq?fxm&b`_=w1*Gvz4vT7*t6fv5$sm}ojM9Q|Gpk+&w%cET}q<4@9kp8hkHD_ zp5Dv+(RO_QvRsW>yb{d_TTGtdW_=JPrNET9C|)V#tl3~X%C>Z*R*-InOm)MJ{sbAo z6q*c&fN0iwh*%`doR(%lDuEl6Yqffe$y_Y))dR1rz$G-Q0i;tZbR*mU@ z!lM6xj_mgwgp`>LfRwG()aimY&z0FITu&Ck^{K zU+(k8E@~@UOl(u?xs3gC`|cO-y~o&ZWObV#Kk|=0G6bGKOQD#T1WGwZDx3e-E45iC zeI(hxh)e{r&vB>w2fz0mk6uhacK@?`>!uF_dN&*S>(siQ) z;E6O+LeLWg3u*2KAhW@|^FGv&lVeKk8pWRQVultd#f&iwW;vwB9on;qS%`pPKo*)Y zF%TX(y0_Y9uz?Ojat{cr)d-{&3xy5dqArJYv9dkmtw6n_tllJVt(|lgaXzkRe6K+l zK**5;a#gq!}0P0FaeP|4x5hmx_Ca334|0t6RI#NQb+fBEng8NEmKFJ)JLgkw>?!`YqNguAj_KdoOsoxXT|{q-IY44%|#H8kR+CH3^p zfCboq1F+Y8#R*+1uOnMaqh~4;@bz#MxgZaT*)8C#waQx?n?|={eeZ_rL~1UqDHsTY zxkHA83k8(0fWdBjT);+}^&v7tpjoLg_ZC{(yF{2LJRk^wgt^h2Mmx=uop8c`2T2!= zQh{yEc3WMX`F4|DF*m!Lu{3Xi_@x&zm>Njw?(#xsJA3s~`+e|eszReO(UZxtOYKcU zW`3uic?1{uB9p{Am-D;r(^uum%l71O_nRw!_PlJ)&?7)imZINlGzBDM*L4UC_#zzE zX8!%DA(Axf$AqJKijawAws}4vlGfatd-t175>6Qm#9iW6ScH@e4l^@@QjsO$poBms zfDB2LlQc6oxLXS57V5`Q$1d@N_XT4ybN5D%lAiG6aG~!jQ%6Y_juR z+3u`PXo=g~*dLZ({)ViB5N$cXm>xaC>+86^Ilx>bddynSRYpUGW%TONC5zuxEe;55 zNhM%y+8(CMn{ss%mxuY$CO-Z2{OM;_CTI!V8yyz_jk&b|V#pXRfkiPgVaBelt2Ah4 z5vif~pwJ{l!?Ltxaiq+wRxib%q6nmzK_zJmZ~&Sxc*~U@q(GUYvx`Vj31%8(2$FQV zX9|5AP-=CfQYXd7`-GVh#jKPvl`@rM6Z#>3*8{!o2_HOuaB=lZ68>pjhZAsOQ?T3k zZnEN-+w%HuzCA2TywyHo{+#Rf-eLOAXQ(bw#AYfN7n`fcd2@@Ko4uhN50z^TVTK|z zQ<;`h{?MLG0YtY62^Mg7r_0+szgc#N!?UaHKmF$XqmOJ;0HkqbYYSALu1070M9@Y8 zRd1zb_j>Gwl@zJ94jCw@L}FP=J3xmdU~Z*`l}xtC1A0?UFk~h|XhY+l7>P56gdssD z7*Hb7^IVjo%O&rHEnrwbSUtUy4(K>2$`BI!NX+p&Ui&U^4wP4CSQUt7u(;4g$m4>1!)X& zLC^G3KneAB@&Z1{+tFIRn2lk~i4m5~kVY8N(vTIBYuVO({@cx8UgOm(W1d-<8PcSd z=q+`HGSP%4MR$My{$Mi_HMwcB01Zp!ZROqNO+NX?o_y_}&S(F8_2`o)zBxN&?vc?9 z3w>mdrOB)*gn43I(6)ro8V=~bAWf!cW9du z6KZkI(XwXd#?4jk7QZ$gytTZ$+5+>PGO?Ic=goA@1x&@yYg)T2vJ#q7sJ-ptwtzRPKgVqn_*K)>r$$xirjSg&^i zL=U(UbLk7^pPkF0oGRVq!Koc_ZuwEoZNWbEGVyZe;Z6)A<)9JHMrf^G(}N!&1SJ&g zeI_}YV*$dUgc6z11Wbge=GHErOs@~PyEC-OL?hf#B3%TKGDIQ+V?zdD&E~onK4vW9 zw#gD^XvE&IoE_T7ulVdmefqL|#`;f>>Z3=fHB$=GXrd#D7@ICb+aS)3JCZ=+Kr|v5 zFck#B#mj99i7k}y1kn(S%x-JlZ?H5@RQ0(cYH=0>7g;Kcn`JJ|Z<(`O=DaIbT5}nL zGGD4+TM!~vRekj=p++WXSLe$pQev-UKl{1+j}A&` zWRzeD^B@V?@<6}sRLM^G>G4bKstcgG`Bclrd7Uf+VmS@549U;NWEzc@GZl(I`MT;P%(xgkm))B`tw<6iLg8x?+^knQYZ56^*w z=o*mhBqeQvSJ4`Akfat)Go_R*706U7oGCXm%dYGekwRn)Hj<2%+bPWcW}sZtr45z4>mr1sy(=?`|ohYZ~xV4+!It-jg# zW-<`_nb(JQGi%PDEl^khcmPHxNy4%$OVmK=)g=Wn!KDXVyVvbz)0z%<{YU&5sK(Xv z{=QEl?`s$Dy-5l{cGqE02?&-jpLuqhmoN5DZWkf{8vMlqm zw0OW?!)c!Egbx|rm+83Ga_2PpRDH8it+-zD=8%VlOGf>aus4jvY#_zAGm55U-Kaf;1*k2ninY-bX4k z9=*;x&UTUW#y{KmCy%FZZkGAgo~T-5$vjb699C%?T4E9ogab|KdP^iYN%J}8b;-jAer%HCh2aWEz z2S5dE?sckmzAfk5TFSfxZw@&xT++(VwH80h)0N#fYYBY)RX+a6eZo|Z#~=OHN?NV8 z&6ww2w?aj1V0?1&kHGpf(%`0YxjT+51mqj_-!f5s+s@2u(QwD6~ysz0-_7+Se9$ z8gsHPu}MQjn@d^DWX|qxuRaOTQcX}sqTJnKtCfGt>{ROXImie%gCRm8kBSSIF7)u0N>*QE3X5Ff)>l$EP?@k%* z9f2k~{&H9 z(PSKiC!w`t(u>)kOd~yVNj5l8P1Vy&0)jHaMT2Oo=Y9gMsgX&itufhZ!h%ehvI5Ms zZJCN0fMt%ex+}HJOF9iHg5(VDiJ8NVxSM^gJnlH$Q=jaoLF8Z;TWd>ek?{fNlbsem z|M-xQAtBW=5#JFo|9nM)fcF#J0=0WYWc4`P+4;t*(P)Q;+e0?_v7z?9t@%npw9X1< zqE5SSU*g*rMBgYcZ}jnXd;Dtu9Qa?)uYUW~Xk0 zRI8g>id*TSEslKvUNfvUwWbYizB`1{13hb5}AFw733q!apv01slTeUj*K| zZfHO_+QfP1xpft&9r7@*D@Cd|W=OuLNjN35^;t0hi6w#kA-?=VpZ_^uyztvSnwA7$ zE>I7hEJ|k{laUVRu%HcZNp9DpOp8 zhd7cs)deLd{Ah4>W$6~e9FIK+-dmqcK<`4oU8~-14WDqrPYD&V;oj9_7H;#_c)7`| ztyN+xgRo9<}8H}6qx{9K%~FkBnim|PndCnO%P$0 zb;4rzZVWQ0A{HEMzFS5fG%cxQY4k`}c!r=XphMlJstBnJG#l|~Fk8SGn2&9|eu$^L z&_iHIYR%l8DE3!Uhki8PpW>t2irQfEk2sw`Cp<9JZ`vej%*w;AOjp}{e3rXP1zQ8U zyY0`?F+#+NQBJgl3I(K+q+Uya?<;@Yg9BT$zI0B zi}&fR6@zN+57M9z8P+5T6*K`j><_PA?rZHz^gdPfW@4+q z1pu8aGqTGoAgvrEjO^)RfD4HJ8tCCL0%8#sP_RN>T>GP!hmWpu+2n7}&%U_2+h5-n z6UQWW7}9}m^fbD1y{-z7GO<7Oe9o>%VP@${{g#nxi4;W#CzQz-HY;_i1@{$~B9e1! z+~aV&-x|$EHBBIT*RLr95FGUJ-r-Q+m0FGrI--FKyN%1+e+E#UR2-`OcbR;h@OQz? z-My6JoJcFBJY2BOd+JLG$c)TGL?{oLhfa9BpWlAMuNQRSjlZoK-MFoOHrdr#JUZiU z!|L)QjsG(oVOK_2b_WEyvc7zw|M(C5+rPg4;`8g<+f=s-Y$27~+uIi}?rO227Ssrk zR96Ucq(Ud(gp>V%=!RXlpQAb5?XnU;17>*>foTK3xZ%aC+*S5Kdot@wLjnnfB>-FKs=WnF>m*3GxH+9M9{~CvHl@NL1^6XF>wGln&{T5c z*j1cu^K3$OOC^{j4PyFR&QEf2q5Owm{YQgC_HA^h6Vtq0fAcl|@JD?4XT170E;eBm ziiAzKx4M1VD*OJa^`E5_5RFW{TPh|TSx1TxX-cOjmq@G_T+x``AEw-!r0!B@c8>^5Rk_vjG2SXA=)=<(&fF{(m+wca-vzc}yaK@th@ef~3w!Y&N z3^MD5>|Rwn;m5#fg~n3oZiKnngK7F6s*-gF971C53liAguvV8jO+)~KLEi5m4r327 z2OtuisyK>Wl5cMx^Iikst@Y+H5s;_z@F5{&w>iRU;Kxkl*3?IbnArsMHOtR-PhbO_ zgrOh>1?YxiG4CdS`ceJ(@#23#G4YIb%Q|J{CijrDZ{~mqPEZ*UC_nuX8cO7BbSvCs zEDp9tBj$!beU5+oSN!w8Y%h2F%@f-%hi_i)Uc7kv@=t#*vps*>miSinW9Qa6x58wC zGgLtDChwH8&n_>K#pn(oB!iOlP-`ucJ5@tVOb2PAS2%|YMq8lW%-_89jO&9<-+qkk zv*}E}J8Xn~LK9mP4Zh=)n#Z5J5v(ZLuJhHmJDWVRq6I91*`gh0I|LTuEMbdb*@NL{ zegn)gKl%9TWm(R$Spk|`y!L8KEBa&GU7tOww`tjGy-sU2nj>?b8qN;d98ii5Qd3cpgOyW!9LX5Da;NJOc>31%j%c1vFqGf|><8ZOMKlC@|8Dw*_ZA(4o<9cD-4<9lzwD9|f&z zyByB|x(1&RU^0WXuH}RE#b9E*xPiM{d!$@m&rf!mGtPIux!mxAy6Hm#G?bL}*R=F8 zqy@F6moNF~2{VmekF6bBrSXPt zRrMop$tDD$-L0-(=f}G|O!;V2wjXcp@f0_A>TdR^KoqzTQXEzI(fG|b?fg-+m@*5@ z2~dUEGAz@2Q>xEaqae~|<$<6T>%l+(Q~?*vmz;0+m9}+wn!&uwFzLvq2*TVw*(7z! zR>+<4Y;HjAXnqY#mkHH$TE#-2nPe0;spW)`9udY!Y6U}muJcpzE zGy(wfy`Cy;vZaq$$@J|j{OOPS?D@svuvnSDemQ;q`RiA=diq40Ggt36vk?uL(E0j% z-Ld0j!H=oKf*W|w;H!8tE%T#%G_g#`C)U0u?*zc<2^1I*k`HwSn8};#{d~Y-KPfA$ z5HOI5h+M)13)&1T36$D0ULW#?GkIP{#%b4f8sNF$@Op2H=bhcWyju<%T3vLAWVX}- zM;7A(38EKscH53jL_VB*?FsJ&kHw7kMi~4scyJXyyD&JBO@dOgqg>aL&=?Hq)0rev zAp2ZCErva+D~AO^l0a{UomN*T{7nqg#W%|tLI$6#U2UdM9+m&~$r4THFVKRQHLHON zU^$*$b}R!AM=`Rke!c(#XmtatV8yqu@o)cIPafO;?y7E<&%e=s{wZEvTisx@-I#So zH^87EILF+xj-=?1zjp{u_=fW9{J1XrOf4q-b&4;dJT}VVjcW?!rJenCfkrDxGM1e)0Pwn0& z-Cw2;%}6OTqII@}6qqQTNX&ImKLK!U%YWydbB}*q)x9Tz@mBz<2>r}kL{J5QS=*Rh za{lb996p_Bhs$&9_u2%`CYUFzK!O4avN-x6Z2{YwCH-Ir+$HB`XBYYWv+ZBLIQ)PA zp1b<`^~-5@S^ndTSAY1t$#D4*w!6)k0Aqj{16^Fj`9zXG{#XSDOyCBXl#i}s|JW}p z>m%yZx_wddy6Ke}tS=FUZgq95a>sUyd5-;l0S$BkT_W1E$s`Dz#xXiePriBN z0r0?=rC>11hNW2q*O?Q*m4bmorWi02K&SQ2861|R%Os83))iGfRA}U_(?)+<2Bu_S z^j+=!&&&od3A|~Uobc14I~Db__00z?0BHQV^Mg7=%}yB73Uce^qca{JGoox<*SCqi zT}@MxeQ`_x|bVsH0sB&7RDsRqo0DqOzd9zi;JGY#InzF$hwqcwdaNc6)vJ3GE z?J4aG=oN%L@y3g&JKqy<<91sz+dQYboxiHddTB|3qQnM9Q=l~DONVjUg0P8f6Z=4b z3l6#N1pm5XBq<}yqB>;qnI=zp&k!3n!za(EOhj_vhE1l5Cnr(MkS-K>c_6Vaw59AOUTuZ z?sz<>bNZ*l+f1)U8gKu)ciewINI(IaI>FIJm1&5ayglA+OR1Zpt22E4qU9V{XAUhe zVx7+#xA-ncdI*py6s|X1z^!?)t@HUOyUg96{{7~wFL3?(#czIp`R$#3^9??Gj%T0X z(c>*}1LkJS@kZU4TDds96@%T4E5@3T2_QvUW{{JVj%ly-cfUmsz)+g*46r?2VP~r5 z{>;h~=2tl%4h1_R4Q7UHbI(xmqVtQ^fV+KUA2^giWFk@k)B>W?_ILJCZtiUPO1N$~ zt4r2uz912;0^Jm-+`gFWq-|mYFJLIjcACFEcve@KFqI-Gp(I&&H{aIDGO3*GL@mBw zbhXFYt$kQq=J(Ji8!psJf&o-Oovo%NMD%7@lA{#$3?qZ-$R)}aPUZyxOSc3v>n1+>Samx8kKcZCc#*GO0)M>D3EM56Jk5_j<}`&f zEz=+atj}Zer)L~G;n}xXLL%fD^$fYAJ*7P*zmR>A4YSaMKBYZij_rmwvocc|K$)AQq-z3 zBh5^RZu1ZHMtkQ5egU(MCp-)uYMyNTt6tDZNlnmj9vz)B!^$qMs-ibv5K1P%ga{U7 z-+MU{G_l7M_0hC6_C%o`M$x-&YXO7x$^{3Wm+#aL}yDNP589x22 z)N-KOcQm{?YPS7UqyxbTk!->gutgRDgiye9>IwB+{IujvTW;ZP?0TdG8W?8f>}>Pu zZcid}0nEIJN<$hXSil;+8Y7Vu%5A|HY=411rpXDjM5NLPGg;6UZRxvG4Un-Vz>>?M zpiUMUVMZXcubl~@t={~n+_4W94=u!6JMF1#k;=5RVFS^(P+bDqf3MmUkZn5`Ov;rIra^_`hOc+YeQjUq>wVBb-MobZ9-UhzqS-CI@xY`bXO zNjEA0&2A|c34lv$qE~+f1%3i0;NJit$*H2Ycj)ReKYm(%`@8zhAM$V$hXql1@l?P0 z)So?>N(rE+Og>=Omw+=VHDnVHK#OD&2HP?p7d)H%Gw{ZEJ>yG^MFRy1nP!?c(`GZ* znr6uq+>$9zAq1F2p(NPAfKczeehq!C+yZHI5ve1}fv&nciO<^=c6JULqtWtAx)phFS94(Q3 zFu$Su$|!-7*+|gB^!B!fKbeE@cRV+aGsM6Fs1Qw7To6jpvuEXh{?E&sFJHwTudc0L z)JLDR&pwOGD}x1yV;ReSwejy!i1i=-?nk6fgm7&GNDvmF0t_L86zRqdk%q?wPwB6s zd{gmdTg^Cu%x(=_3a67FX@HtV!eGJWI{1ypm9@lrZA#Y1a|Dl^ zs!x>%7ij_vo*@Iw8H(PC$X??xx_n(#`y>B$C;UBluQ$~Ps$@OkA*CMS7l5G^WA-6` zjBvm}+A88$pu$|ubvQ^#kVL{_xO$I*Y`IsXuN=k@+WwVt|v!^>lvhAWq|#%KI|paa2lX8=Jt zxPX8X3Z#$7U~`P^gc*+R7>=%h{kwl@6Cl?9ovjhYyjRHtfQ>*w0U7|&k_$}53@Kw= zoyWiY&heTS`12P$f7G5lkKcbXomB{nxTK*JT9|VQ72}jcW~CI=W69q22kq3xEH#?o z2^u}HG^L{%`ku)bcpwauA-CkAU(Mkti*FBT4Hv{yvzLeZB=gMow>f+64vkBJoEFoR zn|kYJL`oK7I)mxPTtpHKS>BoL9UCm01rg=XCEe7DHm#|3rq@xn8F#w{XS=MI`~9Yh zK7}pw#j@-TH+7>{Bi+Q7W(%lhl^&VN%y(VUCp;LAt0dk#_aEx+_)wLMq8N#?wgJFa z$;m9C4VbVyq-&KUlE=KmURq!_1p7m*-wjUFK%-GPgHAJ;f!!4ZU?2$2;0DA{MOwng zZy9#`-Ney!uSG|2YoAvBA1gENsmcfdV2%j><9GV;rGzExm)5EN@6fw!iNx99MDwh~iCi_9*S63jx8c zD>a-r1P=1dfP%$zwrSg^arS>L3_N}ub@FG={rAu7u9~a`YnV;dEtbNTYSIR3K&C{A z8e;eFLqq}xsez&kVc5*NBa=8(ZiSd-2U&s}*oMnQO+rneIm*oKE%u2s!xQp_Hculz zIlK9MKNrKCTnbR+hut=}lTF?|tUR=2sj{d{&2Cme%6V7Xt>X-bvjeE*&s#L)!MQc; zGmx%ymQAL1OW9V`$1S%CSdFRd&s!t%ZnINtVsVO@w1%REm9}K2^>x;->H7Rdz*Ym^ zky!pfzvh8%G2dCi3jm@se!b5tpom?#crTNk6d)!D1^bjEYys++N3cdFWUvYVT96Lw z+c&@rXkdYfRA#J30iB`@8b@@RIhmcMFzkWR}NeQ$lUC;q=M* z|FPWcE<7ThJgLu~?#k3p_(e&|*5z(ucv*}kRcak0d*?wOSIhv`^D=;fN_Z3Q)NbVt zY&a(t!3*JGF)yNVN^A`0K)O9Ge7)tDXLUcTG|`|0l;pJGZrcj`qQZ(##(vrRn#@Fy z0iRoNla^&UwAd}zwG9GAh)C;tF04~=8>&F&6p)5SQ%G>dge6ub4 z>o{FXC;Tn2yW2=hTZnnuOwXQM-Idp`UtV3+?L~$5nFoBA^~~&cA@^TO`k_j8?@9fl zIxaq#@B{ENbt7DuU7!Ho*N+9#(%@Tc9OvDIpLkMnx3Moa<@H7_n@dbOX<4gpcc2O! zXaK`lj^3+12L>`kv^jWg2DPQM1^ewm0L{Qe##;3(5J{_N8+mjsv=AA9uql0AED#|a zqgh1IPHqSvGTsyIBS9gd$y1rML~=wdwv|;9G z0dpjQnFh$g9{&!Ej5ET5tR#>zk~}S$u__@`q>?Mc2^iQ_kt2h~U;zwUyLZ1szM~=Z zu1?zrvL`#?0U=18p+ICHRVF-oVqVKsZ($o~wl2iGA41DCW)8g-*!7oE>IYkuZ}{QS zSvCpD5}ICT{c|p_a`_bXBR9ijhyoM{3RQ4R!7`U5<0>~F3(sUPfjhJ*ItSfnZESQ#$yq=!hyFq?W}yYJ60L;j zeN8q(rH`y2pX)(nCH91#+q7fhQMb}38A@Vj8Ej~I8Q3SDrQce81)X>E z9TD(i)5h9TVGSr$abmI>w>$IiYcN2#kwlij|)kT=m{H-42!&6 zzy&1CjRE=~_zW=P2r(OBgEWE@a|Qxd!2Wo4JqS3%iuz7#yuwlF(Mwvssf$DFn1Bsh zegvxd8y8}`XT#sWAlUP-zxQG2t*?JNHTMZ0F3hZ}Hb8Y%Na9W^bpxm(?nGpAtn${? zQc~=;$M=ae5sDvlx6oU?BSY8VQ}P4+Mext9ZD_wQ^$|P~V}x5kHZV{P+fa(T1s4;Z zEOtQIB+mg$D8+PR*{m+f99u{S9fqMKCP9V8Ar0n`!cz)~vH~*&VzH0`f`S&7+LkOm zIDkm8$r9CL2()M+gwPYEz}~tz5sV)!9@MQ0qn(RBKPI3+4LK1I8WUn+Cm2!R>~+Qf z8Haf`1m_#yMI99!>s4TeT#S=|?(soN!{DRux~A^v2%CvX7O*Zb!76by5VW-`HcA?0 z0D2}(3|+nv40f%*^%ivZ;~#FtT&4Vd0B#My{`v7ki_!n$C|zcd-k;ws>{3Zf_SL~^ zpddk-`}oeU`mQlfjQ`Se)knb;pc61UNt$QoSmi|{hx~*b*=eK!A*fCj;^5NO_!60A z1fn4UbL;BfZXbNF%R4OMje-my99V>Y)1MOd0x>P~p9?>+%ZB01L!^`}j!fU0GVIK7 zyWsg&hpbLN=SsFWK*bBU8;)=?m~_6;P0dIovU?;da=zPN;Uh(3pf!RRtf zp;Uu8Vg@Is!=m@4XaE*ux3(i~0l?!X3>ZHiU-qo(Kk;+K2kI{*(I==IA4zhB0LzgF1px$X`V004bHnGI+|lCi#eKbiVP;GH25 z92WOJdh1bueb>d#93FrEsD)U&Y9nPOySz9?Rr7=58{(@x9P}tyghI5D`qigjig`6| zz-`M%OI}AIxJw|ABE7#0>voHy+~%gRj-$@5jF*rL9L`pt#?0O@SHRLX(b%#GA%v8) zbXu_%&1lFhl&7|(N=;%20VLVPVx8(FsFnXY;X}iN+-0=-zunUlLrnw_G3bd-@mT<6 zrR@6uwy~JAd;5j(5lBmovDRMa2ry_4NVdSrFkqyCbqr7gV|i$V8OHukutrQP%?Lnx zV@b>*4DNIW8zFKc4VG)0Ez}d#Mh&a3WdHym07*naRMfSjDCR{wj1O(4R;fwUnc-U z>>eltOf2F=>;!MV$A&d_Gb6Dy-&o(P!`9^?NkySmhq+~MJoF$_HA9k(z^ts&BqC`c zYvE0vm@JhhjVqcoMle)_$yjOC9i)haH89yyPS`q|aN2==n0PqF2gEmp%(_2R_aImF z2@$B@;oE3dB?-Zx?zWHw7XX92G9nUIVBOw6piUZ$$vft>sx|Jt<9H2sZi?!!W{r8ARg= zzi`~&@BSSQDJc`YcgE27VP@H_Ox`6jGNGr|=J++CA%#pKChE+5C;Jw86I_Juc4}yB zt7#${%vcS(2~Bag=cQ_x(-DCdHchbx1okopiO6c43Q3BKkV;X3a3CGU&>%#nQVgLb zW_ZgA(8<nXEENct7YZn9NL(r(U${G#o#>9P= zWvEVixFU^x^imWukgLqZiSWJ%9hCku~m+&Y{(=F%M02urhftH@3`;azz9 zR8a*NsC;j-yFbkYGgub~Ll7zRK4bQdmsTe!nY6TSe4<1EFf?Gqur|Wls%Ke zOJ`E#z>;K;aF(sJWlM3VdT`~;49&y@4hNq^H!J`MROd7)jM-;Rg+6UFI?)CI4XLg$ zX=aPFWfAGHmMLUrs&D4h?F_1`6f^cc8Qa+FS?^n~6zmBfCf-L6gX*FWvU37`XVx9< zR3MN|SOtL@UCy3EdEc970r=X!aE_GuoN3?I$wi zv;tTR$#0_?2s1B^4NMLD$#wHv)ksfou0$-8G+%?A`Bsu89m-0Sc^*?HBq5K4!m^4t6m;MG+?Nyrs#E z1UQ2xE-;888f}3pkC)fjX>s)SM(G+lelcl)msRS~%NSuo4#WPg*e3=5n|i_1z}c@0 zR8NHH%FiNra^GdMSbJdrK-2Ji+X#nbbk4r3@jK1l2f~2J9+b{^jq9&SO2gd=9Qs`l zXi@+L+7ai(0$n;LHXtPvN)D-Gm+)qQX|$rc+vFLr2!{lK8JN4%+pCvoqGY2Dhb!R z3Lp~j(IrI5(bYa(ga1f)kV-bBd>TyQN)`f{Kq3w3(udH|o>gUN_PcEd?u$i^-i+(R zo$#w~5)=ogV!goFh}oof6A(HFEkmLc{%PooHwvUUk&RYKfD5SM>o{sy1JDQHXss(p zxY~aZSi{o#^GzJ7Y4C1XoZaRT^d437Mmag!cyhpdC zDa#q0+Eibd`_=`+8!;Ta+qoUQy5-`_6>gP2xAPV_Y;eJVScUWnlOUo7d~s1=i(&z& z6nXZ$%)T@?_i4CSof9(|)v%WF+`Ea)drY$+m+AIglJ#c6W6KSSizXp+y1- zxz!4@nA#$lrV{D5T1$?7dx|k9ZFAV>i2WlHKnEP!VQji9aZd&3y~DlBx1VL1-~1x{ znu_s5)aAb}>--+(s3!z*hrbsmlqg{mA`M!cYg-o_fw-YB6EmbHAu*Dp9KY%-hL=B~Q^?W*i%r+XprJ7N3oY>G)@)6^tqc7VjJL#awCIUs~uzrUVAvAr|sG_N{ znAoWtBt@?@Hgl(`R7j?zmdW~#^(RyBr%!{bH4uhj3?N0P z6Lu~AGPh0)UJfl)Qr87wfH9e+C^Zy;;#(t?!>svo@QV?*V{F~BaU}*A&3shngiJGY z4{zZD)uf!0ZnP+U5)!85WG*X(;n{`M(!c?_D~B=xC}t1CY@YKZ0Y#V+#ueCrT~;A` zkBzA6HkIi$j>CyHbi$53$EOtET_)2$m!4RU`uU-Vj`G8zKo0P0{WUaa#vl>9>bE%n zae$BwP9j=k4blLyS7(wbT4_>YrYit8C}*WHjVVb?*7CVv|FS?5JGPgi%x9T3^ITFy zl7x!cRv-~jrQ8q5jHEIc3z+-tt?fQ)cL#^(gGb;&qI!_#A30Lb7w1PG)!ar05CgZj ze0RO&I$j-Mt<6(F4mC(fqbI9&sdXXqQSr~mcO^8zfMMvKL%vXsCg@t@XJh-ya%q=0 zXeO4sHfb(42*LfnpR;xYX$=Wl!)oT*#>hVWV!=_|L_ZNm2@7{y8X~hCsm;plz3fIw zbL_^L%0wi3=qO7ZnptLR78-&;pWjZ@*qtZh zd2`$zUkEhwS5JsBsW}BraQi-a=%1~yVZ>6pok`n_mNWw{Wa4pA~DNn44`KK8t z1slmA=j4n`S-|aN+_rzbshIVkUG&7O?nF3$j*l#K_5(LC`anP8c)Q%*iqJwVKD@dN zbnH|rY8XIO?VtN#`bj}y2~atR%{hRw4Gi$T?4PgD>TYR_Cq*2FtO_kr5*h zsfFfnD1d-BdRHKh-H%snw2M#!7C{sRbN5&p`hY2*G*%jt5TeP(QtGKv1Tq2x*wVr- zS}y79!OKIGfJT-Is~b-ebr51C68mGbb<&pj%fJ59|KnF9l!edF2rG!1a@zdr;U)GQ zAA5Y4z2L{{gohdGQNcdi4ncnGxrLISrh?Tq9|T~|fMyD@)0~Wqoxw(MpwM2W^@Ey< zwVG*>l;_0#V}Vx%R^zwoQf{o|7fvr0+6Lq7I_3rxt&J*D4F_^)0#da1IR#T~FtL#( zcWNY}-kb_5!kz;Wty$pBzc>L&LKwm@psKJ!b}Rp-@;LYk$Bo|Pi7KhgxMTjZ z2*})qw%q84Wm#d|aa*2&xG^k8IPBKdf-ppaDGPHff@d9pVQjuLnt|HY2&gfkL^O2i zHrwFZxXRYmQHwty!&x&%##HDb1!X2w2EJ_`8e-(lU;Xu8{O|wUufz_@&6U;cNw7Lb zcd9?n@d?FuJJsB$VpC}M>*mvsJf07Y!S0oAdtaL<-QJT*2$7MqfHPVWuF6=Gu#CwP zute-|`4ZCtU?|a1vWcAm(P2SWN^6=h{SF_jr?bI^3eub))*6O!iV+LB&h$ytbp~s& z(&8$vw$q46`D|QP29*hIUokT8C_1{!Sw#Zf55?W0K)-Eh|Ks1%={?-rbUgD>za`|= zQ3Oy$)w=NQ8~wxIjsN!drayUgptQbg4Qnes>-Uwg2uy3D%w2#3cdd!DNTuy#8>EIw2M zooRBZUjl$?((8L^R;5eqH}wg9p4h+AR4fU**=!_oX0p5gAlSl*)OS{rv{u4b)jk9l zSt)WYWhlc_-_n5G3`_MVMb)H@ts!#<{R0d*=Zn`!!V)0HQAWDS2%8rtpcAlgU!g|{ zIFxOMm{1A1{?-7E+7}1=VYydcYoF9}PWy7dt^CIO|6xYi2hdl#}HE1+*8A8gaY!m9!Uwm;ud3Efp1&`i?lyIOZ8NgNqF<7w-YOSeqRznxGASk&B0gIgDmf2(&ynE)MP0<+x>U1c&1=l@NOGEt+qN_r1l7m9{j0 z`Dztz!AnKg00Qpmo=&?u9F&Potl6|oDh#=7I_vFr=>L)aDcY+ z#&$NCb&{~9x`a0|0huH3C@5PDKhqguZ&C|MH*na1}S# z*xtP$4nO&6gWYE0&~SM$u6NW704N8*Cx?hI)>-1!9oYLMLO5a}61+9NO}tlhDfe^8 z5G)u~+SZrr_jxhmFvhFT4K>XJsN^6)ToV^&2ThWx4Y|N32_9ng3C#^=PLwK6>2vJ; zkradMuz{v*4sW0(sT7FD34SbK)_!J{+TFc#uFTi^UW7T+PM9$uzlk0693OXl&zZ~~ z4tVlIU4p3(_k=}~PWQ)o`YwCZ=7YUBgsBEp9k|$^StB=|!6PbRpzp>p*v0rM>zuY~ zIn8BEfM5=jXgho#f_Ax(fVce>N;d?sf$+JnYHU`4=r%w zSQlHYA0ev-WLC+aB`d;V*pfXPY-w0lSWB8RldvpiDPd*>qEg;XA5L8Z0Kn~j;TzB( zP5Ez}|95)cb9^%Keb;192trc(S`_~Mm}f8h{@kzI?##%kZnzNAXBq=$k1=RgN7 z>on2;cFMsv*=^I|rSGNHawp-a0W6%#{il2V{+fQO#!m8cyJ(1&)a0%SVuBT>dEYVu z3~)I!z7gEZRb~Puaq2_Xy#(dhL7BL(_d147HH7tV&uF5On z09jl9dE2g`cjE1oumY-)Kh36>5$*bVFm$E9{lu56YI+CM5Wwi5<3>0dmc%-2#d=u) z7o!3$(A>E$Y`!|+NG1^BJBHBY4CQU&7%RCp91gT4>4=bvik#Pnv3Q&JDlyCjD|Oym zwOyeq_NL-AR7!ts)M3ff6rO%Jm?L%uhIl_ z9xlUIte5D(FFR{Jj`}fyxZ|vq4+jfBb<*VgjW2bY7tp4~`ZhzFbTXtu8nE@@i zBz9#T5qVI1iMTMJEvw>sjHBg|8q!JwFceAv23w`|=6b|UzY>13t(Q4_ghrSKwgw3| zLpK^rE*D{|w@Zgy85Aa)(`{L7Wwct<3CQv-6yy{vn8#302Uq91np_j<0-Ktwq}l9} zmgfs_cgpkbA4Mnkv))VxPOP%$2ID6g-+w0i)|Jl=%e((pIUX6OafmziL4iG6-G8C| zXEkB$zdf6!onH0~4+sln*<^$OD8WQJXWOu22VKd=U0#_&9^+KTrHv93S3Ro`{~U;r zHQE4?bb}*fy2ey~3Z#{GYKjBiXoV#~F+oAlOF-FVEV&R7Fwz1vdD{7U;C^>c!1*=& zQ0(dvir?Jw-tS0&E38^ch9D^Vs0j=;@7mf|Cl94t{*7_|K0l2`b)B?(dUx9{E)W0y ze}3_||L=QznS}LY9@9TY;lsW-ZG3mS)RBO95#Dvu&YE6kKRP7mCQ98sUI1SXLViG-NcF zOQnWG7L|o|-o}3HILy8WP^!UG8=*SmCp+y=8R_vJ0`eY6Li$q)7`V8ZwJ`fpd#QsMowfdf+_d=RCQm!h4r)I=dh zlO@<#VpI@p0XrGM3TyPh=~JfG#>c?rsd@es8CL6Xp1=5h{aB&lkG0S6k99jLyhR~;-3 zr6a5SEyVa)GW%Ly#@C)C!gzSMIpxSt<5r{wNH)qVnQE_pgunhv{r%tB`gi!{uk!jm zZ`6)k{?pImxbfFtDFT1;XZYhkIrvyifH^#SRv)}mtyq;cT-FZL(7q@_J+2VIG{}on zJ>-Bj=m4#j1h0@kRj$a-&|21p1GBpr#UWWhW_)#HOUs*Mf+hvz7I4)(EU}rt3$WqR zaRpwuZqhpyZnZSD#43)ys;zR*gpg>a4Q87mWjuo6E;}TaMSYFYf*KfHhb@sZjWx0X zmQqsCP_q_5cXP@HOwG`wqamp-4OmzLa0)_oN6J0>(>Q&eqvCgz$?{A9=Fz*;K3IBU z+fXxO0jM9&|9tpQ0C(AoctjKH1dO=b#o3z&?r;jUdn39Wr&`B7dvMRiJAryS8 zT+raK!`}WVKhFV{D%F4)&8M5L4a8z|0Coo4=cu+FoV1#Uwdqw&N3&Ap*PObgOjd#i zrGS+?l)uLBvk6(gj1#>nayMj5<9-m%WI@hwai@cMA6_6R8!%{)o0cFJc+Y5vQMSaY znk*YN5Zc?kP6&G9eCL}&6GBrzJE!;7M;%HTg1dOMa{SRx*8lhy*YDrs_2>AT{}2E8 zj|_}>X9)ZGKj*t!>zn@SuWtX>|K*Qj{ELCGC7b0DaDxUSgxO|09a6LD4G1tNwIdth zBZXxn1RF4e8@B^zW5!5iXg%^yYF@X)}rJqMR z9dckMu#ZM}}|L)=w;~N&{-xg1`6xnxlFNAvq+=PSNe@!A4UUEU2ex49W@1V~X z+LY=LyukVf4G@qOLPS-Zv8OizurbM46KCH+ARF8P?8pv-XUb#%la-$US?Z+yXuE(` z2w=O_0OehhtFXItW`j0;+SrB?Ko=n!W?&lAl&J(W zA!w#CB2P*CYcvDDImO*C6+aX|`RGGH!cQPx0*34V@E=|z^5O+9Uff(<<$wPlc=Ip1 zeUF}a|33fW@A;4auw_3k3u0ix7D+%R?tD#={D!@nbgI<=Xm>O>(18QF2^Z!`cJRRJ z+Q;eXFhT>FhsKvLn=j+5w|TooWV#hq3;qX8{ilN5RbQt zEn9th4zOtqS^jiDW}Wcvc8bm3lDyh|L~qUblRFD%o)-6l4tw>zoBp}l_H zUcb)UW8U0)#AqvN%DU*R5s5&m@z`-IhH(*GSi~q}iP6!-pc_D#!5bW1a$|KiNL9yi z`U%p^=p?5GaS7<3=w#EACY3o8woCuI7436;TJd|3$sP^moap?Pg7T6K-#eU?&g&Hb z5W1`gbJ*!t1C}KkA~SL!F*#&hrX89Gk=h-x3GLn+RU{cmwS*j{ z?lVW-dFKbh4c_3k`>xR_z(FtDs`><3i(@IVa}rP=xyA`bOEgEzEWT;l>~@y>n;a1^ zB2<89Hy{j3lsSo@Ok_f>5>k!vr{>F(=BbZM#{8SU*Y6^hhYy**ef6Wm;cC5ldHKap z#}_|-``L^9+lHV0j9fXzKfL$%@c@mK3xd0lt z5HD#z11{J|J1|#R<2+vsKpJwuNl%Zsy3*^{c06KiWAZJm5VIm7CDNHGm~Mw>qc<$V zIuH#$!Z2W9SoBci4 zT0hYE{m5jGiG~RF?e|BH!uj5RkdNA`&E{B<(xg+bOvFj!l>snBlrBCe8#>@12F#~m z2Mso44J5OW^i^X?v(w0G6{2ofMUf_HCU*D&ZXi{y#c-TpkQ9u{MA_sLFjo-XX(l#U zu#t{9%n}`G@v=xAq)`~iELBNa%x%%)iBBi8)%LI(jXv>5;~zV zX|q{AZ8bj|-`-w+6y5&`)MWj!WY!O@uLoP!_2o-{^(sIAk^S_G{6GIM{@4GS$G1cp z>EKF`?6bHRA*Yg(CWDG9RPFw{dB$i-AdO+bgz*6Y!3MmbNx9GfyELq%W2fK?%)Mc5 z0&do2{OEz>=`ynUvM5>OU^-1u zmqtYOK+VmX8)zBIs0+ESfW6FT0;zfV7Q*G5+O5y=iO26pCVMRG30Qzs4Om z=?NiH_WWPkxOWmVHvoO_= zYa6RJ=A4`h9m8EJ4bRi-5zFNG_OS z7#Ip?8nPj676R!=!W~JZA!EA#%Bd{9NGOm{HeyV_$J65DQ5wd>crvH{dkY%WKYUE} zk*`<3{^IrW;_~p>i}?IU>#NVlPyQhP`+wHOMM&FDi;P*3$e0(%V`4yZ@tZk>1_V_^ z34_%+N}vIkToN}XHen$aqCqyr&-QXT6TY>kAH7;$zxKCpZ;LFL3Iei`faz4huTWqF zqQQg~T1E~Gwqc_KU>g`wqVyJUhpEs%A%tH zCN3FRDs@TOoR5P$+_9_{XI?~U2P>!fea*(LIeb)3#?+Am9%TXHowuw&gAd!wl!UNwURrjDrcO z*(Bhsx+0Z8(r&lDu1+9A2M5NiDJ2v(>p89cVB+^QlRc63Se-cC2l4A+p>}>7Jrx08 zvliy*{wshDz{KU_gp3p*WWXVo7Eu*ga|g7XKA&b&nZ!b3_EjZu^Ivqjp5WxWpkdR)V3S&>(Y87BB+`yonA=T7xAKFoT(F zW+__2H6P(Abq&%OC4U_IUP`lgDm~HxFUK|Rj5I63hZ1;{SFR-t7+`CNvIiFu3MfDU zBawy(Wg;3fnT{Z0NDDFS|J zKmPpi#p}aomo0DJuq8&{^#kw1P)PO6RQ-Scg53FlbpVqLn@!4{LYO7=X<*M$g^NMP zBzDIvQ!1tw5jC~!8DfKhCa{SEC{Zh$V0}3f z)h!~o@}t=W^&#uvN{fk9OvwVJ*EJMGFo_Jfv9w+_!kV)1HA0qp z2uL$T&SD0vN9}7kY9D``I+OLcfKD#gG<*Ge(Urjm#sTTjQm`UaULdk)^3sT1V)Q}y z?f{g#NK5YfA>=TpZq+qCqEkCfUhtH_71)qNM8=@&>gr%<<5oteL>qx5xhdb>u(kAy zCT19#yINooKn#T0Hp?h49p4(t5(CKU0<1dZrdFHiVef6-szQK!lWR14T321Lg*6eAYgnLEF2njUn@bc1C?;*lT$Xq3cI>wB#m}d~i(-;UlM2{@(#J_z z3Mq|5PC)?f$d6BsI{zF`ir?c*_B6@IrxK_UAKZg9h3L;8xu=(I2V?aSX^Wjb)s9> zHbx`Sk0@($x>Zp;f?r+7;V@oB4vhfdP6kG@0bG*a6Db-;B}_URtph*@Rx7a4OlYD| z$~7ifw9HgaVVzxi4IsqGRPKr)yX)+8{4nG9IFmgso~)AfVXyK-0}}zrM-(6dqRqC) z2`Vy^S^YXr+W{aARtT@^r;Ld$C|Q0B5oExc09t^)L-6}lx+*Wzpe$s&ypcm@M2Ln+ zu%LEUE$)gY^S~|JxW~3?R{GdpfruI*jZUWO$X)FvWIGLsd0thi1qr(j0 z2x9~WCbBUG(-4IB!tpaj6H*dt`OQQiGGTBrwTl*=j6c6NYC-e8BlVS_-zBrt`%xn_ zq!ZNay<+r?2o-ZF+-(MwArl%|j}Bvi3@u4;JpebpL&K$v1+ zbE6MOoAZfRKsLvS7|QZ{Xlcf&o$ri>v0)2X^E%Ixfa4INu~k38HzEKbtc~cSD>n8c-uC`- zVf3v@)Uu$bmXv*Y1Ha8b9d-#=O)?4i0`%eSJ;pEK?EaFt#H~Xu;VnB3NE^w%T6k)J z@D593EQ7CZmA6+sjO!!%s!bl-YU74CqlIp?9^;VahrFWM?G_oZH3gD3*^wabBn_V9 zlaA+1_PdHoOONqVAJf>L7VPJbl)22Kue{Gr>Mzx7{5}%01RQI$W@TXJW&?DRXo3L@ zlqs4uiHsl#Hk5=F*BY&nCI@7&gx7)`?t%qYA=gQn^(0uWNJ&JOEs&_Ko@TSqv^k5R z?|fI445NZ9s(1`UlXpgg54j>ai?)77)Y@v z7MvNuaB0P;W=-eQ*c>*HhBzRS;TU8Z7e^R^T*zohu^%u76o`f#h!PVi#SpPFVwQmp zq$UZB%qGYxPjKLTj`jf~5CBJE-|;oY*+&~HPKKFsDxcXIpyL#FAC-HiH(cu>9n6W` zFmiSmPYb81&Rf0P6ne*YjOgk|knOZ(;r}y}@G+2OvMNDG3B<}qdJB!~jzBhGMQ(5) zR^S4@g)oGG%S=XzU@9S)H*6b{CXPs^9NqxK!g_DY5#?~h1lSJwV7d4lKbUyVWFKYB z#PFLcEh(p|hY~EK_rL@=LvwThnKL`WK-2W}DCgY;?BE7l5TdzEN+88H)fmZgW;sF^ z=M$J+)nWq0CW56>DLb_k?2{raC-%U0(M9bfgh&ix(#yPX2naHv&}5i(gNQh#F+)0{ zPm#$TxQ~*tO(}qsQWB&_<+oUu-2()jeG8w+Dqa)G*8n6R8_(`WL+5eU0FO&+&b-x# z4?7DxVnk+i%6lKTTa3)!i@*WEXg#CqUac#NqP?fWe7k-iJ@*_x zlz9GTKi;4o3~3&OKxp7Wd2#9l-FvVUJ203Hw!^?`Q)}R0$sY&B#y#iJ%9fGHfn4B1 zOA;7X=w~SI+edG}vX5grCn~z&(G7}%R;LQDEn$>um)L7QLJ7^GQmzuhAS;?Iifz_0 z{~1IiMxjL-G7*NcAo_gzNED~7v}w~N*%*)`10{h`J<`0F&+cWf^Pbd4zoIWNs!cuV zy(=i-ei5d7ctGr2ydsLgkuT63xK25l1zkL$_eEqPlcL1l{di0)?A>XN(=2R6pusZZ z^0HKFa!QoxARKeFY&n2i*jKb)avX^R@D42?Pp!eN6GzxU6Ma_zt;S|^uK_LLncY(5 zLThrU173zQB18rTylolJ>Qq0}c+O-WZ#LixOSwk6w zPXCsK`Od9QQOL#=8UT|KQP_?1x6$`9t3!8PoCz*36~x)-+CYc4oa3}1tzZCQSO6FY zbQjssWiS-zs+~7^XqUltTfWts6{n z5@-34hVk)>>sJ~hWgtwMDz6iQxC1lR&n2OVeNM(*2E!OvX$CtA%W2}d|H)nSL!xAT zMDJ!)MBE`j=T8}-WjRD_03w2;%>i2qxdqzBac%iVzA>(Vcjz6>q-Cgu4znhsmu}od z@WNpxAz&awlzdV+bN)%2Oct|94_Z$x-@Z6}j!!b4GucNPrC{-tEo1n@_L14w3-%{* zcbkTt!5#olhB@~;TJgh}9KIr}355oL%|&Ep*=v-l`Pn-^Yit5eB>}YR`jqS=*?}Sq z)jLsnS=As-2#HicK5x1X%4YpEYcduR1d)gZBant+3d0Blk)313fC5TsH26R^#$ZBb z@|2R(Bc(c92XcoNh2-;l|s$SYfK z;?{2z| zFn8dGgiMj?kHU$c6QiCyvRTS!UnwoW?X?&8Y$U>2U&tBMA+9 zgF-2ULk5+}p`G0%w>yY4&Z@<;23_GPXAWbpAA}Puz8XjlhA~P%Sw*AftOBq&+-9vd zs{BffVy88XP$0uB5!L1Y{mN|W!4Ie0m_it1+M4EBA`qG?w;A( z>K&GMx;fABLyPB3_L0WZHI8w{{5?I&2g^)>LY(Q&Ex?Bck97l>T3Kh=an8ET6@%fj zn0>$VH}S}4xT{xA?@)l`+?67r1>E1pJypO4KyX@zR!Fjw!mZ%WVp1#VoP@R{LIn&_ zK!b{f0}9TG+Q7_Y8zu~LTB9{{unnX`LKriUL!(H_kpkqE-RrP^v@%$>o5VdaD59hn zLCljR0XTF?TVR`*^OUI8)9GcgiDmJD(Ef6r@yyhccsl3sMECz)%_Xos+gz&3h@ef}H8tgfn{cz(slYRQ}*c$wyTEEyPis7{V z!yX_YiSpoZ+1=es0c+T8=Jz%FZ+ctME;OMrli3}U>0Vyuy}x!8UM;rKQM0#F**8OZ z8kfdLHl`>O$MoQehGC2i(agXgBIP?5tso@X87?0TSHjGgLutrVBm~ki?&WX&+m6Kd z9^4D=6Ld$jY}Z0_SZC_NYKfK4rYjf~-h1>Buddw7;uTZRH?4k+8ATG1o`9y~{miA)GW@}AOSNNnFFc|32mwJLEgq3^`i9Vs?3nrL zL05C1nLSQCpg~6f;99cD0(S?1GIg6Q>@u{M?+G`JFh+?KFBr*OG>i_0BOD_cMOiC? zc0-U6Dh+GYm2E?R0?2N=+eQ5LB>zKNx-|ew|j_)#lN15zN=Zt7ix&_Zyd``Mw z8{c|xgaPGU^Y1=G)RcLLVH`mCuDz={acEE$zF7dY2mwx)7Z93v5JC&lsb(5Dt>vfU z-(3PbPXU~_(-Kg=mmI`0YGKW*z&kjJ2o{@HD`q1rg(4hzwa8?&5-Cn#kc|jqBOE)c z+7-ztbK*_mh=DQn8#(bKFQy!Z62o?lmSFcGJ2p_;Q7aNh+11(>ck8(7ZB6*1cF0xk z;m|>HShR!>90GELm)RzVb*5hoTiF1#ww8N@!I(k5r>-5Zq&5M%6aEwggfu;8y-zHD zXPHcOdDuO{++q{~B?ngr|&C>1`Xad#y&Whjr$|EpAy0VktMdFfLsL4 zZ4Dp=Dy2*)00%P}P&nKKoE9iVav}1AI!ySGIdIBn58nGpRnm!2$&1+ecDp9hT_Wjw z_5j+hzTY@C_=7lhWC24GX)4L9SQVK84q(8-HHa}dmb%GXI3nBtxiS!d3i`Oyt6|th zuqgKo7N<=Hb1;%_iiCO1q7=XB{c?c{_6aGkUaTW_-2a{V*tbRkIx3G^oK5Hfb|twq za3PO+f8hFhz4-NZ-HFZOLcZc)JWA4S!Y_b~96aD~;a4kPUXH8v0wCCWnoRI3kiB2O zf1m9OPmCcaxH!gw_dQ;!Ewq;Mqndns>1K(c!FJ@~&CUC^vv?jGCgzH&oZP>(*E+Myl#&CS*2yD#7Vf_&BdY8yxQ zqS=!ibqJs1lZ%h~{`(xi#rWpB?I|U%$x#lL0OsO)J$s2q5hN}E{5Q8SUQPxfnqZ^yNYi=&$RW{)2!E2!bSBVXt;}X11qaRmIFa5$>iB zaWY9(RnM@eo7LSl$3PHFGS8DI!^1ty&5%F@5(qF|5u?M0B>G1aN~!5BaRDeEEt8cX)< z4ay)Z0Z2rodACS`a6_}`5k(n8DlHQ!>(cUO*`Kbah8dcw%A`7q$S?y8g_0#pN<`S& z@fQHnYBE#q=iWakT158t=oz}%1SzlS>TqH)&v<@5T z;F)vzqbFoP04V@DyzWHm9wkWUp0tU)0uR8HawfT4WM816l+npI@W-SrEfH zJY`b4*-EI?5IIQ@sVvi73lJIDQ*EMv@^LQr+tkEVnTBOT-q*Hhd&_e<1VW zpccbfhBD;H7^YRuLV`L}1VbhTgobq|OF1hPPwas#NYk<~9dXtc>HYk(Ap%|)gk-e` zy^NwAV)#`K*%VWIZ{x&=$6I05;AiT}5N(MGcy4xb%tPZD2&B|ApCT%z~M{%2X+RdmFY_KC01k60MNPU!^*N(G*1DO>)kua6~*3sZiJ8E_-6Kpn= zB%**-WRAeKlJGNg%@&1W`dX_G!oI<(iy5bOD=cJs0jRZf3SXm{_;dL0Z1`T-BH4zI z8bcF#6`br~6M?KN&+x*hhlJo5oQop`Im+sbhDdcA8X}rTcndX02RhKJ7FY=3bRi5W zOqLd6fyG^neYk#h5zhEYhD~b72Xm;SVAUL34dn*2bD~}tj;@)kq`?FQ6v8S=r6d+J zlv?IpHM?ZS;*c#ym|;KrejmFEjy85(+!2rhVFp)pL_xr0DKI)ZvC!Xu3rfdczW1e6 z+RoFH%&M%hO5;Q4BP!SGB1keN_ZX=snPxWcz4ybsD@#ukVEIrX$L_0bZTO{Ni)0%f z2ZdPfdX$N=S~42T&fU%Rk*dc(!s$G6s99G%#@bbd5(s#EyAMDi%o1p%0(54=ebDg{ zhLx;HEN9`XQLXG?M|fjYcBvB?%E%%VU^Lz_!9Hjb)IE_fx)_ANM=j;?;DCL<+X4Vc zQBdS6lh0K*1qtQaU=h!a0nLmGI3WbU9RL1IC`l4<@AG~tQ;{^JugqH{sP4{Mv7b>Z zOj71Zm5RACM=ftOHlXzuxXNlm^ok_X<5hsAc3r_Ha@rMKF^izS1NX4(0XY=oMvQwR zCaz2wn(<&(Ku%?7aPwz!l1McBR{jb?88p0 z1{AOi(*C_=AqvP-GjRG*u5J)Cj5JHG3saBYRv=Q+5}9Z53qt{VM>C*;j`qTQ z=DcH6=HPNTTf-|h;9w<_sX*V@XLTv{;Ghzv65N0Eu)4&uEsWMN}A%#*3 z4krm|=+SB|5kVt4+wigDLHacs-O8$8eD4nsw1(v_01O+B(v;5JZlqX* zaHMgVS$86wHPFvQ#|8w5&I))16FB|M;`g?SwcSicP^KOOj5Lq(&9+_)^>66efie5GWN^H7RfgJGVwUO%lD5@ zZ*8jr4v(AZ;YJ-S>j0@$(}{4%R*kDNoMjAENTC4@Y7Hq9;GnllARQ!dQv+rUYCdeJ zfBi%lc5s7XxXP5+nmXEGUrgXLT41W|#6o~@0V&srWNAh(j@HWU;WSN6s9b{?$d&d1 zpm>=lLd^g~(n;Fzd>JCprVbTkIy}?Rok`;aS#+RhNfnxvELUz*L$)2_hO=icT+Ky+ zdy1oP`9lwqiu~N&Xb-=Brjv~gkHi+qHhj!5y?3?4gnRLfeUQ+J1sMFbVVOp7wURkE zJ6FM0J4*xH5L)$%BT>kS>|}~5v9SVfFegK2AzqF)0K89s^235Fu@bp@dyOtErfhh2 zI%B`KhKc7T&_E^>9q>JLGMO7rr~dlY?Oa>FtgzLu&df&lUM2`D=Fy#4pdCp!%Pg6l zD_atb&~S>85FyZQf-)krXUUulrLbH%CLvlyxn?P9#aNAnAl4qW(NsW!>g1Tcx{J z#$&+JG&CC(tOXu4Glt%xd;HWe3{E^n!3a3c+R?z;Vn=pjh;HQABv$`A2t=I$H^Mlb zj?3%U$9cZ(ZJsAP+jfGGn+?fIf*C;q8AKV$TIM(zGpxsVScr%s!mI-5JrQAoTY9m& zw=7Zs^qmz?l=DjACG-eg9Oi4#;QI_d>M9T8_p&iwTFKT;&+D06B>M$ni)0)A90*Z9 z#-Xu{MBXEMt>gR3Xcq%0e6V>u9S4l^Kd&lu=T-8~yY8*204lr)!jILP^>6X6J|tFQ zJ|ixv70!KWfE-GWKI=Zg1)8{8e68JOcjsTk_X&Tz59^iko=mX-)we8F4LsYV+;uvi zH@|-z4L9s_HEsl_96FVDq0*xP9blprBIN>8V~H_QeAER&ZwdZDqz^B(_NQGliZ&G5L{x0=ksl1i~SaMe1UQAy|~~!P-VA z4H_#FAyfg$0>aM8kgJJ5{$ob@pv$im_EjwZ!OQQA5P5fR3FzWbGt`jp?T7EIW34*H zTty%?4wZTN^Efx?$Wj3yt-(7g5!2Y42Vhh}oq~+XDgjF3PF8rN2BL!|G_acrb#|Cj z(kjz{X__Xi?v^Iivx;zDBEv{NE&};y7N)fkw|h5dLn~kf90s`107!OEmw5;z!dMIp z98piO6fK}kfAw`;Tn3gXQ6{P(VXLF*E^82sJv2C3;x0 zngC?8NT+IVM|$|&j4XX`4BoKyR)|`y+X;Jbr{n(Ri_ElGCdHe;;xdmS%SKiM^33|b z-yD8lq-s=0w}kAMgr72!eN+Nxk0T)b)cDIMDInou_+?Q?F%%xo-D72`~(G`~4pt@p$omJJ(zLdF$u#i{aLIz8nFveE5bA zfoc{rgje7RKGA3}WLN+wDvS;db^c}mQ123g^FS(4Xn9U-`S3760o@BRDro{#43q*) zAjKif53Iz!!H~~UhU;WiA`+&B%Y<5yjskd|xrMnZIHfcJ=CDK|EV#fAV8C7GQoH>& z-%QrJcWb1A(FU+~S1!@Th>Z7<=GeHY0 z3qgw={h%vlSOKbM*uuKYrA)R{o=S33o`OeDc^Kf`Edj^5_xT*mba_@Tl}3IvBh%jq ze&U>Ldsu#s_%r3M$5g_&^7QWg;^QgVa1_ek`sG94QGv-uz)Yv6KPryY3~wwqKJvcU zqZi)|=_W@t#kvS}+2=|^5md}N09ns0hQ2CEV)&glaDmZ~hMp?9O81^m_d$4Ef6$tj z@UGxVKZ}l#@A-F)!t$s^3P7p>f<&n}2;Cmy^&4+(8D+sCxj}+VBVuXN?2~}ik}Web z6Eb2Yobb*>z=57Q>V!Z*J&~&~IGl7cgbJ_4p+dTm=K>;(CJxuU)$K>IsxiK2$a(8x zw=wA#iLJW0VZ#r_yYW5got`LP_V!=m_^S9G(<|6>kf<~K1?N3S>9A4vXdnrwj#x!t zIGN>GQ4_!}I1xh~Pz-SamviVEUEG(IGrN~hCy1$(uCohszRA2MeiKEwP{ zs?;^@bMP8v2fL@)!UfsxM%zL7R~M120N&CA8?G~VukP4;Yk)ZKhO3gvU!NZ9 zyzrI~G7@xN+DLtL?&23Czo1ueT}|QU8QI&pV?rSC~2A|zdax#)R`%$0HIXo zkO5m$$ICj|MJ8XMDOVpjV>Nd%sH7sIKn7YGCAT1kynh$r8e;z}LQM)bTsOCz>|@1~ zL^8r6gJeclcS-Jld8-XSI&>De`*A>D_huceu-O=ALfkgleE?UfKqp22Ht=QjTePpU zT&tHX*VIeJp14MSh5jNj_jYA|WBv@d0Y726fn5QUn=?!u8jWsk=#PMHz3t)id<6h7 ziWyBc!9W<2Qh~cWNlHDl10`RNCSk3NM#yuq@`ts zS(>O)P^|}Q%kr#X$=NuSI?A)Q^CcQGCx-zg(QnP@iQY03)_XrUzRTU?L%BC>cv3t` zBunM$HBPLL=JvGw)cE0n=3Wyi*8bu1;{1mDAmmDuH7bPz`?sv$8Yc8NnqbQee8rfA z9oknaH|l%UYv`Glm*5TjB@Qo9UeIpfJ1+MDvshm3?fP2P zg4RhVL@)&d%vfur&{`B)VTB6OGcr0e*WPn8!1{d&M5V?m8k!Ii(j|hLUF;2x4 zLK(yDBHW_AK{;A!V!)hyrEs)r_$qV_?6U2N8`c+$8}Spgm*}6^`~rRr-q5efJ?n&} z*gR>b01XGpUiSFyZ|!&gif`U5hh<3$hN9!z29{E9H!rT2VDIcbGZ?)oIkZhyEe zE_~-|SDC66L)l9lPB$AMlelXav6w_tRxTt^pIp3COA2yNji~|<(gr-U>zwX7{ilun|pnXc#=rw zbTe~v%FN8&ZF8;L@V5ssI(4ES5w}2<0|-<@bUFzGj)KDF{3{e|M0 z@``>1Jx6{H zUmDwjzC>HN^pV-Di&JJaxxG(X?5vmk;1{bPvIMABTwj~pt}Uu{v|XQ>DoPWJLuoBD zSAAbf$S4tAXIh6@m;2c`6i{7qD1bqU41w@r0&Nr&ozVlLCp}dR#b{Iqx)L&|8*EB4 zLK+sU+l>07#Zxgp%&gWTFU2PJvelqA{B3~{BL;z-)(`-C;+X2*$_NZ(0%3jt4C%n6 z*by`EZ{Ur1qkgTj=d$^#b`Ec8%OK_UQA~>3{m4{U879{hz*AzWD0! z&wsE#eVt$Z39r9FJ2fRU@bV>F=hCz+wj8w_d2D`cYme2a(Nmgs{M)Z?fB$dGKYn}j#W&Z#|Ci;D|JuI%qJ8uA;ms{xzO){` zwAz+jj($4U!%}Wfren;L*QFRorSZK({d=e&IXa`qwW8C~-Ky8rf^(c6a-1a1Vz+^of~F#so4HJxj`zmT)sOk_=?%Y++zln64Zv zV%vQBBgT_N7%SLa-8}!~SEcUNG2dL5X%&To1S}i-|7VTiCpnfzh6To0UC=68cP4(s zyNU^S>PL64&p*m_Rze!Qw;bX_z$!t{M|;uJ0o~Vj`k**#=bx4HdC}(@S24be5K;`e zn-LhoOkQZfDTp?_1v196n`o7Eu#$y58mhuWMRh`Zrt+ugSLBV=PjUE+ zJ};aX_Se`yXG!xN^ri(lWEF{Bs&VZeYwN`lCQB5ct?n*o|2D9L-RMeCNg04}6bFDw z<)-A$^6bY=m{I8f2nQ?5%88W$mMmx2)1+sbr9noQty@|y(1c!q5-160IsveocZ&o> zqtloU9~vTH!=00Z-cB`f5$<}b2j_1O7n$a>;lh&zDFQ@(POsySW z7z8ACZguOQAMONy8G_%jy@qimhcteQT`YrJcHVHEp!~JR9h*NEBZs@ZU-!OWe)wr0 zFoTBl;oZRfz#_x++#37{z%kM$fZbpRAhY z=;9`cQsBdvY}}$G6DE;ovPMxFkqLDuM5Ihf4WBf0LEfW-DC0Rah7&{*AUapW0sVmI zbi-pIKvF6M*V>r)RCSc6;Vyc;dG_M(|NTG0_T=IDix<1AYXCr99pA^3wPC}C3+|bG z_R&Wr1>vhji-OZaG%$sQW>C+1IQrpRy!j*E{Bz8CIQ~BPiSZfA3)B~7zS&=0U41%# z_WA4o>qKjAy;$?PTP}=m95F2~uB{~T!Yo16=~TVCy%w4>BXH-JHfZyJXy-{s4yVoa z3WU?W%NYX4Yd8Hg0cK`N1u~7S1@oMx_yUoz(d%vHOqL{&8gZWzRz~E|1)->5M(E;9 zK$)AA?l!pn!tj!e!?^hzhCS+ z%T3YEF>j7|uJUa9yDxDpT1qT6dyObM6<+P;rR2+llzP&+#81e=UI@+51aMK}eM zLJrnqqUZ4R%3;MklA92M+yTq^TJDA|616%#WIz@u37-mfb5!?+1i}pPQJ0oMlO<@P z1|Med4o%2RV#wYj0)R-0Nu#-k(tXN20*>q?&FEa~hK}+RC+UARO^RqyZeKEHq*|7gLp_7^`KA+f-tatw|N4 z6uX+U6aq=68Q=xpfusperwKVc$X5FWbS5WR&-uN21e!KY~{XT!-o5KFI!yFL$Xf? zUNev2DSbIuyrLb$eAX~LUxuwFgl;0bpis zT*W8CT2H*!lKu-@CnGu3wR?83yLm?5W0i>yoNYIJEKm-;{0%=ksDyM!*#|&^c|_|K zM}Za5VelpqMpPl=s60wsuJ?2G3|I4rqA<-ha6;bL^*6_Pe{I(^n4iGc#4+=><3JrF z4}n|DL-xM#Q0g<4?zrp)!G@%OVvcleMx`phoK4 zxi}}9!6n90VyXoW6anjFW#$UG;_x^Sx0&)X4bmQiWxO@@y+JKHNpu7Goq)o z#xqGWv!^4}{f%R+l3gMhpHgxBX{w9SqxWb%65tZiGy3SVJih}}-*Wv88y=4$bfxH* z%uGaBHd9~ixyF}q;6c1zbOH|Gk#>-d z#I1B2*+U1}tBOT7xvm3fh(tO9!{LQWB!GH1Z8eG#UFu1Q2KG^1bT4&=s?(sPe34hE zb*qMi8Jxoa8cdD+jzo?+p&3ae2_nuRa@8DJ#T_+TrAfdbVlkFXE2U&aDWx?oZMlAS z(~qw|{D1Rr3PWLKe0!opJWWm}DI)sPd%%{AP{uvteS3<7ZrJcQf~xF-%)y?fwCqGO zhfnedX7}2CNk$Q@N3MP+mS$G6m@U0spUn0JzcS7zy!jTl-~yb22gf0F3cWVnMnvc~ z;+vkwFb1Ck=!if9i@?kU22ufPD1aD2_t9>c^h5|u8I)k4mT6yAh8EQ+%~7KgU?zdu zQRbxJDML!4Aj?Qfh3*E@j4&%iA1=`(@05*4*~iQXLZ)K0)|T1V@wAqDXj+zKs}4OG zNYdQ3>d4zKERwCxMbUZ$vmrZ>P^?yg0NyL*wqe7D?|^8Xv64Qda%MA9gSaokIToy- zL=rSO*AKY)kca{@nV=<^PKLECCvfNZwCK9xSa~42;RGC{BXu-8$PRAZbsOa?^42DS zpE~k{Y(uKWoB>;nKuw55ntS+U))NT{G7Pasfyn~EYDuS{q{CP&I{icx5~ZSATEYn9 z$g%)s2!gx2JCH`2jq4fx&kfiOeM=6VM#3ys)iqiv6M#~u)2Y>+U0>h4IUeS%BK|Zm zvr@`5O)9&onmwiA^3&)p8li}2+1N|qWDM4$6u|~CwYR*=+_7GplIX@m^`&E>y>UCJ zG~$hyeJO945&66!mh7EYA)zwTiY3*~7gcJ-v`d$ZM0OaA(G1Bk(C`@1q#I;U|IKKZn}7+J9UO zg(|(HsQC~Ds9*vFdS4fYj52~Q6u}@eU4tZSWL%V>M@|!pgylu@G+_ zM205cgWbKG-8v4aJ$MUVRlM`@9W z1uPjU6VSmmVRXCeoHe2-dDfH~nj%W31Y$V&f`l7abt@8}C-N-n8U&2Qd7N39`@QY= z{!hR8hyVP~Je^L(9g6$$Y>R9^7R8hb?I%lf`-QRaGeoep$Sgwih#mnDL-dRt zD7lK}J(f81(F~p6Wt;KX%|CzuyvjPf060(WSB#=CJ2`>5x^M93`{~z(OQ`_;?mO_{ z<#^kld3oN13O!~I-|r+>xy3(=4vYiEg~7<7vB6BbNd!^>(C88+od=0-KBXVrUnC4u0yx=6g!=CvQkR)N;Y(dc}j3NP$EO- zdxs`)f9y!QFkzx?USXQ-hVBC92gG=LmsPP?(inAu}O71*1OsB`UU$FMIZysDdcq z1){f6kVKkLJQx1UH2+GmbHC})X_Js-BvN!R1o1lx5*r>5Iz-f|cDj?KnLSkp^Akm~ zRc|YKSs$|p!yKXSKXu*k!9WzD^XX~<9}fPz6eewD_@ha=BwWfZg^)<6w56Cb^IL%>`mC7gvuQXg_fzpQX2T{y; zahxW^9CcPjxREw;Q&SGgz7a`wu=9NDaR1VAxfvUN5JU{a0j@BRPdA`EO+T3gK$HN| zhw&?b)n{?b+Ba^a*S(i-;cVBnibxG3x(L{W%xGo;ErC!Cb+A;iQ8PSPyzT;k zyHUwr%u`lQj&G5#6(^KP91thExQr!0tO(8>#pCh;irP` zvavrWh$j+aAQOV%3Ri(u4`>lIcGQYZJKw>WQls)Ff;4I3Vb)sX%zm(q8T z%v@LKNOP2ebVOrY1+3QRZ5&7N8GT0MS9&kn*tM-C`JWe_&?1xw{E4C=&+XV%dkp zXpD%+j&M^xsVF z+S$BPAu^1MFlu)JFqwv+84^-UsL5Q0pq=vK0`|0W5j$2s{LO9>!1%l92sQU z#)O|3ht7Fi?LK@M!bd~v1^71MuAt@2?ZLW z_ynXd9A^EI_!6qwOr^Qqa(Kn43*JzB^;fW0-7;>Py`(>@S*Dm@PEn3PFk#H;+P}Gd zRjQLPLyxGlT1(QUlwh>$>#O4dMhAjxC>!0=9|fD~XAen{nM%+lGQlx zOm%XzGWr;yyBU#2IUBxZ`wu|-S*NNTeSzTCK=HH0_o18GN?#m;yJld#mwHZ)*5z{_ z4HFU~4Vm3?38ZL1K)xe7#H6xyvmHs9B|{wD1_;ONVqYk}MXf*qJMF-h!@#hmH@t9u*wkE_YK#UEa3g z3Gv{O{6$4FGq1Hy)0~*g)Jt)*BASN4Cy>m)qJeb7h7BJW!!grvt{`6iFih<`upm2( zMbTM8Kqdp0Ef5`MFpz6+;&7}wpnplcR@-axWXg~1p)64|athkX_=@%G^jzj!zi!wQ z^Tg@e%GDs)r@4~3m}C-Tu%ji2&`?4lrI3Oo&>`5`w6`T=9|#X570x}7PlTt5WNv0G zwIpk)G~tb`r=+=_q_n zodAIb0$5Op#Un~ivq~=AUV&c+#r+A-#4EEh!}sPp06lt|Q;r2Gr$(!QL6=@YCP_hx zgp$LV)bBFO4Iculf4CWGPi)!!R4jZLK^q-$!&u@;4zyvzh9`vp4NI^=)jxlb&!27^ z>P`?dCRX5U+;oGov*T3Z zJNgbnMo*iIfW{m?HMCVEMeFFv^?bF``vn+Hj4hUZFbqR7b2GTvFm?Gwxw-&QDpMjd zQ@RL)j=9s%cpYfNh7IrH+(1JdiTzm+M4+v@`*M!b9?KBeV4k<)`mrY=6@xeNwIZoW zU(K> z{=lG_nYp{*qflp0mY6+FBugow$Y7Y~nTa#;ZNM*!sy>=ZuOO;+JKJK^fzeD5X0 z*3@QY{949d7#0Cl%*>Vkb7FV6! z8Mvr^kl85X&`qWRN$W;;VI_|Yx(LDrz(pju1P&RZon%l@-jqsYxG5768M*~uTL!Fi z%6^r3Wri!{4FOXYID^?N#Ucqz%BT|PVljllb*2GRb)=SCLiQm+I_VWoSfSCNUsfcG zzBuA=`?}0%Sfp$6BJ#FCa6$S$j1NNZO0xcd0W0B;A}vXVN1fzbJEZbq%7S|qe)rMb~`w`psNl^!Qq(SL|x9CrpPhU!o{vy^YT8 zo=KAdqI#@CfNPuCMqhj?q*!gb_I;olGKA&HoV=bUCyU6)))rZFcBu=&F=sr_^GpF1 z>c^fwKl-5*`ejnT3g$kX<9}Z<>`SaAiiR1xl1K=A>ptt9mp{u~ZCufVw!b^Eu`>;f ziShH0S9s5a<7xT|E`k4U|9sDwq#+L+3B#=7mD%xE|$}y-1XfkT(WwblPn)3;WNygc) zI+z7H3@$9k2RsWQM1ctx|@=%3}w8@rh zac{&8;|3#L3`ib*oINuw3@~{I62)>c089~ZC#n=lK5}BZ;YR``SfnrvVV^K1ekujw z-utpF$x~%S@-Ty1U zN5Zt>@pvnnUps`}^N;#VpPldX$y!tA@3F<>cDrDd>@JWno?}};J}`V4Vo<8IrgiGz zIcO8IWC{o=M}j&!k}toqKiE(FGcnWfkwm)0pHY;v23sqp%0Zu^SXB3uMZ zkx6#WfG_7a3L9e<`Tw)`rrnWaN0#8dW)E<8lEGL~N|mam>gxahC+5tYGxY;{`kXn_ z)wQd&q%tD7_yW9VcIU$boMc3(lp9l0RoDjx>ER9s;11X`v%3IpVYW#%euggoxS^F9 z9STD#^?c>;^SHVIEn=Q$S+kN;!}0i!`MfS?m|5M5FkunF`!yUi3rX>)Iqvk^z6E&6Gf@so!#L_=x(gjP6 zLL?YSE?^5_*kT5HCJ zw83QvOB5{!$;>_;17Ma?Dt&Oe<>D`5_*|C#SfNxz_gOX}pH*1pnJNZGW<+|XK!WQL zcqg7b&zpX`_`z>o>m4({>6ZU2JBokt@$~Fd`iARp;ZM}&eUhm13;^jR*GEW@hhO`S ziV6dkF<}9UP?x_Jz##DWw}&nD#v`PzzvDnzN3_xX$s~~MXYgr3lQ1n3^e~`F$lj*} zjc|ssH#LGbP$RH`%`iBcp#TV>W~NYO*1M2vF$h@8oNAWVLiEkHP)?PNXU|?)MB_lY zg6AQ%*yn<@>>9&JL8XM5X#raPV4vIP_@j}^h-j@f!KH|2Ol8l8!q?J#u*G1F`dDRA z@x$-HGr$+WMJUc&{zLif6O*J*10CCE+3xQZXQcR(2iH5Mxm z210=XcQs@SCCFmQNH#ds*DPH}SlOjP0ZD0YbbeN*`tc*PXR=yTf+8~Wxt0>oImI!- zI=|aNUl^7$qI7hu;QZz$@!v4Mae~S}D3m=`1kjcO0c z@6UCv_D2w2e?D@oPj@8XJ((?Vd8O#=<|62l4}l!YYX$Ewmgltb3*3Naqn zYCwmx_kDB`V077vq+k_hWKu~OA?q!{g%n{zpJS!Y6D(z{!5UUF35IIx9rb+v!s8=LBGEoM7y0CA{-$v1p1{^g3<1KW zxm(6(0xCwCM@tGI-JoUbEFDvR-j8JypJD+0$s#*vNC1ix=E8bgP~h3XwcjGxpg~LT zdgv}5k!xlWBq7HXjZPyNd`MjCUaMUt!6ZqT4(p-rp+cw8R4v%pobzd+zBY6 zU0wyKQbs90Lq2}YP|D1vX@V0>GyJ77qX92AjH3^umm;#s4pZ#sD4pJ6tRVsZeQto? z5GBv}09VopPah|LM<3uJrnH4lPl^MT7y8OEL?07)5p+%0-FnlL@O6 z1HRD#ehvUYW|5RC8BMCn5tv(7EJ`R#iU_1+Mp`qYSJuk+bn)$FcDTxG+v)$gM z5kHw5eCRYTrI3ByJ|vJ*BoNV33@9S2M=(PXTsh9UbS@<2(hg-G&GjB9qDvJE08L67 zRv(TOKc}%DH`X;IR_CGTd#mShb%6%=?RI11whRWACfiSOF^9JX7p=Md&V zB(jyLtp(JOLYK`kZ{z4b##k_pz!<}@Zs^&%`F|wX+Z1iR2WXf)evkNlf~W*kfq(@z z6TU!sZAI#1r!b3#3HWWstuzUq^<_pNI9lcm7k$PZ9?CvO?^JPb8H9 zx~?e&lI|!D34=9}T+B85Anj=#@Btn5b9{p!ltKntt@Bjo8Li>e&;oU8^JI0-tccE7 zca{O$ZEP>G+u&k{LN{~w8A@OSv>#ulk4Qb@K~rga9)AP-=Y~e3BU>`e8?G#an{8~k zaSbVjWy9t^@h@@uO&gBlDKIP2U=*9Z9Fj$^tm}CPAz}kGX+ea5At)4v(YZSw@atdY zzy1R@*Z9fLLciS5I#+rCtuHNmQ$m!GQ^n05#%wC+bmw$QfpLF4zQ02@rN-XAH6T-H zfv_eeV6;AkW4~nkTck&3r#oqAlu<`R&5#CJZpKak|lN3^hIA2s|Q zAMD4yyZm^ALgqu6hV_?E{K-6n?>mhrh-BALa3^Gx7mQIX8w<>o&YlbfBQk9AOly3dyu$XUSDSHgl@J?HRrb=qwfu+Lj^GKL z45Eti0ys5$VW{%ng(GMkFoH)^>5kWjMGS}g`1Sv8|MU-h@e{kbX>+r!24R5aMJ(9N z;XU!DFwMN#=Qxy_1w5=ZnPvLn9f@ZUkAX!wwx{3BRkD*bN%KgVz!iw{s)x^eJ>^y}IGk#T@c#0*K;1h0Sw{4^Kg4RlmJEW0q( zYNEN`XcWQI5r=&_9;Dm2z2WH?mm|CwY*>eDE5MRWWKFx-Yq!DNB$Zy~!8RG?H1X!v zr$e+xWHC2?fV5zJ-;7KIAT5bWaC4aVIt@CD8XM$YimS7oY4KzR)&~|Hd1)}~Ceu|K zw6tN)Pv*mG@WGtp&kAt$7a1hXY#avou&g+qEuKfMiX~-2$qdW7X=ahPm0nq*fKiP# zf`VszDiHN8)D}KXP53A;{-JilClDVWrA9GR3rCg8q)cb!9*IVE>h~(gb>2k3B`D3U zcyV^}L2QLxqZ@{R(unMEM_Ef00z`xGCvGjWt`r3sKhhknsR|)<=aU zo-K{B=hu|5pvH5gptOuKw>Zx8{e;sIx3@SQaet5d`#2qJo-@)ZdBJ9jsist*vK?}| znlI`_7LjKvMX2k)13+1TLW}otEW6SBz>mLm-^~nNBlO|f+e8^ooBaA7|Ay^h80H9> zc@quCD1Yk=n@eq02@G<;_nLo2{5{c>nQYKp;HF;)m%=GZEHHf%0mwLm04^X025HtZ zX3{hVt?e#I+5LMQ4~Kl2ZcXU;iVC;TEP&idV{3=Ilf5`f)sO)b2ucI1t7d9WyF1|3 zD|5*-kpomvg-9V&t$?+GwbKk}7MT^ENDWY_0YsKoJp$oP<7^|xLz$0T%YkATE8v1h zHU~%@%Q45PB*!$1!4TvOt3pTx+CT&YR*?e6HOI%=T=^W|J-Q=VDFeLF&_Soq^j^=D z$$V~zu&JKLIBX`zT;IV_H`@y1p}A%QI}PON%}$@X_kEK4^@&8L537ey@7@Rho;Uc3 z?xJE@u|Dc+JiIW@+Yyj-We5~S7#Wb6NA=xNcmkaun z&dJtwZ&_6!ddtaV3ClFC3-P|_%14d3A88pY1_-LCHedk8T3g8Hnfp`R?DOq?xxLl? zz~hY$d)?jT?VTTvI30)9l3*GAVi)ra$|x)5n_*L2;#`K5vJk*%aKOZNmX;O+D&W~c zrab&y9%<<6N#E{}tcdNAdH|IrY&UO*-wp9k)#}iW79|2Li*Yi1?IMoj;lwCrTNt6E z;n=yZ3f; z`|huQL6MmosyGhVM2li*sTQ$mIZkND*{my?dVv~*5&M^y^P4y68+&^*fANbQVs9}l z?f8jVi;Q3`95FkmB9CO(;yTiyT1OU}98eo$8W1p>b3E$m#pSzld%R$dF3!%PtSvV! zRSfPpmVNH9X|_p68_HO`oWL1s$^u;)1il9+u$Oux?126$e~#}L<_=&OO2Ev$ck7<% zy`IO_MbR=&)2XT{_G%X~x4mMVQ&mQu}(7#N3RCVdUY$ z=GwJtBeNEV4G_!4rJIEu#0>179%=76{gFTpsZ%@yqGMhRKFnBK@uRv+DTiBQ39s@Vefe#W2UhY3mfFa+xKiRXH+XUSx()z;?2;l3gU?pusgi&MuU)h9;;OmMmW(16_*1F zKQSj)9npOb9?QUezJR`YNCF0`N{E*89Q#AtA9#On@7`z6WH)!%?|pw4rvq;9aDRvW z0nL?YYW zJEe?4yB)UL80zS>kj%BfyM6h&$ ze-e;&Y~v%sgRLjw+=ciY-!~RvkCfQ?gLu9L`}1hw#~f|mAMP5`uy6T#ZgH}lYFHaU zZx(ZQv(5Z~t@v?G20+<0zt07M0Ut|vm9Av^!P-{9#~kWR(??K_PeMo{O?+$+kTd=F@jI9l=Rg=>T`S)Dh5%F1W{VH z)13PQ-@n(*oqqp&fBPsmjvn+2MqX~s%=hzc+ zVgxpcOXQatzGSwv$@1qu>;WJXttSBk9WJ;smLjcx)e1V_9RLk`T^sa{K;x&JDv^!AdeYn!DG#FGR+~2<~Ca<^ilKf6E&HDlnbON zIv|RoDV7{VnV1xE5j)JYAw8i_4xBQfkB#J?~FA9B_XhhkG0joK9IQQn?wmy})V8sq!>g26h`G$sD6E&W!PN4uzAAipzWoB=aLRI6WPM2hR7~j zEC^Ive4I!KyPaRZ951l_*MFUeG&oV0x=l|f0!y2d08*s5{Qpwtfg%McrIa$evX>hS zB9hMHA`-)~y39mR&oBf_BIHEtO>$y2L}Tx)E+0W+!R&t?z7N0v03ZNKL_t(uNPgew z-NjaG6VyF~o-LjylOa-Vu5*%#If)uLOgYTbOptS7H6--$gk^zGJdIF@#s}PBiqdL8 zO=Qnx0(&1)=%NMvXGkDii2f5xYSbU?A>=}r?)JpzMk18?(Nx2^TwM-e(e9QJxk;or zxU66b%*mQ9)P;A9Y>N%m=lJHKJ}OHIwPBk4aBS~y@$N0Ye#^IS?e-S;ce>l_e$wH< z{hjUiI304DqBQ`RHa0c1Kr&P2#N{@3S9tlw@aEvt+{zF>xEv}XkZBzu#5 z0o9~-i7$k|fggu5YI>Wvz~wJ4_P@Nxo5rEb(*R7$4JyQC>RNa~{?z>!ZUZ%mmibmN zCKlD;B%C+{+|`Spejg{{mOuGI^Qm23#qPr2ya9yMAvZh1a>-T*W2V(t6x1ph_DW^r7k#?0#tO?9qsGd-ZWei*vgAQZ#!nU?SUmsw33)x zs78bB0+B@Y3}+r}%XE-H4y*QLEIYgi^mi<-tr_)me7_JfvqiMzqFnH7@jQGoX_@u8 z3kG<|kF&-pvlUP^W3nQ2ck*7%Jf?#@sX^7`6sVED%2s`D zYy9yb7X`k|s57P-hoilJhp&I1zyE!_duw-hc{t!WZR5VECjP1M zlAB*_4!_vvo021#mf5SJ5Ml&g64$^8UO_)|->@b8KH5t&V>;4d2{V-CZY@is_e8O- z?=ntbyg}6R;zhJESsjc58!7`3%fG20gGj2m;Olo8%rt-aaUGnw%DO8ov2835{BlcYVb^y2fVRgq2> z^RxjRWrJ9zs$=u41TiNj>oeY9ALnY-{lqy*oMG=w;7M9~8Vi+6cHV*(-}6Q5d?9y< zz23#6l=%3y=iPsF#o>T(v;>Xq5zWg1Q0>Ep_zx26l<0AUCpJy5 zz`u6fCvIdLXlMR&%fBLCBZp)ynOz%~fC}*%{sohn8|EwXD~j}A$Mm9P6Pz;G;so7a zqmXiaz{J+2t>3&NG`zgVDdML;<3IclGwzh{!2}KIuudRRh_!hQxw9V!;XvzTlD^6` zWUD90kunD~7=eVskm~K?$n4VE0hqIyAnR>jWUxDI(v8*`Z8EdL0zHwNyJv_rGuGN9 z2bt6``i8}dtF=tu44b=mZJtnTuxJ=cMo(RRg7~;B`_Ff2{h*-~$rcS(A|yQHpzL`v znH9IP-R#0gKxPAdIMysRvN8=VaWaA^>Oj~9z}Quj!7h=J4_W6Ai&!rSObKN2oS&Bb zgGFy7CBtG}-O;{lnI-Fr+>bWM$ESOdUR(i?dbo|9+0aY&68or)*2%SCO^n7QQfdwh zoPt#m@+Pjg5<&hHwf3lm@;N>kG@=57a-3@(j_vN=Zf|&V%fn%uW@a|`pkwD6itR>b z1X6@|wM`nkXi`(l%;ORDr0q5?ul?=Uc=Hpzcww(zmEx_x9h5-e12=>p{AHIYPkUL2|xqzrfk2c`&(FM9hg^UM7&^L5;HMC zP5_>de7wM1aD6}*6dgx@^ZKP5uP!;uUcaF-=gGH^n{FhmfRMa zeNx8k&_FTKk&+9grf(t7X^*QqFxE0DMQ{~-JFm@qeqB;yu3gRE2*#3mVMc8n;gXoe z(qkCVB3hy;gpz&Tx*XA?s_=6T`=g=GTdIP$7N;Zj_j!AZ{r%=}@M)Grm<=Ne(D6A& zIBBTtcALgzse#jk>4Z9CYIbvzmtV)%Z}H{(GX1nDi-4}=0`$ufET3Z3{UE^^*Z>>m zw0sAw)@>QSFkW#uZ1kIk?NK`)ep-f~m5BvKl#3D#qJabP%F0XFd**$ur*SeAgLdS# z*+DsUXExAakJ3i~fd|7m(CqSRJD7Z!g?e#mb!MBKEWoTqyxY2PZ#R?yQ3^~VVKP$y zBT{r^)Y``5sggu5t2hGyK{n?|AT`TMrw0lqTh^~6jO-4eE7D5lCc)fg7J{wrP$VEm zTSn-887s}=*n1hq;dBIb`MclTUhIByH{0oSGF|qa!Ff?D{|MIjIlgspjmJ&}&lJy+ z$%>Uy#>>kWvlTC+m$8&_su(NKl*H_qJRvLDE1+(J$W_XeR3z-28M2SQv}CT14qQs7 zMM=%5Om?r9o~1Io_93tcO7)sd6#Hxd6opuG;i8qzWqj2)$mEl5=cD1=c`RqWYSbe& zeIlJuL5uEFK@}TY)Y9MvMtqYNk|H(Pfr zrD*UNT%C8+YyTFxKc*7%k@Kwm9(3DY`XmEj+sSbr4MtD89zlSbe14C=APW5yQ zLd?NX&tO3rU=H$3-0UPIP@Qf`uF`KS2h^ZqDFwZlF@<8}0wErhsg_8ioS@OxtOfwP z?dAS{{_3~)|IdH_O8U~hG^u-KEL@mHs_k?90AXYo5rz%sVg8J3^yjI`Y$!fn?5^Cr z45PWzhq>m|pvpAO%2Vfwgw_)0g9aPVk7*I6`r!Mu)?-@wguNZFB^jPuj*p(aPR>?% zh_8>}F%I~goO(qU4{y|W?4dGSp3`eGA_!)mA&7ueNEGV=+zFvJ)L`qE{aR{wPzgWV zxO}IO&>D`X*x%#sHgE6i;b1V07FK-N_--3x;bv>w5#!))(HTz>ews-0)2SUy0BYpn zXg7C!_s-tGkHcPVW(@AOYDn=Dx{^QGfpnVua?-i~>;WtRZPG*F4OXtLATS z2CUyxr@gSvOW&0^9>n{MrW~n}z6FEwCi;U3 z6P>+MT4e^@z4L0=NnfiSSOi*&=`2>V)M5&rEMl|E%R zH(Lzn`lVvfZe1h24Lijs1{8vr@`9 zjPQ{b?)Dd^Rz;3xK8~Zzd@vHQ;WTHd7LiHR31#rZ+8eZch6I=WbT zlMiqY0lD_Z^|aspsDy)7K)+zSgo5tO>L}$VolHPYP_bAPJ4YHS?8g2po~OStj5D zGUSHp*{=aYT5s4P)vuTJn{A6Anb@C58p>E`n4mtipWHT!As;(tGLue5A&f|iWY?jJ z&PT~aRJIw`y^gRVT*y8rTOV|wahY;02iLv*0L#8VFfeE#6;d!XI4x{}k7NQ$Qt%7| z&p1a4P>D85*MIkS|F80m`7mIJkO+g4t8nyZ0R9gY>^0d?tc+lN&P4V+nGAVlCLgN9 zyyJklIn0-A#~~p@OVtoybBaq6T5^?grERT3Q61<0h>P48Xw2wI#Md0Pe)pG`pHt)G zu_G2)DVCsFZ)z@%rc3RsWn|WKq31FI&Si3!Nt)R@zDry9Yi7Yzk}R1bVk{oBM(=JT zfVd5dL{>wjQf>y+2>2>ynCPPUf67&%fP{mvN10Vi*u2hkAXLbRZhcQlu4j38Y6ShwRIs_0PU4`fiu(gV>;`04a<>8#s&{8Ycxd zlP;jQ=Tm`fEX|n~25p&d?B;I^eiHaqvtPGz95=6d5ZaE|un@kNE_p1dfuTy>N*jP8 zS(e3FGHqyp2nTj1Bk#nMVfMvsdVr1MJ23;CTl!#E>4VSBB1(x`FKm=4Y?vD6sk8}~ zmq>5Pq{Pxx0B_Z;XaF~?f^96#>FWN}Eq23@tpyqjTFA@j<$mx^oOU_jF&214Ge2(l zern{#=C%VE&AdbuMH^T$3&+2{+yC@;zf0hiWWa{*nHg*(fI>L|DnAd&zJHjRySux& z_etvWozv&hT})31IFT+8*w*ypyhGLz6^Ukw=yc2v%lUPm=wK+~hQHq)|}jYWS{9&KGoW@0J0 zXsL9XhpMSXW^^RCo5Hw=@+@#T4Ua%A_!dGE&mcL`DeIj}4&aGKaG&4)X;-c6U8h1O z%*{~-US6q%80G4!y?ULm-r(g+zr4b3hpS8Mc4f0^Wq=z9MBrkF&Bn%2#f_H76W#}p zN9_0I?iTw4rin`Ltw*32&E-RV7kpGqKhoa(Msfb`_9Co*B_epPMnf*zJ>Bs3sK#?PEDY5#)!8oW!wXox}#U;roOCF?+>T4G3H5$H||$&{$13IkH6 z&9fi&VQ!@aZ7rWP00rFvhfElW4d^s@%2t>#n`j}Asj&KXM3nk)2K$iA*x0-M0tS;C z*gLuuN+u;T7a}N)Ok;0g3Z^u3OOu*ma!#b=-dd5XMr|_$rkS$E@YP%V-~Y$o-Q918 zacjky!(78k$^wL`bd{106Z;(BGZy!_ek)$VM9&n@qwx_{k+scX0}^R!fvGmj>}bFs zYFBSd`*20S%%6Hfvi@r>Eu33#=(t1Mrb(fY#8OGbJ+d%Ui-an zZtd%1d z4yxudU|ucUGTb(1y}lFW3w{fba5^0`V|U@_o7vLEGoJURN3I$ly*m->ZIFUeNLfds zLX{zg8ELj^V^NFjoXCi1bq+IR%f!aGdGY#}|MTzv`)>C)$H|aQ9&Qi<2wObK*2DRn z$$p5Clqs4%R&xJg<9QT>H7R474&mF#RH9~^Yx7JgMGIuJj;i=@g`3^j;pvDg65xj? zBA+TGK7#tEfkfugotxjgm;^xyM1QE4hBX(7}hA zQW|UJ;a zV2j2giFClEV2WnWMOjq_I-Qn)pehUaveqP#KxAViWNCop*5(FqXa4f<|Ni&jYuL*& zUe&P3=EVYy%PoPX1z@*QPd~?Z4?&q(TSYop;}hOoKUh3dP1ah}`@5Uwr`odCpUrcd zTUw$!cr~IKv|JZYB4feJKa#zWf)6_Q=V$)A-?S%qs7H{qPK;gPQud@zRvuGD*H;?x z2x_G@lkrSX6O8bxWJH9t(ypN{>?)Y7TeKV9oM`O&I?JAY7RCAYA@ybxiJ`=1Q!aLT z`BH7?;|4EY==!C*}&xY}@4(cH6QYTN&u?ZkEA|9XDf?BBLK?y}0JZC5of9 zJRY&%>wZ7a^A;F@`4I-;PZK6rN@)?&WPTXh2CzsP028?mgcEY;ODnH|-_d?o<7UJg zDXJ~REj$siH9PF_+h4a~boW%oqpPWxasA>1WyKBd#^|IM ztn#Ev+aKV-i>qboy=;R9W-&bSHxijizyyPtLVOVF=|vu87NCnQO)|h;Oo*h5-l9Ru zwXCDc+$dch55xcYfBlbP^SAeVAGg~O6U}Hq1H+UiqtM3*pXt#*NJPXmP0@A7+FzQ+ zhoZJ=x_STgY~$SWc>3iu&GX!>qwawuX3IszTZ`S@BKn&P)K+UoAy^C_i&Z^YSN3ws z9vX$`a)$(MX}X_bNlPM8Z}RtS1+!H|ks!K*(b97{zffn$uzJSzg|!wSP+^g59lp`E z8n|>uNIA@&jFCTkAbro<0N)h@Pvv5UsB&bq&kyL+E!p05!SE2Zo?Lt2>IO5^~| z&;TJ%$h}l^hRtu=eyqc_>jlLCWJ?+|!h|-EKQVq$O1Akcv)^X?jm9l=?X^dT&M%%P zYm<-*KN>`Ixm2OFX8U{l-EaMRl#jx4VV;%afsV(L6H$t(t_AZ0(jE{_N4wbAZf9Wh z3}bx+XuiPk`?#%7r29o^Nb?XI{}XrULp%+x+P3>wZmF23Qvu;L>I4x>_mgvpZ#Kk%l8#2sI)c84EP~vG&y}#mzN^ z_T77qPvAd#uo+#TTPfBy1GXEzybc1p3%q#gS1X@)ogyf! zZ791fTE%pU7uWXk4PL+0i%Xo2YE{PrPDjkm1)~PC{s=cYW*}8Gwo0}{YX~4zGwprF zJGY8N=2t?Nni#ezt62AIsaW6x_}c8Xo29+a{7PyVh~{X8+0-Su+4B};kVAb`_AuuK zMxaEN)5&jc{PkbW~w&>CWS4&o}4+hkSbtunU z>+1B`mEG6}-#up=L`$L}s<-g-=+6QQp3)H!x+d#@6@@T>Jr|>&VZw&MiFEB0lK>`GdsspzxLRJl)>i&Kg;U>2JvkY|oPr^Y;3IbAS#>^TxWebP+UHGO1+%pu8o z59R^*@e%Ch&o8=&LO)HUKz~#w4-e?R=OYh44iyrLk-&BsN1tC_dCp;u-32bMba}vJ`B#etq4J)!%%9-@ef0W!~NS>8RUVzIzw7BEksxSTbcI z@I3GwiOP}#Pl&s)8uJWP@2<;eS>I>*opFLsIQ-Me=13#H+?dzFz0kWBes9VQJUQ~cMzwK?}2^SYSr z5s2bUmEw81!}|k@Nrr5e8O5nnqwPp!w40lFd0k2|cXO~9jfM+iYQ?t=$gDttfh}o5 zK?*2^MG3hN?o9}cjfKG8lw}?wa^HnSJl*3g3XFT4!ZOJQup{nQAg*C~Gz}6SLNg zHabV^{dl-rqY)~gQD#d&P)jXk07&(M%fOP0w8r`F&jl@eelWQh)-IyrMyeAoms%=8 z+Pb*&MV+*#vFP*XObf8pUkBg9)lrp>Sm88b3hz{*{qMn5kun$+r}zeW=IbTp*(Vn z?y!+XIcrhyS(a#@yCvU0`0xJtL&h^{e7Mm`qZTPe2R4Ikgh8NLn8HY)NKT`r@jL_W zX5|9S*t?4=Sh^t(9l5ouz95zmWa(FFuh}|jzfZY97)%C(&^;~C;af?5@o9nXG*kLKK;<6DM6AxR8_ zU2H8|9S9p@+}OCu%?_I#HXHL2Zl7=fCQ%B=K?W-+Vw&U4o9&AiD8*}ShXamBv>;&M z{9N6ONpdCE zf#)3e833luX(++pqh-*R(%ize)Q+CYiJ{ad$c$L)3l2~-7_i-7FmxHZDx)$Z{QB|psLIGHrVM0M*$@qsRTmDG_t_7M-k6n< zL9-54iOJm#ZB}2jhQE4UfBxt1vVThKiwOjg=ev)axMut&Hqez{^P%}z|G*lknn@B1 zIujC}q@K)o(c3)jP)5^a-i)(rDoh1grVvV@8sIEw7=eyOufP%u%xz{uS<#BvW-N{W zAbFm*hAT}FW#>6;h*3xZB6FbeBEXF|rENvdkugY?HZz@ZGY0^{96_pBlog{235=-B zOk~xnaxqIwa)~sN+!8a+KLI1si6b@R>bFoUEqk-v9s;HD6i_hzE3m-d%&bCvX;Va#a{<*P#w#EkGeW)y#sn)yK63kjL|l+RG5?E*8{k#O z9~7RAB{5*|!lsR@VR2KBu){ddQEX9mdzU}|TU$=~>1S8o-mS4ZClr7VIgy0i(A=`; zhKgV$1pC=L1jd?L%(I(>3L*#7axyK<90Mgmbkqpylr(PIEKn+QO3Y!eg-k~{56HWW zgFNSo9+@RskBS0Qrv(W=-1XQ`cenM|e|=y1X~Lim#+mLvNQ%Q|sDJ`TaF2+c*gD@pYZu z?tz4&5Rp-qft7gzd-4=&R{B8qRyy0hQDkl}gq^gn0AAnwCE53_h8t{wpu5{{F0oHD z=$Lo(R^H?-tQoaQmx=&7&S`Vo>6@ZVNcG+tE-r9&Iqjze4$E4Hqt?jcn8}_P4X$a* z$=8OPBfdcXt>F&KU9<=2h&(3mBVGa}Vq`o303ZNKL_t)yLgex1p?l$96dsc4sxeF< zH;7OG7W5hRW3y|lKL=jsa+9^U^sSRA&t#)2)n@fOz=(10pbDp@-`)0`cah1S3(?2J zUeei85vXi#&4-a&ZTSA9gW;IZl=Eb}xtm!rM$ilZlg^g-P23Qih^+y1u%uwhP35x0{;p-1pFglnTxeoR|rr z#@^xsYQ~vTxPgA=NITye8#c$>cu&A+S11T@Qg9%tO{zt0GubfKIe&-ICdVi?*Z>>Z z!-hG~cqKrigzZpYYE{t-eVC-CA|WMMYto%&d?Z7TA~|l1?T?$ekDd2 ztwz1j^bGxP&|mk{y{lImAz)-XXKj4i8u2SN7P>kMU|5Cb_Usw&?&{&;E_rg_p8CKF z?JydfhuJPu<3mm5`G(#c08BPb>paiy);UJM2{=I=!(9K7G+F0|0F^8_WHMK4CT*_v zV3yX9FNI_FMP5#*GCRbm^DZvA^jPkWcX#jp)Bp9~mgE0iy}>$1yBc)fOHXyJu+S*B z_&|Uw9?uKsO%edGpMR4LgotL?P1^0_;`%Vnk-_zd(mi z=lCCs{sMUq9LYoCh+2dd8oFe!ye3{ypTKs$8H!eU0XTJtXaWeEz-Q7kBLlDd@oipy zrk$`hT44cF91Gm88lkTzAdprJ8U*boe)?(slYgTB@i%e59HZt2p?om#!77?63^J=^ z=J3@{Y8Zj%AnTW`*f7s-VitGgt}12G06%9z&`?BT$`DhwZIsN%=lQ} zvPxDYWz&wF7<9AtWFp$9naOs?E?zwUd`&b@X_{th(=tWwvbnE=jObD$TuD-AXHwZ1 zhK5bgwoXSbB!}8e-%@*tI%Xx-}CNo3n8iGCT<)rJ_-cO4vB@7ED0-d+S9; zRT2(>zxwWcExz@g+BOorAH>-lL3rePED&@ zy`%mD`Ts!0GUO_dZUuw1Tkn@_Wq(}u$JIYwPrGFY?>U?1#!kdqtI-lUb0@Tdemu|9 zVf{Jcb?UQf6Sc>>*27Fs?1|(cWO4=Wk%e?Qg^oIbc6oX8r+*rM`vuQVnYz1~skNG@Im|8S36m)&(K$p{gU4Y5pFTI57#}DBsys`WgB(PS@eCbkk&yw4 z8gUF|XO7_5Vvmj}BuOv?K{!xt5=VUQ|va)?DYj^-<%H zCjpJPEM7u4sGD4SO~eKR03Dcy#`qjbv7#I$AcU+6Q(j$7fAq(i|Ks6s=$Td?q!0xS z291xT3KJ#v$jq^JI#cigjJs2{tkHXtVMwb=pn0s?_{F29f>ohPswT`P12Lg?;2e@y z8c>FybYdQ$jXCXp{0pbi`P<*TnGu(O`aQ;eiQ$mkf zhZrBg4|?Evt{MOW&rC&~NgspL;UsJW{!*}k0BWdcIRR-kU`gXy>ar%y&=X>lhJJgzQjUd za~R%P<{wq{OBYLIW}55yC)Ypw*>ti0#r^%ktW}-P@Wl4{2EghjPE)OG?}~x0LvXvnb z2H1jGOWQF|d*LVl`d|O&%j+M#yj$j7Lo)KCpW<(?$c<%S8q><70_nT2r|D#QCKXn( zpe(DH4KpzXCZ}4KYqHpzks%v^o~u$C%_d1`m_RAc9SR%aaQsR}Y}vL1gQ!AOi5e;~ z01&p7mA1r-^KxhVhMlCru+jYqbkfh@B!RRN8I)LwvSfOs8+w8)CV-qe+6r@x_e#)M zB5(U{NH|Lc2EFBs)@{G95A2dZ);F)g+^J1$j&Eb>R+&{n$xK^F!*}*Fzwv7jCiB&! zymV3cwDe=-uIH48i`4<%mfkXVoPOH$Q{<1W?=rNkim;Ax?%meLRX_j*yQY3@_%Dff z8B2A+h%BI2h%7{vRRt12I~)I(Fej48-EQ~d)62_?mk)P7apERg)8@9b;T~p&Y1W&E z)6Q+=*$y>;AaDY$YQ4Q%_7^q{5!)zph(Khu^I=3nsmduBW zZDr<~fudGq2su0FtetA|vN!xappbd19iF4YL0BPfQoLkz5R=?0!d5qWy zkVQg8P&$86TQ7NkG!UWT=s_84kgZ8b1H>2v69a=aC{4<&HMvFsX_+KX9g}M^x=d&K zegPzGGkqNFs3bM4p2!a%m5=qC)@WwqzrW1{^_U65?NNRHGx96A-BZ-|x(%So)%xi| z*;3cY9|O-S_k~Za1OAfrb8@QvKfSp9rziY@TZwswR?VM-*} z3#PG0qk7c4oAu%{KS3KSs3Ku~yH(0aL%{$=O4$e+cFI|)2HTM{g6ZqpTb3zpIRJ;` z3GAwJq}-F!F)wSKcEaKM&;Ik>_2r+udV82IK0lq_O$=B2Xsz>Gt2!SvA0N0+2Xj1) zTh-c^({ef-)(W>JmWzsIYMKLcX>QO2cuvx6be3&%7>RBJk1K5Je3k$ysgdFlBy`@{ zib0q(RLmlinf#+4(&=(E(wiB++2jqQ|!{hWeP|A92lL;W8h+G050HjD1 z7f16l!B`q+R-B)X!=(6ZCMo0~Tk^N#Pxz0ZJ~-w5=68vRkff+aB13{zr8z5sp({;2T^_~ZmOzqbBo0q4b^?4SL!_3n93zpsU>MYmxU=!6d> zz`#Hi>VkYOUJ@tNsUm>^sINFU08~}hkeO`^^zG&%QMncu_xSPW_)q@@OYb5x!OE|E zeydDqt$NS!&5b7$tg*$mf~`^acXc}EkZ7KN@0cFHPlW->Qo*ZQu_>?EW`nij4%|Cj zSrNHPb2?7c0bIyv#H^k@yZbHnLEH0-KR^89ucqRUBIll+rr#P`{IN#WqfPBtN8<@w z*^_j#-Xo&!Z|_oYJ4QUuSev1N6Uq%{CJR?il8d(aA9ihPB^qn9e0|)IZ9-`~+a!(? z=mtxYeY7y1p;!{4Z9^LpG*z4zRyLd-heyo@PNGJ}pormdKyLQIV2oE)U`DP651cxx zBo!-;X2VnUtPlV&NQq~@$?z=RFq!;H8)JW3C#3JHXpejcZqmH-DgIXzcYYW3t$>RG zf~d?)6c8wqF>Iip8k1t3iZd#Li)O1Gb-{d*`r|qOV5;YZ7qL$_87_{L_=5FWuB{V< ztRt!+OTuuMDQ=4V0{R5|OuJ`VZ&HWqrwYVSzPR@hl;~81PL^Ys>~b_(|&gs%aXm5P2@1Y!LZL3fD$T|Xjxvl zm#T2VxKK_L?7}b!%HA_!WLDds*zeahZC+71R~&skAz%CR>&pjQU%fdV4nMs=c)PrQ z=rJ`Z?IV!?+pqV8;io)FJduNNRprgytu+_!BYN~zEEBDU4mnJ4!3Y;jDVS)cFhQcT zM*iLy#gqVJG&aeGg87jTLJFAdJou2EggA)o*jgPRIyc@2WE*ktOup#v_i!6kWQ=qs z#n^O>{YmdwI&5ofVcn{1@@T^q3BeD-+=uxB&c=3+wvcDm$@xxxB8k#>S{r5M12hk3 zmBWU=Rig5@-hapM=B0k+MOGpwI6#zpyXvP) zU=RDm_J4E{Ke7Hi{B!7-xB+G{a%sn7y9awggeQUx5h+XrfgC8Q1`x>pspc2BGda&2@c=^#u2wn6g3%1gZ}OGOC$yamk7jtSU&M z;EsyO%qmsk-Mi>3VomN{go!1?=IsGRd5Mvp^vWyqUUo%X2-Bqba?*S#v9C*F6)rUU z!nj?1a$8klyt(O!>vnsS@ZQ_8&r4kRba6_VS=Flg$g=v~R6QM@ajvJC$+E9~Ii3#c zCLWg4DS98?hD3^+sfJ0eYz8w8d9rJK5k{E7X;g4fNQmLaCJbd6Oh$}Z3Pfq}DiGML zg!7Eg*7k1{=|d|m#kR6~KfQ&t5$?IA!Z-lY0LVhB0vE}Y>L6K}LeJprXa*O=_o7N} z8+eTC5+#;61aR8MvckvA=L>)v})o?u? zr%R2D=d6}B73Zj377drE9qG>L!ZFbsdxGf{O13hB5t!0FTf6JN-17zPm_NGL^zQCf zY?*DCQK_I3iXX{~KgfC-?xGk~YjjjL^~|jE0hyp_2*^x=OlB}k!Cc`~Gn&F_W?_o4 z$5NdMih_NWoqyhG4RAlsQ`!LN2gzcX5)TydZ0BLy@UU?s;eZRnv)HuJ3kwY6xwk1J zLDxouL}p3dB5U$$9)0a{fre|Nc}}MdZ51@tA!L3GUfk zGC);v=6^iF4+hTE5&-7fyIn0cBOJMdT?tdJiq@D`04g$ghIuQ8nRd#~+TM+$Voa|j zED%J#FuPp)F>xxapu-0?P?c3#8w38V1ADI>E+DBcl@Wwhff*x2bEBe_BaMD?4f$&r z8>*vhSkAjJH=CMV)tv4$z&0ZSI*|nxSjChVTEU`PU{YNncYw>M{nRHnw^&wKi93i< zTm(y;GFD%0$NSr`!*sd($?KQ*56kglI4qQpw574deu8)LWBu;yNjh2KyssL$E@ziP zVa#KL#1VtoBtfDO5~P&TO|EKY#xju=F4zb#Qcz|Hjujamu@@A8b|Qh zIWu$QO%FoA}g76Ag8+V20V_ z8fZX|yXF2O5j8wG08)|c_I@u}Wog7lT*S7FsIdSxqAFJ?k)PS_86QrCW7S%@qZc+l z6zaTFD}H70B!OfRSTzh&lEo;F)R-WhTnmnZ5zV;sa)St!SPOwd2h)}NeO+I1Khcmv z*hp(4U0&4<#S{XT^epSEcV5c(Sf{Eov&*>}VYc3u+ysYgq!uQyWZp-5vTD!!^)G+% z_TT@zH`acf>#`X+0wb+AfR8iT53-(yYe34>risl|;ofM<4VVx#j66hkGm}D6W0>ed zYt>Xu<`&Ji_A?2FZMqW2peEVi+vBP2Qt3*+ zK)pBp6iR2o@h6-v{qALH8R#Oc5aX({swzJql|6nIM|Tw1hruw)&Pc}iA0ItJ3BZkQ zLbJ0}X8V4@szSfIEPfXI{Y=Ej-82>oP0FHb8z`+{Sy%#VOjSG7OhTsp>@>C(t7_S1 z*~Bo8V2WvYSe93>4=q2r@}C|bVpmgf9sb>{RAFTIeyks4JxM2X_i38;7kg`sz_gov zYVm$n+k7reGz&Mmg;ORri^oF@@jPbueypdhVGs5=1eX^`I$-O<;{#3$sA^5_lqE5|hChsY{Z3yFH?1T{ zc-9`cc3{N;JOGujL=~d|RfeU1C`9DQEhY6q{YXF{W+O?JAZD;xkh!ADr5DQoaA#yZ3A+E1#Ph4I|RyHDb zGaF}L|o6Eo*N*6+HWq?0x6h57lj&jRJ}Xvid=Q~F$_B8Zm+xt9M1sbR=r|PCBN`)$kDqv*qu2 zz1E1s>2x~I4>vj;R}(I;@X06DY+=!u;~Fz*-?^ThEC^}D02)0fQ&T(RoIhRxmJ>G#WK;OAaKf>IuKEa zV38}30;;c2D|zzb-SOS?Pu5)Dy0M14M@{HE@*N$pqo*!we%4Nx1{Ol-W~a=#CZQOI zPp&f>E-nwSy}>7}Q^X`n!J^29I2=x{tJAURX4*gGkMH}>-tpOG(yCr8OWwG9F6Ax; z(bs(|9Li?}a1%;j*UM?C&;Q^5{I=ykpW0M;sG7hMI@r5a{hD}(kM;XrPm>vKlglqJ zp7-qTGIN=oIT~r=(2zA@5?q*6lc6~#$7GnONt`SOQem)JA%IGmNkLHzNkgZF$EF3e zuVz@D1!Nz-I(=|DdvrPY%HR5sPe}N$7^nk4G68$cA~Vnl7n-3tCxEKSd^XJ9XX8%T z3sz{u#gUuUU2!~5wZ*%9IGKH)kdO@wq+<{;&?q3PvS5J|;iEsdDoZj^s3hqE z=$H_RKsXPncL!Wvg=wimR)DG6jo(aJl@jH1&X?-*aIK_=bpmr4E1h|LiJUO)QA~iI zZ0TZAA(#v=#V`oR$KzfYZaE0&{jtYJ_MT*nHh zG9wYWM&WqE{axO?^|x=1H@E0L+Jvj?*ze^Z+#iL`zo(0T+Y*QskW@R-Vnm?% zFP}y~)(@zjMj2g2(rm1fMAQh}Bg#=WdYDEtE8_qd>GWoOXtQ>Xxv@FjAee&$OeRr+ zWK>jbLGK&Czl^NMHumW5&2R5I|F~Hh`z;y?v5_TGa#NR)q69OT;8y1DPIojfH@K(F zoG?pmgQEsbdHj$M;x<0kcURkqX2PS@I)LrLi{7zzKR)#11MctY-Mi)Xmc7?B>-vgU zS7?)?l8-h!)Kdk!44^v$X1JJjg#`K`aWrIuA@UpjT;dFTgIiD$YTN+^4e#JH#u|WX z@LA4Z9c~;2bPCp^kifNf_ zu(f362BV)JG3OiWW7_)Dln|=;pp6Zv5CAd}VasW>G2Fb1x36(?TWg26++D=wKvVYA}>Z8K!Nos3FRmk+d_T_}b0k=2y`enR+jk_CEY2M}a zwOw9W^Yd2hsX^eO5lg^wy0rc&dP6^2-M~&Pmzm`^8wY>Yx__LRjN*H`J*xsZE3%Ww zae)KLbArc{y?!OX@;#=*J%93(qW_O1-DHd#zBEA&JZJ19dA+qy&dKl?BDuU>xg z;>ExG;um*5pWMAN!Hx|KDrk^>K4OeNz=b=Q=62j0hJ%!tD9fw} zbQCj~P*JrC>Xo99RU#2?ilNbjQOxSX*;(-{#v-Z;86!4n`wG4jX#B&bayEAy{}#F+ zW4PePW;q!qQzDzyWHnpPR+DLRHmm00qlpoxg8E(%Ju;|ce7cJt2e@0MkiHC$fd*(bK!msG3-8W1RdqT>ZCi$G4Of`~c%S?d$(6u1TM zr*>iH_6_I3dVj_PHt>Ms8Q)B$001BWNklx6%s&5BV0v3ZV6nvDvtdDFghHRxCJl`T; zN4zcF`!0P#GHV?joP^L3lovphRd``aD74nq-~2U?$IlsU+Fe1%wV%ucbnxuHU*`qE z$NIt5(|CO3YTl2>L$H?9+x+RXQ}29plk9BN0`!yOr$cCj;aiUtK1Ng zW-v#k7keu}=+y}b8&U@X44!iax3TQoUkm&DeH$o22_c+R6-uf!!BCED)Xs4+rI*^2 z%`pjk!-eO5#@yth58b!mV_W~|$BQ~kP3?Q?DNKx%ZL&7V`1k9fFrJ%3{SdzPzASnF zfVXe;<}F{o%ELjj+E4ZAXL$ac*ViH!5YSpVp7X9JF#aE^E4MJjDI4~@-yiJ-@|L_&o#E;s8LgLjb`S?O+t0rXj*65UJ5jOxbSAbmK!z(Kxrcw!xHAc@TAXX|95 z&|_`7yuClYdFwhYU%vUf!r_xoydU4$eu}=><`xsrz7O_(M$q{~<#m=N0>TMe0@ zvaJd0s5YtCw|mkI1^b59Tt_mRgct?gNx)+k;en4%Q zVb#cD;p5eeZz#gf%;Eq7)ra}O)b^(Pm#>a%1uHHuFU*p4+6Ggu&;$VRjZdMF!M4`r z%mFP7dxCZRydW3WIyBf^leS$)8dt9e_M7at(ml|}&&eTQ1CVqPP+ym(BGwt)gxAz2he2W+z{{aS6%cjE5qh zewra5lp&08!)j%U*|0O58ZYMTiJtHY?m3%w7JJ9Vq`Ae;hpE-(KZ5!?X7FZ{|B(ao z9aOWNx-@0Ekx-hJJDy4Mw%QSZFygzWpy(lonJQYR4@Cdjy6JQ>zX8`$|uK zPlZUb!0NfQc0KR(_HX(Zuljyx*UzqK9d#l*DAWnq1K3RT*+DfchnZHuS*j`|s{k{Q z$$kP3r4x~Gpl_E|inQ#u+*f}S@s_+-u|#BL0UPK3yxd{s00-JjExpz(FYxAf zoOgn)$dhCML3>Y~*fM0&y?i*QR7YW0-UBE_5i4*g+!YSkPOAxK6^mKQ@P1@}2i~vK z!fK!~B7=ijSu1*jipDA~*oQr<-E?#Fqvu!4&;2j|<8jg-ym|B2m-`VkEK;YTNnVv-zw`P>M>AK>vdLS90KrZ!De!QZ~a?QQLMXcK^?&a3DTN@GqXvN=@m z3B#2!vfcyez$tM^9Li1_L1l;mu7gpGWF9jg$fZzQa$ukbZSYY7mZT8KhP8G%?-%V3 zb+t^dU(ZwitT?kBO+A)n-dpvB8Uk&D*5U%j$8@qEYCR3Qh#a`Iwq!{}*3xUKIwcY? z%9ueyRi&uv#sH!+%Mw8{8380J3vg+e9TKFXIupjhhEEofAo_1(bwgnjoNh9*!M|_9 zB^7Z z@qpv)iWQi@=`gq=4h09+&GMSt3hhi>8l_*-2^WX})&dAgY|}K&ZJzPsGyU|Z&*s^I zhs_%FE1zC%gB@T-j@*<2(f~uTz$mSi$FyVAv2p=2MMnX>N`*+o3LII--27Njfed7@ zN*HA(&|))yIX(I;qPw#{6CzIcmJ}VZuk3Kk2m{yzng98OCqWqaNr2`p>p_k z@6*Tnp4QX2Re6(JbAt>FGlwyPy|89gQAi_GKp}|+C2FiR$O23nYOoksNTUVQGLi~n zh*+`!CLs;E=dbE$zI6?w{jU>yVaujTGlVglIJz-r?Oly}Ql3+c=&;>S~{#eaatwhUd@v+?K(Y003$ec|6fbHr7Ce*ggTFi_U9s zLOmq!!qx^bivYw7z5k1* zRtHCd>_QMwkUgUoYDK0-{wJzOZEJ&6b*4~OwVaTc*7cM(%Z~wn_s9SJ&;G}!dj8_G ztDC#O2BS@Ob9*!Ixh1u6tl0QeZ{NrI9@G;hZL)yN=a&yB&bwXaX+KT(-Fx;^E@fgN zGhJBKTG!;5qjnRDEM@_=7CGGElE4zhaArqK0cFZeopYkc;ws0*q(5Ro0ICX%uTZ^c z#bDVlKdrz1N|NO~lc)kJik=9dLn5_+HM#Z;5uGkJwBc)S<(4ka-go8~%`QA<;@WT_ zItW;4tpd?WZBP9Ap4l)~fVTO9DItS;X=J31!#9ce%7fy(-un%o9N$E<^^Ns*X6Nl;cm2(q-7mg~UwoNgzQWDD)&&<6o?Y;#KgJ(^o-eMK>pf;aUw~P0 zsi!<)c(jhT3cwLS-@VPxQJ=wXF~5}##cPeNRtCCIvd0X`vWiLF`!MV{*5zOIhd*)u ziS2i|5tP88?B~7jK&8z_N0Oa211BMm{nXYDjij@Nl)=nzKl|j}pZ-aP@JB!Ua=-f# zx+9$I8J|pZJK`9AU(+uh4t6*1{%-nL|NGCM+5Z}Sxx4Ga zrzJnegYCSJWNVER2`w6ckIn3dT2F&6+SKNGe{reit>rW|nR+skS=EE2<*@TU3#P@g zUM?Ca#6nTYLJ@?`hRn=jrZO3smKFqP@_P6R%$J&6~Kr(cMELbTQ-l8DG5Mix>X<8W(#=!#;lk`P7$e zRV%g0mw}j2myW9rAn(??$FA@59HN=$PYY{I_DuB=g_+=e@y*IlEl*X~gitH;)^WF1 zNCq~@&iLT)!g^F%4VXhi599wIdvDq#Np@U|o#TFQL}pg?GJ^pLf*>FDB-*p5|E{l+ zKI)syB$*_W^frnnk^l%`X3$G5S(y=W-H$%p$g1j|1wDhQM)#nOjg|E_k&&4Z;rF_q zWq$SyzxYKdyY|<=7>7-PW~NT}*4k7QQ%q(>015$tSb(%lB{C10*T9wP9?OMvVYq;< zF)bLG6>@3y0RowV$)$=loyh^1Br#Cd@g8wV9cG)a%HeY>)6Z;pD(nFR2He|9<78se zX<-lg4L;&eiw9a}S}DWX*?DQzeJOPSt%a6QQT8r-3dR%y-4#1Ygh8wZza4i_h`-7kGWSyn4k~7r4C2 z>4*vpn|$_(efHDx=}+wGbBvp$wfCm{4uHtJv{j;xzMM0BiT#Xg?DG8EM|4`lbZ}6- zmM$`9ffxve@QQH>j>14yf?#}2w^Ufk772ikr_aW}Ew*`DfAYMrI6|GObYfb)c?PSI zNUpWfJv^APPruIT(s(0WMY+$wKT3N*Qb*sajOI~IKpsba9%E^ zJY1gr`u}@TeQ3+k-&v*bh#w^$rjpT19mdVpwISwG9rU^79O<$|NX(Q2V83b;3DSCi znbBr~CcwpjFd_Q>OnpeRpts@NkO_G!-DH)0`kdg(sCXzP>xsK4YwlJudkojOT0i!1 zPb@3hN@ zr6cs3_Hxm&8ZZ)Cz~AI_!Th;=OLH)!wqC{lMmL*5RWOuEVzaf+c2DZARG)zv*5jn#y;gfxneNEo6=$YVB zd2!SW<(0IkI5A2868qP{e`VZ}j%(N+7vxLig<>C=q#1At3Iog}x1=aZ3Za`(0$>8Ido^Mz zelevkr!T*J@}K{o{h(ibd3D%s&mYHMf980=A$Ee@OQtB z&p*e-6^@fla~@`%otqbo+uZJK*o2p$olLpjgA^J7(0FPfbRMGt198UO0DIsnxTp7k zbbXE8ht@Kt0G7gQ;HB(!;zllTFa0KSFKi39WTH))g<8q4a~)en#1zaaYoHSI>ekQR zJ1n<^p4C5vBq%MSsU(JGV`-xuioHg>6kZtjzzf7H=}I^VGbyuZ3DHx)JtrwiJ!huB zOoHh^f!VQg*|r(OtBdi)=f&fvPqyZRFUzBp<NUCGBT8;qQ!|fpD6~Ery3Q2 z8BB;&OL<}rBa;TL;%JwnkZ2Aw7)hF|-&T@yEr4?h5dWjpxGTwbI#U}qZFfn2@+Rq4b- z?MJ}v7wZBV(6iBdq3o;1lRpSe)`c0Jn%}z+$+2M5G>liwSH|C){T{mZ;T7hWDmM`m zIAI325D*EOS*LfP3)WINg=(7hr-qdPk0mdTw!ayF{aaqX+P=JQf9xPZmX(a~;T5w?MZ`3<>-~Ij>8~$zae>1z%?qul&CV*RAqmScQ%3>>d;)L7epojBaJY5P*0|p?LDx5o>1HXcP?|GGVC=ORdac73SDhKuY zcMn>kFkg$mQTxk=XI6gG4i}M64Nt683J9monnr8^16+9$X`YJYdNM{J5^2a&CQRuW zG3aiJo&u8LR#LJtZJXr`Jkv6Q=fkVKdC7Qz&F`Tr#B0_Ui7CY58J@%7*T-dEHfi3? z-++|h)>gq9o6;k_A)Qx|hmw~pm(%9rdYf@JlxGr@dSoX4nd5;Rgj3n(<8ht?w!|{D zc`?#VrmhlO`ynAx3Mt^BvShdPPQXJMnNoqe`U+^K&O0^$MQq&@weN9YJ;T$S+1Xd6 z6CeS2^gdqKA!&{4{9bPjE}MJ zJG~!4P5U50GFx4yWjaP%07I?Z?EqGwm^UDY!Nx(`4Yu217zXzQn($EZ&|eGPt(goA zD&dK9w=+*mTq7@&&$;IPyro<3exz$Jj%QYO#BUS7j`q{ktD;{a7vX8*8Ox?81VX;< ztL`7mR>Kb7>(p^ot({&>r=r^ zvJ5Tr;rjZpRAG+xv@KJ0bGfN|C>k>RS}LWM<^fWYK`Aj6B`tD|xb5q$T%AEVM-W+GPv^)qq>C zVUx3%HNtPXi(j#@d&Cb6v)&Gd8%p)fCU$3R!AN$2B4LGD3pZmKhK+kwF3K6aZ{zuG zq`@Bmx9gZh5zt@QRnIKW3>LVGcG1e2_X?A1ppkfcVx$m2G2lFSmVSf$RpxV>J@Z%X zCWKFkCpL6{8N)oV-kpF1oyu5Gdf;$Rl?A|{wzlhgH=^G}y~$!hOF6U|xNF>{?TVja z-txxs0`(Q*1^foM60U&?jBuz)TtbKmIo`kbdP^pdvQ(G?*`j3}$r~H@{PZ7wIel>< zu?&UFF~?y@eUOoUk9c2rnC5b{n5XNj%PB@_&gCqZrMeZ-k}yVZRwPrIKm-;en&cEL zk%F~EbO#@mp>y)tg}L5cg-tzMDV+$jlAhLjLj0*y1Flv$?2hQ`t@%gSkKUdXk!;37 zL#70oulJ*`xlg?j0}_R4gt6FKfPW0F#Sb6MrO<~`H)C#hu{*Qf83bR#BGeWrFbr^) z(&kymL!0MlEvwo4w}T*Npm^F+9ctVFJEEBHvt3N~*#_&5NMF5rPJS!eWIhvS=y!;7 z&BuBA5{Q%~M`tyPTYo2g#M0f){aW*DX(s-j_{(y>p$F#P+Ni{QcMtg8FGR3MZff14^$T8h zuN&!t$P@$SsDYu_VAxPw+NN>i9HW&yEWS@%0@vVCIMNqlBq@V{AR^Efv+@4&Qr$Wn zk}07KWyF$5@yOkTpB|MvZV&U#GT&@A&rwV{JvKQ0obh0DvS{;hYV_m;iBd7RoxJON z=mUE!i&pQBR0zoINiI%gLIjB!K@kii4CZ!nqX(RHx|88tGD?OUkUf{VkV$4R`%+UX zRFdSkEIq&NjhQL(#DeDP3mFD4gh4_9(?FxldU%U^gOTQDAWL@c8F_CgaKZ;hmw4Y$ zf_~?z$oB63ir)w>tBl=QhurRXb`Bw1C=+eYX`+#ld40{7FQ!jE#q~9oR;5!~^m?5B zh<^_)th^giRSxIFvc1HNb}6;hFaPc;5!TLR zL?0>l?qnB(p-aeQy?3vb^t+A;-}b~I?h*F|1G>_GAO_bcY@B1D0u^#jh$~ zB1{A=nXr_H%;=3Yb1Ma{-=LYTkVP&<-w;V6%>Y;F>C&f}S^xP)AvvWtePx`cJf*6O z>jF9)kWwefGf@obmPBBUc<%`tji~(~rxaiGUjQFuC8PJxh&_9tH$_*C&+QYf{a_cU zg1im5a;V|iNQ^gj{M_^snv@WVv>3ydh9VX$z%*cK zX?{~Ic0$TqRx!!Nd^$EKDmeM@JM;58PObjS|9u(rXJL*~#!QyLah(g>1#T<}D^fi$KWDr|p@yP#*n()p0)XU#Ve)x_M!Rvtj!2Xi z15BpHiWjtY#H`86=U!i5<^S+M{>l#jhI$gNsc8pzTSmil-!=RZ9|R~^5~&tUq7%_S zs!HaidKrez&b$EWUfkWC#RaEHMo^B-R8l0-*LX&wf(c8c0ZAf|@a|38a-~YayK#ss z3+M_%I0hgED$_j#z(5BC6+^%b-StBWCrPJP1x@FRz4d7PmbUv>Cu;nrs`J*L{~#T+ z4;k-e=ErwWZx+aTsN-&z&!20VvE5=`B;e*yx3A39j{Dr-V4Cgq>-O@MU0&Gn(DVck z>VWeWdKo)$@f&E1f}}Q%r^ubPCF9WgT8ku5U~5fPPoV7Hhf2fp%j>U*iEcLF$bXOWS(+rhNKV`TFt1|&V@Ri3fZDTMn#J zBT!s>qYv_}JmQalx*98yibSSXJkZNM%$%&am*MQ}=|a-XN~xuq**YJ(P5Dd2s_Y`W z89suiQm#w`tdT?w8ev@J$%c^35iU67atfr95<^l=3Z@d2!AS<`MX}DOT#^!Su70Io zyZiZSUvd3&ejQ)`18fXF0x%Uvt0i{Z^2zgs!1 zvy^}5o1aF#v*T1Xo6ls!RYKt>5j(7G}bJCl}!ofvC7-+4Ymtz}u-+^{UXxDdk**Lt*$ES!&d+~aVAd2V_jJCAS1 ztv*@=&|n3gb!W>t>`N@K6Gvup9q4jyz__yVyGx-6IG3kZe&$@Z_%y21eo@Xpvt`R$ ztKoDseoNr@*Q24Qy7xA6HlUzn**b?n6*j~WC_tYQc%u7Gop>Y#m{ZI+Q7}mf*}D4q zzE?q_TUEg@9CdRwVH}@qIQ~!n{XbrQ@u`i2KofyTMw;g%0sn(UW{YU^bX*JqBhDYr zgzsVcCtm12Zg+%+YG!W5-Dzervy>})Ve0~{9(Qyi1a^{e_SU>;NpGoQVj40LcB)UL zIXWD0Q~-QHgTI!hn*+yzOw2d+>h*Me!1WQW<;^wsmpbfgG@vJ*ypOfW+bsch+a_!9 z^qtS2ApY6%0z7t-M!xa?$a)b=fJjGfxO{3P^jAJO{8RIhQ(@#Pg$y!G{H_InCx?%f zz$n;|M^O*4~fT%GLx0q=_k7*N{cVvij$n*n|AYmV`M;20)k#ErFB-lUC+E*>`f@ zKTHEaR#)D>Wakz3h6zqIxkvmc;6}JK7Pq$97ReJlOw;B%)G#0F%`^SvIbK}2y~t(O z&6W0-m=4`R?j^%2u$J|~BO!BD zeF888vX|uET$$wo#5t#U`XB$d-;DZ2EL#l}+ypWb4K`ACVjex>gF;3u%Q7uUH_y!P z+z5DQJWM51mI6RtOqt{8M%2PuoW+n>gpG4)VmG8BQYPj~?p0s<8K{(+P-p=mEt?{h zf|4jAMayK*WY6yK(PJkh;FLUj;vmvcV3t73MoTj!tQ*TwYj4M}PUDdA#*XdVA8g;( z$noRCI$!5Uqunuz1!gVl&^>ZnPJ%_Vv$Gb@x!lF_)pAK|wi%NPY=KvDfiJ<*4R9$R0uQ zHFVoY{7FGX2B72d(AM+nSe5rL}oZZWOa^C7Adg-ThRNxWEO&yYd;|= zDB0)4tLsN3#dM{~EL}h<$Vx6|zGlZ;r#~7%v72KDjTUl)MZ$^;kWq+K@8^S*Vl87z zb{F)Fug@T);cHuqe+F2UtQ2VL<@hno07)Z~25_bjaHo06am=$bsKvCe&z_aDbJbDD zYfVQ?$8x;MHk;m=Ao<6h!nepT!Glog?lMPjen?2Vm2NUBtU6;ybDCjB zH{cZr3-s(f`fBFU!~T%@2QTU9`^8)THDscP;K-W@_3`e0rR~2^gg(*;KbrPxm-I0 zbZQid(sE3D>ak1Ts~w1^$n3JNt~7xGmTq_1(MXv3knhd~*lsPUbXV}+>Ef0EIjkoG z8oNq<0+xUoi&G)aLb>(mka|6ZvDY+tlsry$$>k<@=l4~W>n~QH?~_wNK#RrErtvR! zhqIsl?&TA5W7d3NEFk0xsN1yS;a2*O`2IL;wNIe*fIa&MQp_kK+cHJKbU<6E7%IjJ zTR>STm!7L9NLZvsnAju`jqJBF(LV_Q)|7n!Mku9Bo>rd;rC=grz3bF{4&BX@bHEMW zl6TTwQcllGS@yfU$eO{eQ>`fWS_*!nQ0x&O1K!H5q7|3wP`qRA8>>Q6G_jEt9Ff!M-1}_=W9WXPsahR3n)x6gj^k6#S`>wo_J#o@1>mf`i)W$r$4r7IAg-H`j9xxgbn zBpB!i_jNq-nTOeK@DEz|L)QI10_Gt~yiSj-A75x_#Y2q6=eFkn$4Axpt1WORLr zNfH5>#O#KmEa_=*U?KV@FT0%%WybVCX+9H$Q2^^@Ns=s5>UxwkNp3xqDa_2R+dMXz zV+|j)6IJUGA0^a76guI%yTy~$7iCEk#m$zR9nPM_`BPkslr$aNJV{yKhca5~t;Ks0 zGS=A?cS3y++cCE2&hcp$Z#DxdnvCimiL~x?kBnP(2D*Kkon~X9?=)4So$~VxFtpUM z#q|<1#+n!_5ZyI<-Bn`!Nti(tk!JGwD7)lvtbV(^xOZm}TptABO8zQ2e#Uk-{-61fCKPV)AEQFLcF1+{gcu?@_RhC?x)h7dQoO5Rl`_z+jh3aP=UZS@i6JwTLgGd z?k(+}EE-%o->ILrkJJ<58L<(@#Wt|F2^y=qpP-@k?U3G*X#%9yfEL}^W!~G)-1=qr zo!qMH>^=O|b0f%^wx?Y#xVDvvW{DF+n38P1eNpdT!xET83`@*MN6OL3UJ10-pE^l( z?I&anXkae2w9kH`PyY7upN8WcjfZDXKE2v6HYA}WK|5_O`+tuM&kqP(X$oG;hIQ~v zce4juZ#+!@Bw3Be{Y6+^+I%4#b9pw*n=&s0yqQEqOoqj6Zpk!8B8-6$lB+SeR>zt? zuQp|7C{v>33ZNxgnkx-lQdr>V6d7iC7PQD#*$P@>D5#DR7->@|!Ah@yb18--mLyc`}-7P}`RwUSuD6*EoY7TiSS3-j!;YrAw)!JESq=R`os9zuY ze*{HB^pkP3#Gvl|7QFrW?gv~s2rB&nO#mpX6f3Pom>th{_~a>m{uzF0T4pRNm;1S4 zBeP_BE_a^``?L0kt8Jv{Z_ddkBAcnWw+y5LHb0%q-wpP2;F@@@U9|J1?F}+dx49f+ zQ)vMdM->uSxbE!MF_O@3T@-I$tVb{eFfUMmGIq0&&Nc~23*|7-XiUr#UkYEAdiA8t zSC;|&T}^8!3kf!^V{0NEi%7N_o(h#rzZvJ!+7a^B($kA)_+I14>!USP6>dhfKrCki z%K-a}U%dR=|K`8@pa0`!dAg}j+EQmu4H}k0_+$bToK2_i_OXzCV5r3%Jl}rW;KjpO z?ZIS!55vL_wbojjgUFIIkkrPxaiExpO(<6Zb*_m^LW+?=8lj%@j8*C{&rW4rmzJcN z^*%(d0WRtu`&?2M0==6A(+muu2u(B~t$DX$6p5C3a;F#JM8H!@SvO-PTcJ}81XRA> zoL=I0d%AvvxaFkXui-!VaH5yMzG&z#cZ%K8TR*?63-j$4r?Qf$P)T#wSTSy}8GWoV z6bWp>B@qufo&L({z3~hdjf@3g)^(>b*5i{!pTd78{f)5%nqvq6NiN>fn0+GHi^;m3 zdh@Vf`^xLj9-U)Uj~pUEQlwzkRd~vVBe56v1=r3t(k5_`A*~iHumW59B0+?(6l{F$ zBDRz~99h6F9x!qNyP~<6I8PHPJ4YN9AsS-X{o~7g;ZM0MZYoh}?ln6ZCoD~Oo5&yc z{rB;Lgrg)YwHU~cOBvl4={o(2q?-?e4dIETDa{6lB3I5a0%9r}QHV4vk)rj+1p%so zZav#fpverks{Twypb1FLz27b<5;FD{QMOFaj4bGWDePRY5|YDLr7sQ2=<%MN{k5+4 z;9UDBMPDgqd~9ocY><*%jH8v3!*(3!%_hbX#a(Liyv!4NcH^J!6uZdGJC&C<>nZRz z7Bz?eR>y7Z&E!N+T_&5MS&vETybt}s9ZJ_aqsxjFYulrn-2~8=b6t2AhB9QLd)>KJ-#UF3QpQTp%BgXn|_AS1dvDPw< z@WKck4mwVV5bkSV_})i@_qK#`8=jT+_p|;I+kbzyKbujOQ#{I?+yoJ{KmaUnocFh& z({i1dAzS_ANyx<0t%*Vri{n5Y7}v0U!67kaL=oCa2Df_hU>&@vkFg9gTQ$oW$uJmZ zMlzEGV^z5kvh=ZlM3WMAz~=dR8+Naci|Ve~umr6R@**bQAYR_zu0P_#!rBxg&1f=P zO#vSS55+U~Qpe4Pz71b$ahir=V|BnlDf@0K`_&Ew)qQ|zNE(c`I3f{1B(o7>CR%0+ zpwY9_U?fBuy3-<07LN2>jTIG&<`&5&H6Sf+6*n}3NyyEDNJ9#d>u_bYvXGMIDZ96t z_!!(R9`Oy}?Vu}G#{srdF^oGe8G&iCRTll#Z2J4Bt`=dv(P-4IA&0DcG$(Of4nA6LkuPoY$*}q4lmFxY{pW)!hO;HnNcS2d&2ptg z_CDr!{%9ZZ-f$u<@gYmtiU&${@u8NpvnO7+3#K{@#eA$jL*K=#hyJ9gXH0|VD-(|s6VR8cHC zCa(h*%A3F*cC46*MN$v!?5A6y1sDQMWSsgUz^QMafmT|!-VqVHrsiaB0*GkHWWZ^b z<8GX6^B;cs+e>~n52b;@&IOsw>w4~wMeKve>P~e>9E0+qzO@IbWaeH5-<_R#-8ONo zr4*LJ>QzZX!HfVPrl_Q>AlF`M_ZE^oGt-*Tm=2`em?`vmub6-f>V)}_EKSHBp(z=9 z;F(HFX{}EWGN1q&2EhOez=JCjSfp8m86-G8*<(CIwwm_$j=!Dm!IQ_rkF>RTyUPC2 z?LgIICN-OlKq;lwTI*n5xU;k2o;+@1}#Aod#1&47E?Q~LcDwUAF!(5F9I8{rnpj{+`6~SvP4Ld(Wf>Q#sFxe6oA;Vm{!r@?rL5R=xNzj0nL|+zVNZwO1`djBbE!2nxnH(UH2q z*$rWdOf#l|3$r)%)v1oF#T9{dK$dyR(xqj$w<0LYkZKZP0#jx%ICBylt|fxVEQwr; zYCopZ-3yWMYGNi0A*}3eEO+0>oARy5m+t>ucuym-`%mJpZhznU zlehl9)ATVDZZf9$?tIo8a;Ol03j-s%M+77B3f>Lyk8;d9yK-L_b(-kXBf z!>kj!ulZaa@nL{>*YD{``B5=Gw3>l>0n!>Esa0onQ1lc9WHWjL9OjmdZU%2r48?OX z_drWItuQTN;XNdvSE*1ctq-^}84VGg3!=582`ES+dQ;K}BM2JJ{DweA08OnG4_SDw z=8P~&E~K$*XhCO!)+K2&6rc%(Y)~N~HT(#haDN7%fdm%7?iyVNb`jN|@cH;n7t?Kv zW;JYdFklpu>O@3KzEkj!kb!wkS1G{Cz!H*}fkWa5UN*ZTZxRzTLW?OJ*}M2B9}lDv z5Tg0jr7kZuZ16m)V=+WG!iNlbI@?>TDy4Nh9|2J2Qi$CaPwScFH_e)FQckS0m~}y~ ze0xat&|w9S_`X={mIO)$jJ~d%hKqT@_#)kypo7Ve}_)x)nzVN^)SsVb|<<>`0AKcocXs|5QVI7s( z5>PXQl}_NbJ0qw+009f&NE_q>SZz(L4q{4N3x}|4V&8D6m?P36f+?*x0eJe*NHA@g zvESqB3TIjcGwZWU4s>g)gaces)rgX{h{H*tN#r zEJmZXOtZyQ1%Yi{Xr4x7>>I#uQky;E!vx!E=G2|21qtpbMYVcydvN0L_khe)p_|ny zgIuV^(L92ZOswxXSQkQqa~RLE?0{+@kTWLYP_Yl}7uQ*77$QE z6_L|%zPT<}S1_Y8cyh{G9k8-M4c6@r0+@)w1V4#1-T3ruSI@2P9Wr@sbnm;mUN}z* zK%KM$_xg&DW$Z(QgiK^agMpdp`CwDchjFV?E=|Ydah{WYjJYVYxEH5^0!;+mOr zv-+;CRDa<3Z!+@V_^Xq&j8;n4nx*eia7X`GkMJin*zBi~1`T%sW8~s(vD&O#=6w59 zUH27O12LS{cp}>cOlT1y9uBq->@)X^-8hbhB{MuN?k@Ch`^yH5&?H&5c|O*QtLf?z zb@0}VO3`k~_UK$1PXH#FMq6#egmg%Q`}uBXTjpg(f;OgXrE1;NL9a?|-8B^xw8u*J zK|&c3%2V$wv%Et(`S--b?8(}q7KixvF={Azwd7jZ2W%W1jU;Bpb$!TDO-QbyWhTJ7Rej`@@^l03M^KE8cAkR zw#bqZ6e=-RmC~aZ7Sf4A45s<}yrUlq5`bpehFKo#`J(}7L^GNa$k6fjOR?2nz7wPR zXp5(A0)eQ5=d=0nldR8K2XOBmhP`wXF*QuZ=7t$q3R7N?`v2K`lP1ZoBunoc)q9_r z`51Emol|91b!8Q+x|-chA@}@;T=Exi!8JD&p-_avrU-jM;UGdvOAT2$0g)JD^ug@i zt9rP&&pbSUKo>Fr2O=_E7Y>gIxVxFTy{A`IkA7!VMxCsbn+0OHwR=z7&N_QFzk1~d zhhXz61Vpyy*ZT!9w%urVw&PtI``1_T~VvCs1&(B&`_->vLv&D+sSO=^pXBaG#NTAXh(UKlx z0N-6KmR8IgjPPV{QbJ~M7{o3EO3~aghclB#1QePKHo!TQfIz0qQiHQN%%*!-tFlBP zR*QpE5xS8^8N*?ayVtV%VyGbV zdY1Z9y*Upr$NfL=Z}H!F_D%p=elAD#^VUD^k@;WaJ2qgiq#qhZH6mbzN(zQGGF#(z z+u95hCdc90&BjT^$$>cRH>FekdOb`kA;|%cQ6@44c;TEvT6G1GiSfIjvkQtwC(zo~9*`qvqxWdZus&H3vaT%BB&8>IMg*#yG#NY#rq%jC{;V1}!2L@|_ zi{19+OPrnQ-n`+w_Wl_iBv3k#;0C$HDJS${HqkA6ol!&dnQH;J} zP35p&T3&-UU#{0J#@l%JLR26dTDF}sQ8KlPo3bannM~GWZf&>QZfA8Xt@oA+V>%(C z3{w|(31B+Y9GWRR>BzAyKQw+ujgK4xBA(|mclB2DkLo~xg zYV1#!G`Yb6IrF%P>6kJ5@=c$bW+uUbXdUlnnsBOlAy17M|uxKGFRzLRjEh2%dGPyA07*naREaJW0g&vq2s#Zeun*lKtWM@f##8c6*xlqI;lkW;xzpBj$DD;3*>AKxAEmrLMbUz(KQt1@7J76P)do}3M3W$NeU|M?Fey?lYg zS|(rZ620%NeoY$kZM?f7rDW30Hi2(wpA6!{3MOGDAiY@8FcwP~(kvIvp(XoR+aD4o z4l@>IhQotGxF93spc!as!raHmcw`!5W*=3XOi~KUOj%?OfmH%9OC@6{CoP?pS-?WM za_43Uv$02=pj9sHd}BeT9A@J&x)_WAi%|(0J7Hs1@!C=2O0#gA&)$(B0VFE`vdJuD zt(P`upCdX*)m5z4@JbsElB;XvJ-MeQLMRUA{z8-_L_<%(Cg+j)sq-#zC+r@lhgR=Q zsL-~@wqQrhjSbd|2i+Ip^+H!L{uRafCD|<$Cp9NNz=@zF2YcBeaYq8MgN}M{r+%c zoFv|QhENftRO`CDw95;&Cih%#e7%XOkPJdpf(d-Da*y97xECm1S1|@U054un+)j$! zG29jIi;p-xn*2^>NzIp<3+Lc$)_@?BV-tD#F4tbg1@EX>4y^!{rzcs~Fq<>Snka}0 zw6VSo+H!S|HEE&BR=~<|>YG;|TYGxvbn`(*i8(-}Vqa9=#(NqX&BY~dGOOJXt;*}P zT5Z;q6OFZ&;ZNo&OcGs07=VBk^KdA~q0M4=u|N(FC8)8&+70eB?^&4Uuo!D&fZPEB zUNm=v7>Pxurj%@~P7jOOUI%FrQ#CPV_Awi>H&T(VP&6j;Ipiav%Z z!zzBUydr3CDEfxp?|Nl+8{c8rGLN~M$_z|9btUJPN6gzxoS&gJD+Qaw*lbWs8otDR zdhH1F?gn8)ENFni#<&6qLzaVDPMxQ~Y2<0cBf}%w1ILM>WCk>+?Z_F{gPF(*4J6|i zj{@Tjf3=T7f@a4jX%(3!4N&AB&H;cO1j(863KL`oo6^=Hol|A+ta|JBO}&(F7~ z>(j-bm$#zC_d7=Z${aL7DV6UR3*T#{+2PSq&tk<_tI6F!*+9?&9Ox)Iv1B9-%RPdl zm!C2E8MZ(DnLwoz#oz(ArK<-Gi!)e~vN&SjMPql z=QI&`JyKpye_xe&*vU$iHnaD-y=*UE+Qn9@11nP=9it3r#`1e?2_Fmp@77^t@Tm+} z22jK}B~FD{ye}b225p7I( z`=86VN)B4wSZ}%QYrMaa63N~>U=d?<`(9--^T|uyYz})CE2Y-z?u(6|+!(e9H)tb` z(Iv=Y+#;DA7PcHLt3h@Z2syI7{%F5yx!kQkni1H z<*V2@WP>Wm%(|Q7^0J+sl~*sLHLlhWPCFmSJ}^BldSw2f;Lvb^=%s{grezqa7AMZ!7kF=;S~M1=8>p0wTCL*X$jtrh zWfDMEL4*qcv$}`xC0Rt7Oilf4_u5GKABE4vA94&gvWQNW zJ!iiX6Jnt`G zqIaz(9v|}XAZu~3QPp6=PAD2Ko$q{u(NIZ_7CTW43gisbu)^Obb{_Hu!0GuMA3NF zt|7oM8-C3uCX6EoQ5b`!aUM3nND0PX%uAvqoUjg6BLWGIZP^$tKqHf8MlId;0rlz;j0m77IN15fLF*ABIfVLvm~1xI(J~AMbIX*{ z3`~G4bGI-r6>_5XY=+jedg(#3V~`}Nz~1vZb2PScASB0&^15O2PM_%C-_V<_3w`0# z@W#ZaDx0*)m|EX$FQ$vLdAqexddbxq>rHiUK;d4zv#5*Mz9ZAJZxDS^6ohuiO znhiX-kswO-Z6S9;Rxpc4P4~1K(?|dDtUbNAYAeS!(ZsS}AGnS8JBH#TVgQ3O-@8mU z^ck59B$bO_85Vx84W6Dk5ks+|R51??1OP*3CZ;T82v0YnJ4#rQ4OkCYGD5N_dzg)Y zfGcURKI%Qd2#T2@jI@V<0H);?);HE_*G8*tK?{Dc7I;!{^8N(4v@K04?`+ zoVQoaA4X)R6r^tS61tI0mYKchJny=SdF$bl47A0XT_(TkG>V-Zjw&t$NQVMxVS_v6 z86;dtOIMl|$OUv~?wybbGjw+BHz{*8mi8WL=<>)x6iE^-#wdUQdJ-J=XP{693ExPk z!*-U=bcYj8I%!QtH^3Mvc!mrWCQG0w`|IiZJE{-(9b;d2jz5Vp80X(({4=O3<-#|< zPM6q!p+K++9+|!Ca)+}EoSk!?>5lbb9-q{M!>QEyi}&w^diDM7>RNjPl0gSE7G!k* zApj^s0VaVBbJGrhJ&4o4e#pN((Q(U1T@TY9tay)d2u%rK;7XN()1dtx^s*W`VPq*r>77A6;4}~Qrz0C)&j-pkr~En5;Tz&+#z%9rDxQ2+1x!monGAG_L=Pt3W8{W z02Az*&g~E4BKo5Y4hLIk-!OUK7$2ECWS_TZfl0VvKZ<$YL(~MIaKQ(IaKH+H7;~~= zdRfFIN-E&pf+&#+3~qs{wV+gsGaXS46MaXkmL67mnxO=yj$$arUAH-6Xb~H@OED24 zNd)A`B*auAQOF6j0_z4vHHel(ms+BWA;4%(bWB1m!HPLJ5w(aakZ3dk+4p!Y2Pt%* zeCv9Fx4t{BYaOl%`mdRPgboArCUxGrhG&QcyugJoE?a#Iv7aV7vB2-g=db?~&hZ!o zr7urPF`R@oI>=eD=5E6TW)I*l{|@gCjpW&GlxH zS-n1!EIU;-M=yDxpccm$e)*5T0~YdYzB1hFF92phQ*uqaXs~dD?EnZpPz(nN7q+2` z8JIrA@!!Dy>%;uu;&Qt1AJQLG-jPZKNJPmQL3B?>ueG9Lp21GKqX45v2rnm3e)H_% zDQrRz=ss;?mwkn5klBo~?pvNeyWDj&hB&)xO1QG9Vpkp?9en!#y;wc4301s^mzN)G z{@wrZ-~O+B^=B)vcx%YOrsFWNHlC3)RNhG5xA9(u6S3PBaE=~IXxYHMiMW|e7IW+E z^76drPPlBl(pw`is2iYxM&!a|8;84n7lH$$AuYw02L-7Eg-C#jh~UZxoDz^3(*Z}4 zo*bZI6qA7*Iw=KV9cV&AW0RUhrUB?NFvUw(Fd(|-bW0Z69BGyeq8UM_8C0BJ$e@rz zJvmXG9uY?8vV;~iCu4uO?E+x^t^6H+3ETK}4DA0?u`I6sp5KHRCW==%a7boCETD;P z+5Y=>gLYN?2?c;yu0DVLm)B0|92rXhkfBT<9mL-I6rsVwpP)hvH`PuI2 zQ#^f&^E2unw-P`z5P(VmMv$g1?MP|Hbo6#V8YZn(6b2r*Oaa{dN+e2U~n_<>LC*BMF?@MP%~r$ z9Kb;`PUU`OCUd`7N@XHb8EA;P!8H1vqOu?hbJwi6jII>n-J&zYEM%tP;)!&3Kq_R1 zQYc`*B`DbJi3|0^`F1Om@4p#p%rvLnie{&a)#k;FD zrgB)V4E>W`J0Ls8`5*()mf}4P>?sKTV$NTFcKO@S?MIKXf*WO5{Y8zG-#|~`a#woq z!vJP1qL>gCR$ELRYryl+iSt=!(|`Zp{CD>B$A_E4(rb3a;vt{lY)InPLG%5Nh@P33 z+smE>?2-9R59nVVH?vO$M&`WRZ5zy6^pLc-njPC;Ad>*?jao$HRa1wwE1JZxtQe%J zM0lbkBt;N=-!KC4eZ-9G<}muDg2;J{8!vDu{iIM&1)RVO=iWA;j4KS-Ga z{YqEqlF7y!lSp7IoU7RC&-3uVI4Xa8q#prygU9f0HrWChre0tD%zZKw&?rX&=qv`- zi`+c9Y=8Ih`OD9(B}Gz6$wnJPdz~>YWoH+?cLyj{N3${0Mzqr6AaLL+Hf??V?C>w{ z{Hy=v+260$k1n2Fu3Ng7gab|n&?ylny-{!8#`_h$M`oU%od+t|qWAZ#Cd_rHv;gn zl9yzFE#dBF;e<1b4aYMLR=-Q*Za6L-iAn~%X)IgYsM@N*iQ3F<4-j$GQ1h76rnC?R zgSrXEzOTswEVpUw+l?!*g|z5T=bmi_4YeA{%yhRL-Fb$HhzLd7`Fx?vv-Qho{`3<( ze;T_j>crDKxOd+U4&2z^jtu7aSChT5C^tU#tA8?8AOugu4rc*Pf1-oG+0?&1&Oftu z@4TGQ*KV^=gcM+Sqs_g@Yi(Q+((ojcdC%3;%lfP5`iD=@pK;cdlA%-Sxr{2Wl!i?_ zzZ_g5qXbM8iYkC!TR#vs0pogJoxGU-_y6ht;EOw@9jxoxX%P&R1b|M?R1OW*?M3tc zMnvzuzj*l~F@b$ejkG|LW(yRK!^=59f^Ep6mSS^xw~i$D#WNTQ_dtRi zd(cB#MN))Wq9`-18*0eiN*juK(1b3*5=x;12}CN=Hjz$5Ab~VV7Anb%1eB0c)^jlQ zk(rT5H&WGPX2s>^#sFdNrD7K`W!7+5cdA^CAlM<0wq$4d_bGn+1B$CEUqZrCIqz_J z;oDu9VYSXNl$pBc=?!H*5db$N4APJ>1SGyVY6+E0p2Oo-hud^!?`Y z(&(p*NGKqKd&*vH^~=xO-~YD#!xLNYG-FD1Q$oc@|5jCKpr?7rE_ay$f=UO>7P5Ck zL0bbWxO{rKD!*C({NI0mnt#?_+N?IYcT720R+x##v9N=$wnn>+cRuF1?RLB8&z>hI zT5Pww)^3V3a5LRS!b>T&Ch3K>RP(QF%Ur4Kh!kFPK#a)c`ieqeh;xY$GF=WclCT`j zr6`PMMyAOj8*A8O=onI$t;8&fFh#1GF~iVv_;d#3LyjUK#SC_&3;~8zlM)6v-%ajv z4-2xJN7N{@TZ^1C7`1SgfkdI%;0ceC6z@Q9>JK8`*smPpnk?IGKfj3WC9F6MVz?n% z$Y2Iy7eZ#VKA;}u#Z$g`rn9r`VP5UvP&+ zfAzFKd6D;s4j1}(4Ag59qd+kdoI5fd%X0PPV98#9W**h#t#qHBuYd9He_Nh?@bsVB zkMH~o&)Ci9uvN;3Tn32YX?F9k>uua%wANZ{XJ=>0$vo!WuJ@Z_j^9WoE2X&E!NGye zSgl2}l(+n#g@_N}ng(ot5>_tV!cij?+OouK3DzhDb1Q~)Qc}8wdyOc@!Z5n^q3Mr= zgD$3oR4S6`rf7}`bXcVAGFzxOFmf5C!6Ffvq_v1fWWtP78>72{I1V#dhwXX+D%{;b zqzxxe>@HI)tR@E(ku-PbHCWyFcq5nV^~vh*sxc(7ze|?=nLYRa)IldJ%rSgJH6QGB zyz{zCZVv&VqXdj_zhny7$T)t{W+(+-%wQlCu-*gDXa4&0?ax1&fAa*V_v`#g(2Yh{ z0;Y!S4p@STo|t;Z(T1-s(1Tux2*;)Z$O_M%(ox|#SKGtGmk)pYEB)}~r?FKs=mdlp(mn*B!)4A2`9Rlr8<>EHt+C6#$Z}4 z%X|S)){z1@)0qH^%X^k?-oyeo>>OK~`hs zyq}%n;vCUYYTY%2SV4D~_d5A{6}^|sUAZ`4zj(oC&v!3g==>skVzbHP6P(`B;Sr`9 zm>f?6^1UpcU_i6go6k@>ie%1B)YDR?Y_^)r2Nu8IsZGTz&Mc z{rqFScx8txKDu}GqegPrU($EQ3j?x~LTyeem?C9m+ zwewH8@*~1RTHpa_B#;#_U?uiFDdDy!|Gvglr)ipwkB?z%VXj{z5&Yh9Lj+-~wQSbw zs%k!$THgKyRG_{*2EM*)jATYLWL|A=5=HFPNJwS$=!tHLL{FH61k93V#WNH|sEUlS zqKC{FZo$hXNYD}q^$auj?5V}fLK$IF_TU@@EG^C0Wg$kYh3%Sr2r1o)adysbbL+-p zj$%k5#T0ICh2oDkhzd3>in$Vz+nt}E#f#^8_R6M-=a&HsB{rKfP5t1AW(TcLFQ4b9 zpTsZ!DSq|K`1nct>?vMdSgE->z{#CBIi04JUN2jJS@XfRUjX>7L&M_kibt(P3Y>sB zk~*-%pXSNK1OIF9kGDF_dPFN@vsmN=7&u{R7RL%#$DEro}T^c zQ%ZVxVh>L0GfyYY3_Wyp!OAF+GO3s!ZOZePT})Z)BB?@*)9HqXQ(MPB;pIQf+8vrr zyMB=-cZvdbL<0_?mEfXeJIiw0&3J!fwO*}Ot9$qE(Ko62V6$<*smtevzAw#KYc)(X zx!G5xVqSXy*9T?`@dsD_j)m;N*p!xKn2=e-K8&Y{OmkOvgL{VDr6Q!1bWoY03e%$V zPY7o0scwO^Odpn?G+VkbDY5TOu5y{-AyGmaC`qT=99~#mbJwnG>M)ZF)zE#USmd$} zcbm_?wcyacF29uC1M?2sou9pm=g+c~TFw&I&9U9`@Nf+?z$5X=lkJm_^{ZdRuYMW7 zeS&8%aJkdzft}pJ{Req+?CyITm+Wt}7Qgp7*_Xy+B`erKh4<;M-}zZ7AFT6-JKRe@ zCf5Zbaw`D7NfyyY8Y^gJpif>~i4sJ@bHHzqiF%p-$xA)EDN=;D-lR3IryL)NL^BqtK(oiZ6ZlPo1AwwUY?-ynwGjN=eQJ0qc|tB{<81 z@*Be&-Nuc_YPH&IHV+>>WZ9&42Zsl56-<09aWnp8(%5=77|ebT-mEEv0jmK3vM*>W zfXXxwCUvuc1F=AYpursub439r6hTPPECng7+VGf8Kpx^^x!GMkVNMH~aXkJU(}Vqg z1KCx2qV;fu0XD;FWkxZq3syaM9nL5~3-m;S!`I+eN&M}GRCQ%!rP6!fZLz)NtC#ld zX_A*d!HU?zJJK*#Ald;H=0;UgX$PgCuS zP3pTHWvQX8I1bG3f4IK)r;bMldH-`ig-r&{1YqlgCrW2cfY2ma5CL$x`mbjSfnp~t zW!tcqTb~)nM|f~DJvdq2JyJ0!7u9|;wTFWYS2QCx(^PB*QnUaB+WzgIyKJAu^t9IP zI&Ia_I?ZkBnQn9ossY`=Kouz}IY4Q*@m|JMr`2k8_wHSmO=@1RC-?WNyZGA7k^`am zCSU0K|B248cnk#W$_QXc90_6Q+KJ)b5(U;JcbSMnR7Z}LWewIXjWBkVk}@D96Eh$* zXAv?(SsXP{$!?O#1d_wu-C&u69*a!Okt7i|_Dk92fzo}~VrNzhhqrZiM3;i70XY&v zlCb>Z5%V4FJzlRoguXa%(?t=v*IerR)IKPoWz#$py_emL=g<4+pW(^JmQ1TCtJrLK zbZD0sdhseV`>R*+@kjXV2|oUazkQk{>>@4?m1Y_q-C+>Hq*B07*naRP*$h zlSg6UAS=G+T#W*-?)gmRH8NOTy!J;(i>tJKEsIWRh*?GZXJkQdEFQ26u=yzSq3{#f z&&ulX$FuJ5;x4&nNNmlFC@WjQ^~tgIyiA@d1ieO<1SndF5FHjFwaDJXiQ}Wyy_53z zG#;F2RS-P^GskRJvm>V~S%!1#tH^3nwM67aw{}@eA@0wcJD*R_Kgztglem*<07;oe zpF6lDS-{ddF;ha?Z5n%@!@NwTl*7Xnil=I==6+L?=9{YZNPx^tAu=uBn#tJlTJXL9 zyQ?q14rZlYA@7oo1x!9_wUSB!&P=+4lXuEZVFlIHlDlw7LXr*!=!U2a2N29uH>6>< zl*21RNT?(V*}8gCP%-mT0=WyM&;o5ZugwlvB`Po#tA<|2{xw<;g~`<=Cn@zzFR%6Y z((=N*^(OZ1V}*aWSnPm7iq0!^7&|GjzzFv51yybw+lSfHvS-`j@}iu*T0eV+&pzL_ z@O0F*PEJzcm**+-U8^r%){lPEKYh|a`7JNcxnAX+yLkKv`EoSElO&UEtbU6|aB%`Wh_>0xiXVM%ut|XjXA(g3N7xi2ARAzs13y_TBpN zc^AW6eSF-n&H-lZw)-ERa-0#0Se)x;k`QKl>yu1S*I=a&h zK(<;$c*fx<;l{wMC=si#`x@THI~m4eUJj3IN17REr5xPQ&$^*Zrc7i+B!!54)6Ms5 z2eCg51B>UfM1^3W6T_La)4;vKM==mi*Rn=!Fxhh3Bgg<82nvvQ&!|eF3pq&kW@d=Y zltqYS4h{$mz~EL53T6U??Hp4_bY5pJ zaFF!aFTBYIxf|)yI%<7x+n>+7kKx!Xq>^hF_v>CK0cZe+KzP4@ncPb7-|rx4q`Lso z>Hl2c;hV(G(5j?NwccB#*fYx8S@^$uT)#^9GqeFO4Wzrl(Fun{2MsPdf-GXs?%>!E zb0`D_l<av+wf4g(|FX8f zDfAq~D1}6hL7A9|bV&#qXi8dVF>9e_YCK4^+pF9J37MMJGys=heuYYLG?%*O|Puv zO)=u$d@^s=OBo}R4VW&7j(|~|fC>bp$Em;c{;$0LkZZs`+Qrk0*qt6LE*TwOzV^v? zys4L7=pa{(f{KErJYhlgwyuYh>F$XaODbt*Do`47UrP-m&}KL+;S7O0r&sB4SEg6= z=c}hbzdX&ym)r2ww{)<*jdwdziRe;Sj!nf>zE`v=Kru2|BW#YaZ(ftVq0t|DkflX| zeXpW3OA!*ou%ZNd0bEW-3Q|u25+kyJOv!~vA~B#>aOd1nIt_wD!W?izU}U~bC?d04 z3UYZL8Z7K0=kD7U)qL`pt9nI`Y=IU4&6FkxUccZKavQ%#a47^b(3`gwtzm8;(8XT7@MWCcJDqnn=WlrwUF*Z=_=s6N@iCv%FJQ6 zLf~qKd?kOC9zcIF;XkYOM<`SF&zhd>6k7z3WzAxEs(qb4&KGtHe3<~4Q68-`?Vz$C zat;@e{b(J0NWpDyObiGdl>bmFtpPpM#3tW`wmoXI>Z%>Pj$KDj z_FTq#0ULhP!fW-)ZTy}=15;Tt5t*5;)OxMMLmnJ)jxx8tYtb9eUkNFSo0VHxMPtm{ z)r9pLCntD#UymQfozqya;cn6naFQGf#P2xvI!0jXSZXy9#4OraIJk@W6V$(|_$k*b zwa@$IZ+8AsbM$DK5^{W9j?6-2d;L}%F42$@MD*@f4iB^{$d1hHtxXerc)^S{n=507 zWuQ1k%*tR6rT!Y)*0l00@nrh=|2*T_qur%)R(QKjV}Ar8vtehDnZxKOZ%l-LQ?4$O z)FUJ+6Tr7HCwo10?^jBYVQ+S2{2()_QxKiZkv=oJ!wOlUu&kC@TwKwwHd zHmqv1r&~`HlbbAtr}bj`Odym7z$_9y(8IS)?pX>~9lP#x#4gwdfP@Mn)XAa@EaH{K z>lN^~J>xehz~94-_1)cr+rKgyJp*P~t#No%PEPIYlCLiEVi&C`JB+eo>oQqcM_{Wh z)kih<-~k^#!rgl~KH6?Jt2!CYbPa+3x*%i!j?f-^C961;y`zolkl6EH&mR$gS@q|b zPT-&F;uo#|W0sFF9g!VZBe(dSv=Stdf|uoes0yK&iu&nc9-pz)@$>1PJy6%CuH$-iGo< z;)ZIn6c7GL!zb_t3WQhQ_M^!(RLtW=(r|Jaf0I&OPN;_k5Bo*hxqYN@&`Y_{rfmN!fKVJmJt^%3lQj4*aF#6>L@1F$~*&ho4EN7@)Bm%CsQdASi0}YH@mqqYYZ< z#o0Cj*K7!WU3fpv)kv>v})uHh$k2{#cggrB+NUY&LmvqNAg>T5(lzbfC=|(*#QxKjt?m0)mA zPNebyfU&gx`<*$)@-zT~%az5=YIS^24mY{m@@&_(Epu{MfjZ1>jC&W5b3yi0=?%*C zGK-NkV1@1K^4IX^caP$So zx>21VvoC|oNc50f?uay!Ty^cbc7YaZQM%Amwg(E|oRo-}}Q!fBJ!!4B}*1dFR;5 zDgFQ;5@06MlHi(Vej&J^oQ!5xy3WugqWITn;lC`-E?QN<`jh}dHz=p+-F7wx1PV-$ zg_Ic_NZL9T8_^k=&M>qI^b||BzE{Cm&?RP_Rb>LM1WKBP!U&^5sYGT*#YiG$#(t3az>O9sNrIG^`>yRle|` zv-{xjm<(iHN(e+iNgDL>;npC_H3@`SA@jcO?%?vCKRAq|Q$BpM{NT#YZs$;f6ipdV zSD2X*s-Y_HyJE8l^7skwT-WFS{3H%{9VLKD3m-v!#iM$Q?;j|kW=2XOkTrF2>G%aj zGPtwrI@m0f&2R0Mz4|7eZMqt06Q+$!1<)rhBGz-$sty?4kj2_8+AK_l!OXn|nG9$| z3N?Mq9Hkmape9=yH>4}6L?psEsir0}G8khm2~at7wyHT)8-uH=v1+X5p4C0XS2ZF2 zLkF4YK$&INmBoy^JKgTi_|{t)fyCeA!>@hk8p=M#1Dt#j_8IcPb{+?jwZzb8 zlMKkj`KoYVzt!{N2@Ph*3glv5E?q)@-%iJTbX=EXs_%di5_v`CbiA`VTmE&Tni+~$TS7bf2 z8hu?-Z>9VZ0H;;(E4@rG$RY`JPGYGrg9`!*gDj?+=-6bo0WypZ1c=NM;+W{uXHty_ zpo%gF#W00MWXUq3wkVoFNKA@Z(+oL`IgA);4&lR?1;N$`A%NC422t`4gk94GM^krU1=O07X3Wt`?zuyZ@q(Ge6;u8yJcrS04IXc z)@<@`1ynw-O*JVG6VUXK)J43L{gYDou2NKk;DinT)p5Mxx- zkpQJKW_SOQ-??2lz7?YldFtJzqvdJ07j)?_k|NpS&47}b9D^yCkckT$C%c$PHZv46 zpZ68LGmYL`N2E+*72On;FEbkXm7G+3E+`NRHjlA&SFJJE3AiN;OiybS$dN?Q4KO)1 z4MC4yyF~ApyQeD)BpYI~@dPsyBQe6L#_>01rdh%~zzhjd^Scl zu?FPCLO{|9m?9Hq&o^K;lLmhtFCH9U>;)H++3N^xLn%N9K&)V1NAf8zsmRC$J_5MKK!8T`;j(M7N}&CfL1G6KhIHo zzVP^>YcFB)Gcmw~PFVrLkRn5NhF~&{j`d&%09j!4u*Em0G-dR6qr5}ANtwQ6P7 zj6=yxWtAZ^fI_xev{7g?WJC2DWjSI|*gK+(A)7orVPu6|&vIFwF}PvO2!W(c8qd>Aztg5M#>(c~9=LYHJW(Br*Lm@I;;bWFcK!&s~-l#~X6x-O9kzdI!#ET*>v00jJ81f(h zw-5l8)Re|4kt&Jm@Sx045@G0zh0x2ZP;-nfDmd?(trIgfbk>Irl?FPLv{Whqq!}Pa zC_<4M17p~#YVH~;#yXCH%pYW%tl4$FQs`OhFWOiN=5s9OFwQc%)6)?cg_w<{l)85b zSFiS0-k$I5(n}SVQvlwONiTv`s`H3ilLw(g`%j z!!2F~+K4U*cl5JTN-aJ!&Q_~B*0G_O3qd8P9@yr_vu}o40h|F>L)S{V#{OL_Qg&C%PlwgbIzEyu$5>_=EWwycbmwCQ z^q7dUAq*0XyBYgWj!q)Ry~}A#JNNWgDhs?eN4nDa?oPM6sE3bma&nrv-`-Ap=A>|i z#uJIqxLkRZnLWDvKmPmmgPWa|eW5^2hdTfu=WVaHvFrx{N*Q7+wqIZrxF}Z_Wv&G_ z#L1=c+khcOU$3)WtjC*v>xm8_Pq0xp61hQ`4&{~CIz0ByDs0&1eOSsfOSzB~!#Vi(=~ zPZgy}Kp_-&?#ySG_u`K6_!wiY=zCz8o)(K+Y8*<#Z)b&lp-@A+BdY>{05l3m=Uet(DJbL<||pi zP#P438DWIXfk;3K6$nhSxwk}8umAv$!06UHJI}sg)?rk3Ky!>2l))4;Rb@4E2#tYN z^_6R=8f(^y5Ppc&#f!xVcINC1hLMb9&}!*n#oRFKF<*3DITDb~{RciBCvrfPLsfjm zCj!xA(k4-+XTJ7l!x+Os%0sX#)Nd01zT|H(?}7UmKF!tjh{NnwLPFIF>FKEC7mO z)&m$bK!>-9u}PcrS%T#&4`!Q*#%W*A;okzFvV>I%jy>Rgwcx70EJF(sH@te9;$1#9yd`OPn*Jq;q)$8yVK=zo|G&HmhiFa*#EG zMCV8%5+DpQ2D*|-3YpE#*F8m)jFLmas>G~dsOk%&hsI0ldpSPgZ{WPJDiS<^I#zeCO!o z7_(e+k1Hr(d?~5^E#6#YhM=ee`!WnG_mti+r_H8$taVcPot4Ciq#zjSdS(@Gjc_Q1 z(a933ETGs<%Nm)6KBKxvpf~S5dgsiw>e$z&!h#9{N-C3*GLW*6LN+Rg^f6R3LyfrT zd2y40TRewp#Q5Ch&e_{-gzMXN)SNc00=WAw@t(S0GJb>EKJ1a=K;tdoOX5g4l?~L2 zZ5sSpVUDji1cGJLY^}&tZ+QE`ecZTydgo5Q^DY4z`xmMD6X;!wg87W6CmO>uqzFnR zo!RJInW)J@^ZSpEKKtV2&b=##kHh!K-osW{k6c3_>N$j$ExwPCGP6e3tYFsE1$LS) zio4kU6e&ho2)6r5|mumm?sMkIl>Xbx~`1<3>=)jO1sFmq%+6 zmO1YcG6|LmA&8VBE!2FXIV8s57&#hhc#VieW+(xb)`#EX8=?_3{t_{f4HEry2{X33-ZM)Yns~T?%%a4K2&^;KjR2fpqSe5|&tD%d^b*0>Z zS>rsx%9^#9z+Bordc64L7(K+$sqF5Wtjbtz#eJh^+-6i0-*Id#Sl;xqJ>2t&e-+jfU#jjhwQCUJ&T>%!U zcc@=<`R};+DP|pbJMxoJA6s`vso7d7GQU* zZ{7H!{{D9l@7~pX?z2Ua;lI3)lTL?z^9?y>XmaD4D^@%ZsV zc6qk5_i%aYuCyr|OU+BRWnBKrK)=QJ1esZ*4&$l@Ewk3De4}zQo&jF{CE`z_2@bX0 zXunwB)|p^7k(Iel)(8O>B4BVM3bWE>N=Hrfj=p$T)ED-Vv#>E#WvQvlrBq7U==;f< zsG&&KYzt$PbZ)nAi*Et}=%L|Eoo$L++&tk$g4t7id&g*zpsq{x#(m>8tAA~?pJA~h z9o5s@V;oQiSsrn=1Xsx5sM5GBnDkskZsO!u`4j4p5Ko&pOC8IjhxW%mJo@7wj*cE{ zu@n8=*l4{kw!>6*^!;4}nzp0C3bQv1h(M4KX*KQ3FLm!;IX=2HjI*+^F~Z z>J$b#;f7KIgy2=^Q(bCSvoGiqeX^I0Ql|M>jRxd;dV)DEJ2i&FEFv>AWtlH2Rldc` zV#7MYbct`qKHudoZLt3CUA;+W+$;7j?XS@N3fMy)#mTMZa1c1O*>TvhmnDo`5ebe^ z2N7a{Mm_(U(>+iiCz|dEMo141Pe1;{>i7Tp@Yanqw@a6Ecejw(a6?`I;a+xkcFc#6 zO$~6^(;c9V#H0qb&T4KvodYbBrlA;+BD+QY}RzjBu(m$YB75 z%&ex)y(=gk`t&|x76|t+6o;7_@n33|Sear9V{j!aJiGt^AOJ~3K~&`!KD z?7UO??5DvCEBt-~2$g_XIcWnXC$XiC>JT^oOrSTp^jEH((KaLue7@DQ-iI^46<_$w zd9@a0g49=eB};a*Kwzw-*e?z9)K%$2qPfCqK^jKPZ>4bmXWtA4}j?U>6xRwSbfuD~G}r)FD?w$SAs^ zmleX1T#vr#%>JE43mz}_eqV9#?fDKyyKe=ovQT5;+hmHf88jBl)A6optjYCEpnFyO zS2Z2CRV-W!Y!aI8wwku8@G^ESFZeOONL&`kS!ljex75ij#w%8$c4KEi2g|Okem>xD zg^yrYvHJ+RF`V2O%1zcgJs(?nysVZ>5ED5lJ5aC+x0(}$ef z7*}r|_#b}X|Ms89Km5VIypMnXxAV(yW#1joJJ0&qeOIL<94vryUJ`YxysKFq5mx9( z4rV@|TaBT_nth-qOr^@>(Qb&rKU(}CqQd9__j&* z13;!~rZT!rPp0%jdhy>37n74sS^;KleE zVUw+De`!GDBR6>yrX*QNZQ^VSjVQ#|jHAAuV0}K#VggF0Z=7A4$LTbX1x!g1!TPk1 zb1|i)wUW!GHO6P|zG~TymqT;#GQzyg;Z=^9^n&poXCHa}h57sFpC})u9z;G!K7>66 zo+vRLP%UuUT8irH#_F5=l})#EWu=qNSIh3;pnmf4$!DLO-n@y$0*jrpyH~rJjOp%R z6`Fgq0XBWz1k?!vIw+@aSz$~gsAOw#k(tPZ`K&_Yc=@wW^4382yA*7VaOl30CGP4o-w*#R+6cEq=m?4~~^b;RfAjmF<52?S# z&aZs-Hksg;<8ZIy%OMT}Pnb{0Aq5i5^#POX>F*a<0}+s+>&Dt2++P0i4=4ZjyZXiT zc=X7A{&Ro-{kl*a?IbhS8Db@aX8y?YI8^zu!4N z{t1At>qypG8^P)?_#C%*vq93```L^rj&Ls*N0_*voNQ8#)J7xzHA8cnf39=Z`ed|f zv|=!4C?L4Ot+=5$ilKA#CHrEX$pC{l5Fu0Jr&5NzQTFlW?#2im?!5C56dT? zoP7FmeD+x!9FWY9ezpJJhx7f*r+p{o3)coDq>-IlI%VOE1#wENKFPk!j*m}oUhh8p z#EM;t^~<_@{y=?$Xz@aUpul&Bh$>F zB&w-Xj%Mywixnf>th4MKoo8`(OH!mkOh7^?Q&1u^B9MVd<}}?NQ+;WR?>$-@5h1Xq zlz`)X=p*WHpkJfBopwKPKXIpycV!R6L*RrqOr?xXHuiFnK#=Go7I*I2Cm$bw@i}hY zz=Qj`as@y8`IWsZF`KXYK1l%G3pNp@w4@uHGLX^13Iujlv>N@R$McW>$koXQ(mXP1 zt?tc_)?UL^>=xe|%u4ZYHd}P1M|f8X?TyOG)U@zxRI7%>hQj!o!8G}>0Idmx*7A}O zC_t4)r@O)fPW6V~GR%96Vkj0yceZJ?b$bj@A`+Qsze!1QDYobI4+Smz)<{DjN$wJt zq+iSahW1O8OBzqd@nAK4CftI)gdZ}G$dhLHa#rANGb8fCsK}GiZr;Ri|K;@KKkD$% zX0yC>*?#nsOM90d%of9J);V8-MP`7Qh3cwCsHOZxaThaU7>DqgY;C*w9pU^%p_h z0E4nwmvJNu%^`WpS=?%8D#p%G4WprR6oXsq2qtI}5|S867b2C(6oC{&lkMT8(+_-& z0`eB$52zzXAfP&f-V3{G`Wtq?Cf@>1HQpbVA4mC=^*(nVlgHo_0@mp1>k7;ZtbN3( zN4s(46>K%w_3NjfeG+#L*mpj=lKcDk@JIVQyLT3g@UABaMca@7h|ioSdUghn5C&y$ zaCp#1$kjOt!*n{#zqsL_e6bvJSMKh_T0{I5eUw|gp`g3F`+Po6pRqG{cYC8E8Gy`O zE|-|iXPrk>y?*6#0xj`sWOyM&Z)yc(wl+nQW@x=`H};Of5th}wFDfRtbcewRL}t63 z)S9Ir0->kZhbi$hqk*rtvCDI-4w}FnV5MQ(PjCC?feGieW7A?JL(te zzUao=K0B&h%2w87Jlc=3zWDF}KuQuOhDbt@_SwgeZr{Rc#gBfufA`+;?r!|}$9rXG zTr5;PY5lWHye5G2l!Myxsp&z75K$cfExc6JtRu&)Vg2Ky{_p?s(Ss+Ktlv=%Er4zF zuq^<%J864+`>V9xXJlt~Q4!~YTwN5cO%%;H`ZcXCo&^CYG|@g_P>@X-#Nf_w%8`Y| zS)C}%R%|hlpw>mo^;N)tL<(TSG)aFrShozu9|ULs3|JsO@B+7AdjGzP$9RDH$*O*# z?uO$_=TI>M8>TvdsXZn`6GY&828(==G%a#4`n}uBJGXK9EnK^{80yLXrSZ}wmIddF z&Rdx<^;IQn0x(BRbS)w+MFT8|Sya#^EI|`0yrlKR_}+3T{obWJ503kt{?&bgTfFgb z_fopqY)*M+DxKN+7FMqS7gJr#%!tgSGP4=+y{3_jC=hf;s&QR!#JbQUBb+d*5XDqB zrA5M<#Zx2m3ul8_HiH-m%`1jz+Fh@Uc+wUZ3JWj{zMuGs(~7@~zDql-!;RGST5e-} zpxNQ1-BG6@JZp2%_B4!5Xp?*|!osIA>sTLr35Q+#dH2g-?H$~E*v~LqjAen+8Dzq9 zretSc00NsLX&VAF5HumnunIFIq>}Fa<8gTK$bNV8`0#lj`iI7u;VY+m`uE(~LdK$piKM6VsS~%r|nYqyn9o1O)y`yg<(grts zPJ~^e)bw2~p1o8g;`RMBws?ggM5L7hy$%0q(fc%G+{gI2@{6#$uoKLdVH}eRD1jt` z3ZjYJ2R6&hNfPXZ8Vrk2_DzU)gDbErTz5&fTq*6mx8 zZtd(%G_{7n$*Ivj30bb{FvjfNxBr)egB{tAqT3xTUb_~;7T+;wW~G#_>$*6!?czTzqgp~H z#5m>k&j?7q=+--U4#Rwwzx+k_^PkUuc5SwQnE>2t*U_zz4l6jfV=)yKWk!$@ISv*h zqx$J`d3*vl2WN?)+uMnp|NY4qq6 z^upUqZad-M1zt)TnDx&+|EX}?S!tN(kU+v6T!0I7RpUX_&uiX5xhoseF$xg8pH!(@ z;&q03U!HDh@}(4vT#Nh5*5XgCxSgB5h^z#D{2|_d|D9iaG`n`~Qs29jL~{z0GKrMs znX~asrBOgTXH&!Ibs2LYy<3i}&eI;S-EmD)UFhbdESSy z#SaulnzbQaCvxNSbrHCbNEX(cce~wO^pfFjX-qn!x2bkfWoSwUuM+2lNvfQqxKEp| zSzl4KB+)!tNPso7w0@Wy9Bvk+6=v9G#XJ&K8M0&o5KT-q9)6lKDN<>2Q)}Z-f`s34 zPf&@lUlxX6ngOSy}<0Uktm5WGiwU_J_t96Tr0!={MSK0O6UFzQ)tDv4pJ zhC+0W6brC}3miE5Osy19L_^Gbbnzk30$XrY$^Fp(E=|wkGGsr0z{;z>T1+Y7`%Ot{K}9GX>Z10 z87FVQk88UUgu5;Yj%mJFi8o4U^(e-2J-eU^7mEWDPn%u!IE2w-Y8?d{?+A zr%iKM(~@7S*8sT4ko*d;w$%cjO19Qbydy!z*>kng?xm-p>sg%yBSFi_7=ZYmN3tIX zo`x})L{+MA3QVA(ST{0OD5tbT@ECYB;&4@t6U&UT8c1R)25{X&eSz%~C28Y2*qG>` zw|qAZ31t&F<>*E4yxYI~-W4wxmaD|30{q+w*h8BGJe&C(e3+is+3~4;`6y4abg(-Q zt?#hAu(8x5;O~F8`u!ihf6FsZ(`>9T+sSQ{Y>V#*7nG9$z$AmO%*gy|CF-?2=AU+a zc;+sj`TaBDsL__CwQ3NXKiQhfoReY*gEU8OwKBdRAYgJ+v4mwsbd!y%cOnD+NW8AR zhjIuz3Lc@JnyttwN<703dNDZ zw4?d-h8lZmvzC=;AV8NP4MI0$|KO$F1{x2`LM$@W(a_DG ztd8y;N{RSR)&yu^Hu2n5pO&g?me>k4$5wMP#6E{A0M2~ zesZ|95~YJ%DM{AXPg`}19}X@?cTqJWPEJk|edsiEFXFrs$_vTJeS0|96>!6mZmM@} z948Z!2^H`*1zkrNV3d+xV1zrNbZ6;6gBhJ6B%hVzeKUxQ0MN1J6YQ{|FKz*#Q476W zaefH9jpePOejlQ9Rgm08VpFeP5NJNC?0S_rJ&u69>PFK#8l^BZTEY@+JhHDPti9IYxDiac z$gz+&1hgq3n}n&lQ!9^QcVIVRpBt{DyJO=!^d3H@!dZ<#A`Q9j!M@~iz(^1n7d*1~ za|eOwu-i<(f)R_OcVM*;OThJv%ArbU5T{J4B=$t7dNy##^Un) zVRrxZpAP?@-}lF`QU+B^Q3lUQedS zOJZ{=Z#K|muDQ%p@yTe0Y$MeMIp~lRv=?@r-{N&evH(wu%)uC}JVtj1`~vk8ne)6CZrj;~oc zb&GF+GX;ZW2pFtiqI(28Kz@e&MDe-RJ64i)fS6)*%2vB;7Gh^c#5RUte-?7c7j>3T zxV$sujTPiLEhS1#npOm!4O({Qs03u|me|wXpZeC*+=)>ISt%j2m=LSZ%kB;yp2l*C zx34%Z)ZYDmMvf zZZ&h9clp*O96reXef!b-TO2=Dl@d|MvJ=%z9 zCec$bfQ{AnJxNCdDpMI587-b^YJRmhYoO6dnVFf4rA_WUKZ~}-8w;^E|8DX9z=h;w4!Bz>ebBw2E2XmnEPTljf`r_qC1!6|aRAz&AzH=psV^;TxOm^~2w`bS&lCO#NZ)UU23vfES%ResN@y zNue4Bbf@sgnBCBDUAUe&u<-%$1oHtkrlTU$%UZV{V4w**eZ{Z2Ei0RA`TA(eGX+9o zX~Vs+8^EoKyM`;sRVD~H1)=GE)U}L$>&QOalzkd%5~#u|(HVR_9VdYzsU$1t^Df_7 z_)p%AOIN+@?VtM9-+p%Yr2lZfJJ(6mf?S#8jrFk^6xd>mZygtM^;wvifO(&_Tg(^6 z`Mk_cN3tR5VwlWgqtyH7kN$IMisw(s`~~WNn?>{47jI&9&1)JY}F2m|y@0@XSt5 zUsHLySMA@Iir+5~5u3>}5N8@ePj7tl%wTc_>i~eG49PAz5}-QMNCDx@kOQ_j;p{r> zGv@Eg{Er$xHQu%Qn7-5)83bfGmN@NE%~5CI2qP+x6lSy)xLohL3k7h9QZl1ZRZC=| z>(m)XtRAKPLHKRYf33KmIAK@jPdbH)gk@9W*O)1@o<0B$6i{AdmbH$`=GD-#jH#o_ z&dkds?QJBpSnZ=EVzknuABUe`nk`RH-uQDaV=KQo=^8G7^%dt2+a6T+N;Zj;n zDp9tV#%7joEjWLHW*oA-;IGGBE4tXP>As1|3Xk-uZ`&(jFCzOZUNShlH?CQYdX zQ_M9BpOhJ$=7z4Yb9HXbY}yTeuD#(K2g^4ynf}u_JNv;=)_hyWq$eqkYWWQfqztF@ zhv0$oy6}0%4dq?dL)fb2UlYA2f;p0jewx|fSW-m>xi$&YGip*qs}y2w!YStxXfkwTS4W~N7mlqpL<(xwGw)=X06W?eyXy0f^sr5nsDw~N--5&~gPg)oXm ztjU^fJgZ5!v_fSG!ItbEl6N)Sjy%ZmUgFU7gx!ga8PPd!Wi(wc z4GL8%DNMbw7RltH2qA=2s&N+qGb823Vkl;vtDF9XnVF>#*oLv!6UyeEDk8yT5k|rY z8N#!)&Ro);(7%M;L42OePcyy%ZW|t2c~a^Mh_&tBOSLYAo@&me0VX(3sZH!*)$t+h zdgNz;8=c)6bBVIsamEotW;QM@T9FV&k*#DXf#W)qowHFwRKcWzTwyLtz@Wk;v_gQ4 zGApsT@}K_Or?(zjEOrJN4a8Uwu4scNB7!C;U!-2Y#TFNUi}EL#N?5N&jW~D2wx+pW+IgGU}UIPeJg%zR7901V~ za#dT0F#v<}A$R~>&-zJ?PZKwZ``$gocuZdbBf$+j>Fb4ipTRUPpHKi}^Nf}k$Qgzs zYZrX@+B;b@mAZo6O_5|(RWu!#7fQ@N;(h^lEz^Axw z^jTSQ_xA@6y34b}D}D^j)ivAADP4T+)IdFrx=iNiEhrrQVy+${!_gu#V^&=N2-aVjQ z$LeD&{}{s!;(m`WOFo31p3QnTa`P{EGzuW(R%pmo^Jd|SSP_qSa&tL+ahkU>@0p%} z`_NS^ezuc~0W*wQUDig^0;8I95C9gMIeRmUh*Hq^J`AI|Wn)GvfUc1n!O|x2N-^dL zr<5=ste*JJW83@B|KpGU{K* ze;NW)fL!a_L8VGf)bz-d)|4%pc@{%)D~`_9JNu%}qjPrVZefJ^n;Xf#*H8y#n!ECr7R1!7=2`t1pkNWXm@L;Sr zhw+x-Q8lP7|@kRCm46$ z`oov@@tqv87g_)vK!b>AbJ1hC%a{NFAOJ~3K~xEx<;851vMtVH8e3ATg)&|sxAl85 z-gJ>rdMF|xc|ZxI&3)R=59B(~GoXvG@QBYXG0;+jayt4IHJ|%TCXcB zd@lNl`Ip22hEFp-&*7%w4*WjHM=Zzf4<)EjD}Z`=(gPKfm4Z3Yd3HEq-mSbb=*B8; zCGHX{=zaQ+S*{hl3*Lc_fntCa0p$PB-rEPqbzOIYzjN+=uN&Y8AWMbzCCia!8Dmk}ytI!X{Y@>vckuvlU^Jod}zmt>GWDBTQ<>!g#kCnY%m`6-ELcgc7-ce|<;)0{$09_@0z`cP#8-E}ckem-$9>&s01XhIl4$o&DzIPo zd-wa@bME<6q>89ore-l&6r03%45_ZwD3sKY7Fi`MQse~o3gDO5xtV!R;r&O7p+5+_ND z)UgwF!YWYJN){+3QbS@1hBPwXvgZ&!A&1hwEHwH2 zZ34qeq(Qc<06as$KIGzq8dbABgUtrM_aP$Qd*_^UsrO!VAG3NjDA|pnsv^dFNxUy5 zY2qYtNW7$?-iH8;1Y%YYsR3IK<{lCo*vMEz%r3-Te6PFGKs^wYp(gbldE-4h1t|f> zc}B-Sd7M7B!Ew$6KM0(Dt*UosHuON@6?nsJyW zz6O2=;sveXJD5L2(k|{chgO(og<&X%2*R2L1*y`~R8iinEtD!bB~>sq2aTYSH8ASc z3*}@srMHs&zxm6_`Emp>K?uUCfEQ8)d(M<(3=o_VX{2CnpcdjKBt=P*)Hx?!_fJo@ zKSuC&YfVVA&BilB4d8uS>6>4GysW3!ILi{Ts$Vwzp zVJNMMDBZyKJ-qkfOy-UCjG7EsdykxbV|yk|v~@IbCbn(cwsFU{ZBA_4wr$%J+xEmx zPM&kF_Yb`NvAe6fx~h8D+Ix4c<%8skSxuG-6mafO#Wny?=Fjsr-*p4ljz7P6Sh#2}`RVf^Bj z7a?4Iod(&L3LAzj5{SO1-U1V!irY!gQ^-x%RuxoWf<|(Lh6o4_W#2ok%F-ixCtFh+ z^9ePFK6V+SIk0h@92%}LaL7YSau0#fu7)H2gD_r2q*1dYQr(8qNPZKKHPz5%`QlQt zl6)*;xC;M=uj=df^j5rZ#iD+% zO#J}-Uy21KGEYDhM5`QV)8k7d-AX(!-`-dJWXBL)vzX0!2*}hyzzjv!`Y8Q4dU>#` z&!nB}eO{2L^xIywbdbNF?EEj~OJpmGh?RkcgsP&Xv^@}#K3w6t&tdzyQnP92MSoFC zj3;J9tdjIm{iqREBUEF!L6+)f6Q6M2_8c~y)?KzAQUZ_&kql6cD43)|WP&)va0u}o zw%@Yy)A}!ySIb+CTUfG#Y{Vi~x$PnK_0kDI(gZ2{6$q@2!zB!!NI_pzh2HJb>yaG= zfBwQvtC9E~sMUoOLaRW_SxQib)Q3;{Ve)@8xl1hC0oO(JKz5D)bZH=6LP>{k)(=mL zF4RxP+YC-tfg~UTOnXx%C!6bN=2A$o^#eh%G#8Kc=B%sHbdQ`(F_8*zJMsq&bEi1a z2x-wp1C&Pu?HkRVpbUe{z#PL+#NtgYV9O|rLJ>&_OzyUW(V$cW!5I_~it`GXa}be- zNq$F|^cyN)Oxo>q=-WLzLh?aG3s7mN+cp;wD2TxT2hZ7%d71Be;S*-$q5~97fK0u7 zQ#Sf~6dE4iWq7$Ba?V240xFO!hWjG_L`4O6X+a~pn~)!Nx#=oHoOtic?6ckyPC*3! zjWpnAmRXKttrH`jY!9n?>?dE3WBTR$+I{};Om99tY-y#h#Gp-fukg#uJ_*Ygf(h;! z%YKP`LBf<$bJ1Bc4y%X|YF#QFOdowqC!U(o?(qfiKc z_XBribNkRKBaWGd0}R0-CYeWq)QE;7k^tuo3B*sKdeSkEH!B>uF;A61L;)FzH;jEn zIhW0EclPVh&J6uBzl5i2+HtHVsgcea@~Sl01(cnfNrMQH5zz+0$~5*bL$Q`%O1&r{ zNU1%RwOxSuT**F?84~%C3bJ^3;bJ9Z`J4VP8;NimYm$aAqM`U>8jZ>2GDd54$dI1a zeZ#JA127>)G!pbmUd=F03GODOy#R?-4&-UzT8q1i6g@@H=>s_ZnIdTcMYUtQOhq0x zpnN2H41^G7b#T*E#?(6(Q~_H;r_S3};%EOXi)mVM(LQ1&i+cV2G=UzmA91N&H4@~^ zH9FI02;>h)zL2DGjMV#{@~h0+q~6B~oXl7e$G%D_))O;OIBQ(!pg&F4Y3y2Ioukjx zqzhc_Nyeldp^CRiLg3V#`6^lW6kfTWBry||NTG{^YB*mQ3_~eHbwe_o!u5}@80}-D z%jySd0_=f?XI`*H3>o0bX+hR2mVs-sDFfX0(XeR}6gtQ5h#y=JCL}w+y8d3-R~um| ztEd3wU}Sh*pN|PSe(n$mOr_wAuA!2lVGX-&BwFSS6!EwgjgG)+2qKHSZ4v@O8jd8; zXpmuNFjC4y1Pr<(|0Y#NmGTF@f>vA zN!cm5rE=NGh)_dO;c($5(XgYcMi)+K^+#RJ@g|cgw#(i??3`4pKK+LhPy;iGwdw@G zSSH856~AA9{biY_M9~ZJ6@LXpY_r*JzlbWN%Sd6CHjYLcD-uDDmN!otn`U>xNhW9N z+lBAD2Ex~G)|hC4pc=5U{+10gMLWQSaM3x1F-aIib!&iY>;QtC6aJyORstcVG~o36 zM{DclaorbSm7^!2ASR<|bi`H%ieXhq5ph5fQN1*Ce>Xc6fSPsaLVzs?920Vnxq~DDH+yBt(setn8me@X&pw1R3TOxjG|NxW4XKK zD>AUp)(m`u5tcUXe-;~x+F;JP{Jr>F`A@CCR%l0nOWriS4U9^91PFi>el_dU^js~l@9rJ%-C$R`w3TIC6j0Tj*)q9 zT4GFP^}T}|mIcn%Y}l6O>4M6X!XYPuR6Cp$2~|p@y95I^P?WODKqM3s&pw8I2%Awg ztsznsqMru)o~f~hptjF4%C1aLF>R<|VQPRP!;FH^7Ke+9Q#p=K={fptwJl%irNap4 z5xNCZ2AKrtmQu(LFc%eWK_8Mymz*rJ9K$l8go=O^NhE54*l#1Pg-D|KrG!yBq#vD8 zb&P>CZyjQ!kv9h>Foe7@1t$>1>E2bg*h74tgd{ZZr!7HBLjzr7XBl+1m&dJp)4DLQ zpG?t?=tr1vTV9{cw1KT5-o&)PN9M+bS-GKGY!wRSA49=mzuan|QhtLtQ33}QC#?si zmn5og1EjNvwYtz#%BsD!tTm;X%r+4lLs3Y-4E7OE7o|Xwal&d`$T``$glS3+Yx*KJ z=J?$m1}ja7RLBltj-rpwg2g}Be{3H_4)JZUcaSlG^>870%`+pN@FkdCM@txne}wkA zfeic5$PC$%27;rOAVVGwSsUsO<3gIUgvwPvH^TCSrZm2AgAE8Z(L;FJrYZjf5yy6! z&&(urKU}%#zS)+m%$&4^OLj>Pzl0=I`Q!Sh8OV%X3^$b*d8NMaHNWTwd83uEO@)H! zu2GAq^y%&avg?o~c_(I)x|49o<+AFKAOA#9A(vy=Z%bGsiY7Gv3?`A?n%E&N#DTdV zvdz~HcV2RD6%G%LNHR#}!in+=HW}NOoXG9gS;tDw)6v#dLC!C7E z7>Al39JFIV`v z-rgJ3D_4&uMlAHwlz~XfPaQ~-dH&!nG5YM%nHjU!s6FzOYo3r%0svtFyc<9ldF?rg zqi!~P`HJI2@ldK#Qg#uZoC*b)gT62WtQ7*b2>6d7$nr{kb0v6w={mVkY#)YT$VXxMJ3!xBjoa3SS_?(;g5K>@GLx`u?k{SI6zKve?qw2U?DdyYIJ<6q~3P23*Gee6i(3Ls&-jC0E3iu?7WM+_2h(P*V z@TNi8T~nO8R} zE_#5p09m%$C#S%hXz(p>vNM`g1rFGgl+YqH6p5nh%F8M_8cJ1GmWwNrP?E~xg1C_k zAPGeQGgY5lCSb$CjDT|-5eZ>p8tIvsb{gb-+X{$#6huSM`y=vKM)Yt``X7v@FL(S+ z$6*CYt>E_VDJ~mKp3<=tuA02jyWq$ltVUlYyImtDS+NX4#4e}ei{Zm*rdepT^a%l} z!(SSz(%>3ZcXPU^9o*_X3n3wtA+oU3^~Xx3Cb2g&6TN;8Gnw%0Ya1RKmkn(V_bFKx z2o2z_0W$PYHIRi*)By|ujSTuC8u^wy!i#wYbnCh$Si{R1=Pion(IHU;K*EB8fdvIp zy5nAYbcNbtoVQ0wlX8>4!&g-Hf_cLhv40_I5XbM0VOe!ILw+-B4HBr%Na&(9y2y8S zxmcUot7Z_c3Bh(^dLV#Oj)A)w{b5S{CC~_IJhv`1CbR`djn1$vIes2k1yUt9mcSLK zh)}*TK?+o+7DrCnEb}{nhLMG6X|bF#q5XF^cvsCa>(Wa8io{7AU4N24i!%+3M{h=y zjfRjA0r3)scwJ@@BIw*uRZ zFOE)5#?h^8DG9Tl%5WF12hxk)?Z=J~q}I3bTdDtYSl+!{swBb$2_Od>J@b0F$8z-b zDAL_fMLqPoa}hubvLY1aXB6AB zQWjQWxE;csOlCz(Bg<)0EI3K?DR4%r?2X3?tO-M8P}a0#_Hj6*WWnt1iSNNvQ0)oU zby5Lp=JwTpSiCi^eq)#EY4`)hL-j|V#|}zy0s&h${zV;vZ1M-YOa?+@0y!{{9IqX+ zn>fW4Tu{(!mLO{Ng<2tmzz*8imIq1BLZ}y_U=Y)7%==t3S>_A_P0O05usNI3|xHrAW&{H{vNcSmFs+^;lXvVOoYbXwXaMg{xd)iLoZNME_33*kSb)(PrI6&|0qNI+JNSUo4W< zJQqN%W%UO%Cc_}Q(HAq4G6Mss{+GT|UmFYQMB?W^>$6aN-o;e%gHeSzPM$KG=wrsyM_>r>UQn+Qe7yk?;1+rN2wnX%T>=tmo47+#mgK2 zdd&^%U&#h>!ZQ*HG;u}soLSr2Es-;;34J0V)on$mQuQws(GtUnrrM2!N&(lz@!POO zDU0>%8P(eJDCMOjw?BZOT#L?#GWqrBP6%-_oRTxuvItCm+aG`vjzP)_5?F!(k@=#Z zlTlTV5GD}CIK#l~Aw5z@tWH#UxLkSK0+q;#(;rB6dusJyFO`K!xk!dX0KsN8%i~f8 zmY33CzzF0IH|B4X(j>yeQ~7MKuf^#LAYuau-9m>o_5!K2kdW=%X)44CLibhu6&4M< z*7d@M0xm)X7(F3Z-p1TVGS~&^0^ELG1JI}I=oGX;kopFz`8gme(16cUO6f?8{>V#; z{8BJfQnz#z6Ep_k2v?JyP<|eCxlM31+tJyl^Fp{PY>^x3DVV#RC-{!TF&g+9+YTv9& znWnB*8|aX-a4DuHwN{zzT)MOYcpjM6Rz8eOZ!e*69~nZQOwYpa<+vkXZ29z^-gwEGA zC8`vXqo~R>SxGWHV|e02Z~v;0{vwY{crlDPQtD6*Zyr}j zEI#JoTAV^GO;Hj~5l-<82;ix;=Y-zZZ$q=5X6ptMlKVY6F~DXO2<_N^6sJ1FGEsmO zkPTs!udk1}y|y&GJa#l7e;ySWkT1qc8l9gaP@%dM50tZ)j^od3Q9cko2MrUc2@Fbw zcX2VcxJ>-7=Gmi^c5N0ziA@%ajW2{LPbw?HWAq|3id|(}DJO9g$yssQMRrm^a*}Y4 z3AkDAZxIMUE%sprBA#3hG4){8gLotml0gpGq>O{KEVP0RiUQ#7F2DOi(5a;#D^ikl zKTMJ>A5T;t*}|Eu+Oo_5`@512a~hL^!eMgT!r<5XObpo2j zlkZZNF;k0aqxiXY4V{5jvSqi_#Y%%kF}t;Ewv^l4Wk>RL-de;}?9#}zST~!sPek&V zI`to9(!K^sB#cJ6$2##eJ8!}#oMZYybHX=|92L5IV z%F?DSotE?OZ>YIre<=18nY`W^IKskGZ8xiI=`yS)2a|RJ63LlHGLn0weOw{wKK|tX z>v3m-OsNh`rXHt7tGNlK0_ZY3SoKsaN}&kut8kbAs`4Zk5=th$7{_#%jS7dy`DYsXq2zUp1M@ zS!1&x{LT`dqdB~2KwQta`y-g1$K%2VKRsJEjQ2In9;gaInyLb?xs#;si7Bea^y7za zv~7-Xc)DJ zU_lqsGoqoXmk=kYL^BGCc>z4-<1J?uJZ#1=mF-}vj4;%fLR*v3cp5&GQAmno5|9o> z6%`;E^z^AJss2P~4NC>7qS({r+2~X6caM%tS~Rn09+ZfLgCljM5s*Lq;+>U5tkLbAX8L9MMQ<81&@jfmI_2hkj%)sb`fH|f$1az33!5|%1jZ#5{TrWLfe-vP?dF2`XYsjByZtRSJB<^{KwB83=&F@oBWV6sKo*a zV2E2Vc*xL1{Q7{#%_^WVYVRWf^&|5YJ*qRr$27zKb1G?4ye^1 z{Y>b3<3Lm(iSR6if`67s#SO?DmX;BeY@u4Rx`iA1O7*0*<@YI+OvV~SV#ZK3(lj$; z8;3PC?`>&ANpbR+h5{n6CIDfCL2&M?hKe%NZ}*$|#p354bXrQj)JcHbE%EVUJun~v`DK$!R zO{Ai=489cJpDHor;SbP~5>o)fisjt7f-(roK!Q`xspfI2EY0f%d>WaAZefBdPG%Pc54S-X1uCazlx?yWMox@-Q_0_;J3ih&7n78Jsb_GA2i->^XBoUc937u~f;wWx>_v}ZhCDZfs33F|nd{c{EP1;NjPEv1o zt$zPPeRqx5wn|Etq`~fjlH!??l2mLY4m278!97w((pB4!b+*Wxr#b&2T9pn-s5Zs= z9eSf;27cGOA}5K2MJ(d|C%$kIxToL*+^Dse26{Sf1|M` zlP)$)(JD$S+`$Ldi-O;_&ZA_#$dLMfIL!C+RV0Tg2!j0?84mp^lF8JJ6(Oi`JeVl` zA;~}xCH|-ogoA`fOHYy1MWqRz?@EDNhCvGAj8=$+Q*=0-umwaws&p4^lO7dm(-qIq zrbf@DHAGaJTLi(76s1$bq2dI1U~%#k%!c|o z-D_i(4mn3Fb&%NO-l3}BEibmeE~-VF5;~2YAW52kD}*FiBG|-*XtW54h2tQi#9Pit zn=7Sk|B(;@s{8Zf1N!evthkxl+^f+1M1h^0%{59hckLP@@kaV7a035i1tReb79rfy zA%!ntqW+2;=Z<7D6hrB^qMS1nQY{n)Gl#wlqY;qcsS-8blOAhNkWDd+EZ~hhHk_3% zzDtOP4?C=i9xhaQ3We`v(TK3FlJvdxd>zXNohcqp`i)n=V!E)rQSe%fidd@%mROYx z%K^tyX98K*Mk5Qs@NT*`GV;o_$bMo+$GdhB`TbR?_wL_&uQ${FpuqRM?1mOLDZR2y z7DhonLW;v}V`67?A}PW`VFE-Dwht*#?ZvSrk30(uPEI%JPG*sS|8<5=yuUs1yw~6 z0wjt;oryz3TUS$C9RojqZ=Jo5gTq&L>yBJDxBISularIO)BT=ss4cH!QFAeA?rdlR zM;PW>nZRIrjUiNn?bFbYv;%@t5Wxq&dAz48DI(IZpepk&)Ci$Riq_|v4E%;SanTCe zitJ~C6JjFKm)I61`pQ^RsG3t~^Ds>LeuwB{F?;jiDC2?^%b5+vQUx3<^=wEU z#iQP(ZdptrceC){WX`;!()V<%#$Z+URaIEwK`7{)@JdC?q$8zb+2hCQs9=gx!MGHP z)A6B*MuA0Q`3yhvF*s>A4Tl=JOI)&?#1!)o?Du+6205ucW}|2TF~(ClqSMtI4YilL zN9W<1>})ZJqWV0J^b}G&^cZDn#_N(z_L2B>sui7^!ocqt%+A^e9jmA3OZD<|E47o@ zO-Bw|)O)e-EoHq-uXmeE_@B@1^YAPe=ly`(_u^1q<57B86qy};(xe$;KsTX6no_Dc zTy%(>N_Vj`h{PH&Kdb>}vQHD$T7$RHk&5~ru#|d%PdI;0DX8{UK@n`+x%NBd%EW(C z>|ZwYyEexZf6oy2|N9p}a?HL&0bVj52@-)UU&3|pb^Pj_lT8xx5MhiNHf|2i^#y^w%V(oawauN>xqX;m(a3ow!31@@Q+ zqHa`BBm;{90=xu?2^*XMej_$M63Lo&X7^i^!O>Jl;|@AboiGT&pg;(^cZ9Oguy}At z2JAPU5!f)=pbZ9VxkwdTq0d;1Hdq`JWf+qsErK}T*t{j0!?n-Qnd?vWB3bMF@aB&|fax0))VM=d6REER&$Buz-tl1j+;Q>H{P&!}_2h%L&Ih!%B&g0Dy1+K>-2au}BWJ zfO61Z36Ko%l%MA6*)zeQF8-&tlw$J}4>*XQIJ&0Rp){CGR+Z{&q4v4S>=sY1q4ft6 z?%_05(~Kc_9s4@N|5kjz61RO>zlMD$*6BJJleY6QyZlKH<>bDmAA`EKHzm!U#EB`G zqM8pFSBX`KlEYM#KP#=NvLY}KiuI?!E+V)lESbVp)`7be>7ateaDOCTAwl9Z-#|^{ z>Q1po*ZFnC6#d4ONIYP5ceQPb#x!-g6m&k5?I5qbed%5Q8Q= z7O;+DA2Ayh`6CJU>xztH{s?jfY8z83Oj%gTfLYxjsS4hVwNMH~>!4A6ZwT_wFO~yo z4#iF&r6mk3eB!z-Q38yMf<9JKe5R+=|`3$|mZ8b*Q3cuNCsnw53pNbzu zV_lzpBiP8^vl%M|1udCD^ki}SxBvLt?L*#lCyVbXpSzC#$NO*{wYieczH6QRT=L8D z-aFVTy*~R=SEjS`L8kUsA}u9Al;qT7yQ)B9YamdAcIbd*Op_rC1Pxj?$14sQEnV`I zG^W3ZnCs6Fmry)d0Nh3_CUXz=7THG)2~?DlAyrT$TcXu~5CCf2ArfmcZX+5Q@`_Mc zobv?g%Y_)1S+!7g1GEw2CcRb4 z4I^dX6_U_Fyu48YF7^W^OX~qB)DSTdPGkymNWf(o(F$P^&PEr>(EaMcG98puR74RG z7aJ2IV3{yPWMT}1RZ0y@$aRS7<6)w~0>8rRRQQ0X14PQ0K0F;GClCOcb~4jZ0Mba- zZWwRD340kZ4F6<-kzL7R!(C&Q>OZL4?xeGZ>NM1$NwgI~yE9}WQdM4CI zErSq zA@^m@6Dd-9JZK|WCrD?pku-{!KM`BL|7e)me=GD?h$$fl%q}+=p-Q2_5^&kBj0FmBfFc&QyWrlRIpk^8 z9o=QXh&fs)qn{EsgjHWPqcoma5;8ee?r%m2S&8)vrXC|ek<<>!Zhlu=BAMbnSv4b~ z3V0huho$sTf;hqS#q=qZzyk?;OkGr4j1cS$PQ23}+)_}%!9q!!$9We>*p}0~?rJO^ z9;e%9=h!KwEuK*|<%Rjoj_@$o|DVBMje-G5EenOlf8_;0+1as@s{TK!txwg^ zIVPjm>EPjHWoA|r;@er@_ShFuQ&Tg$z*C+3zt;5_+TP6#|!pon9+u`M%ZPn{hd+z|-QI;dvjntRX&gPz*uh|R4@PB-a1TuUc4w`YX;esjD6kolRJHhij ztR~XW*lN$uD0)B5y~otzg>R;hmazAHpWWj&vpfCQ4tecy->uuG^K%e39C;$4|4NQK z!Sj8rE~rIRW}uO|EH#qjYcw)h-tH5Vt8HajaliJZ>d}NW;B8p@AIkB%njAO+04{Ig zp)DNk@O*biW~Gtr6t%x)%JKmagRJe2-%;buBg!T-uL%};nJ0zEWzh)l(aCz>%2Pz zby?m~txHMRGS?~iDTr;OWW_#@oqu%rL+aM)miBqq?s9?H#rT=+^Rda*5Pja$d|*+n z9|=&z z^haQEjWzJ~QW%%J03TbafjXAIt+*N|sq-d0gY@Mq&$x3wF_{j|#qGOQ&x3Mp|1+Sy zJpIzi%FC)NSX@(U!)>*#+F&+gZhbprLvCiiteH1V=f1l7@vwH>Nf#moBX*vn?f>~V|o$_LE%sF}Q5tTvs^Nj^5g&US_#w?Yv; zYRKq0n`Z;V$KuCZ)bdrjg7@fxrj6W13Yt3VO3wTKtm|WpT(H@OmdTazi&fzuy4f;6 zy8Rm4(gPp_$NKDsf>VHgDJMg*N)QwBG0R_4SW{ zFR6DR)E3$C$a|;XEqqH;GIBzCd3VM#Z(zIq-oS7C?2Z>F{O|W!6<1)%_kMeuW)1tsPHEqrP94VQf*BeJmI<$J}*Du=N;_x;2L4o*JU*^&d zg78g6$^Joj-4|0*E8JY`nvQ3e8`3?R>sIo--R{>;y!h*d7A^b_5p9{Sjn$7R{-S5ob|J+~#OSNcSnX8it&nBQb;%0oGJ=qdM zZ@NwvV{4)$v?3+VPK45d>K>~3eYl=sK=FI8gtvIf=h=Hdr@voDCQuMQ7F%U+{JzJV zyOxgpHlP17+pRdK+rQMj<72&U?d5FHSf7mYuW4j0r4ZXxs=Yy@_3C___R(jpO5o0~ zFFC#ST?SZ`r*FQT>ac?Tom*ZuL^G{TrT+Ea+IvgBQ&qFKMd-JmxMedO%;GjQrCY6& z5Sb|7yZqQ*wY7x0>MAa7`;^?O2L92b_a+|fx4E(QIDW~?)ZDx6b1r_-Lr%-}DYm=> z%75GbeS5;EvXFy+ac!%mF434=-#}IIx3wqR75+opEIYXSj>~Q{swG96>wQ@&{VQ5p zUboy8rR}PaR|mp0vV=5M6|3D;utsRw+@_|!vkug+Qq(5Az6ezKdzx%~Iq&A03eE1&C%d^V5nmeD!gOUnKO z_S(gcV};P~Cm?R#DIJfhr?hR?Uwbl8zUIB1j1Zezpd2QnofxB)~B0>04rDt}fFs#piD=A(o+q=czw-`LU+@8|xeP$CKD$&*#u<0`1YP6s+#I zdk3iLX1wKIw-br6S(O%(Wb>!E22Zyx`$h{-yNMT`KbF4d+~?x4XgEV@#)d`a?PGA1 z8he0?ca7?2W0W?(`~|mi_p3JU@cQL_Y%aeB@n_BRel?3@;;(i~mgSi{>*?6VTYZ3} z_WjF!?DEVR6{csj^R2t=eGQLmMMsS#`bQ%?U~&Ei;>^(EV<5QJ>_PRQvzLL9u_P=8oOrMkmB58MIm8Ur9!OKCYg*IEv$3 zj2;fa`_k0#-kgElk<`NSt_hn!UHUAvj zsIXImTFYPiJZGXPZ8_YpF<%xk`~^^56S-&4>}>} ze#CH_O;X2|v8g9pB9^ava#}8Jj>@ZJOwR5kTZs-+C<&VT&8F07I@ywCIy;$*;Ccvv3)7Uv4Zza!tp=^m;m3-3kD zjt-V0(N%Mwtgf-zUS4W9y`C-uV`F~1tt2UYA4KP8?F^>+iYHm$%^PRb{3j2qsqx~Wcl9dfEuNmnU>HkA(H|DNg)$2 zT`_)*`}@-YRd)w=10)x7Q3HavViYpER#({Xl#V`meBU0v7(GfMLgh@dntRzi2@!V3 z&^xh28=H~^3TYnDWiv0a$9)Y+W#9Wc`9@= z3a)1#5Rd7Ec;^Ooeu8^YiSTi9HikC_DwZ}vUc)0)^g8*Hp(|{*E3)?!6{Ds1ssA3h zzSO5K@UQUDy*SIi9Zyd$58u0vW~(iaBt`}(+U)4tQU9s&@6Vkw71UirwNuEz!al|I ztZ7i$kjvf9P_eQ#t+<<-nnD3`e$we;VP`Qf0?(nvfh4{r)<(c@J| z6+WPc4xQS%LXz||0@3K;UY+aTGiKD=*g=CQA#ADgH_#C?J^9;tencdC_;~G6|IOD_ zs;Gh6ul(!hz&c}7?>xJr^@>DZ7p!Ev8{G37$lP#U49pygy*r8M`AWYsyZaiM=$I(A z%V@jVC!M@zw>);_Fi9rH21KL~s1$LwpK z+vlDKA+bc39xwAcuf)=ab9DZc$3x=Y+X1$!kBxURy3OP{^x=;m2)lp6{~3<|s_)eE zIdqoO)4w;cT3im-`FC3nsfoy_>#cZeQm(~6eQvRq$F|;huK$Zs^p;##)Pd-!9T`cia_hzQyBz zFPizCP|xZ}Q`yRSK4|ZOqd{?t_gI;GKd9YkU%aJhd!4nH_S_Bce0`MiKgDZl%0IxO zkS*ga0_8QDxjS21UuoC~H$B7Z;9z&QwSFATJQ!zwaWOM8{asnmf#>D*2@IBg*Ef3T z4qwiRAMgV#-Fjd6UHPq;uN@8xEd}ff`+zn(KF;)1(Ba!fT}dH{a(F-2es4$@cE9@( zonzr>#^-t;-S;Y9ZC&{UzIV>mfD*o*m$rv=?7a2kzYfuVJ*ladb>eMAwf)%iN7HpF z*__wtS+h~dfxY(-aJHROsZ=p&K=68bf4^q6%SvCLysB%U-BzDuM}(E$+fYT0_u(l2 z?b^<(WiTG~{=td3xaX5r`F|6LQ!73uMYrwW^;|>y?SMI1Me)m}Ky?(?4)bd2xC(`b zt+82`;4hS&*WH8E5nJ>4I_#!rG&=dOIsW$Nnn7$4{WQO`a(bUHWO63tglBBm!u(R+@V}E`|2lLbvkE(b@y= zaj9o;$hQv!y$8>G$?@~`@U|CDeMB|)zC1ib$Sz@VIcvA+x&?ln+0L)u&TlUdzrDQ; zzm-m<)B74(Vnwt+)_YOw=FLu}gX=C0h~ioeM_ylmR~_uHzF+KgIPLblPStXd?72HF zpYpNW31GaoVRpU7?4G!Hf4hCBs)^6r92d{2ee1K`Vt#uKjjjDwGSl%<{huA-f0>>3KXHs)8ymJDJXMHO?O& zETJDwjkf@ZHyw}TPuRT`&ppLzgMzDciifG?`EQ37HX=58y^dZ>@%=9MAmo;=p|l+G zcgC1KbL)uD4Bx}$#vvaUkII(}!;nFV;dh)a|B2Nf?;DwghPsV}%IoG#xkp*0?)-vC zewJlke}^VMsQ`!B>H5ph({6)lq^5VHQx9U!xwL~#qEH;}UxWX-SjzvoK;EGSW29=$ z+XC_?W?-zGZYDkZPvloBS?O0V{iat{1INR<+IQ!5kB+*4Ej;-f#O!jF^itvXBVVOG z+rV7s^|<}hBPmS9(^q~^#VY0>ydJl*9$lMX%7wwD zEmK8ScQOVra`O(&n$5zYIb%Ipm~MQPiCRx?e#r1KX$Lw@5_kXb0w&=i%03D#JXO8_+xbpE~`jh52Lb& zGPP9qqkFchtok_j_3Aojz;*lm>AHtGR1)2PweRQ}`PrwhXIxp~{(l4)gS zwP{dB=vKIATU}jUp5b6)bu&D_=Deu*IL=n+du~LcxC#A+$?>fx)8b``oYd-r|B+~M z!t!cFW5zZEk3K_tZA9^MC6-s{zTTyKDi*dNS66U+?l;aZ+Z)Z+1hMf0ChK*}O>A0& zQhs8conUOys;r-fKZ;NeYfhv1n%JV2&t-08%CxGWKGm3qZuc@RI%v(?=`vQF4w|T8 zR)xfq74NM9a9(bK=79I;X!z_3dOpX7>-{aUri%TC`&mA};x|!;BcIu=XZL9?TE1>N zp4H;szxb3o%PpJN3ZrjU4cns$d|Q^gv3uFunOa-lJRte)(q|KZ?7i1xNaTgj@< zlDv0rz87=G`1SfLXJb&@&&K(5tEv2*Pt@#tc+aZ^RoMsk?uuM4x90XVGc)rbs*q;7 zn!zX)Cb;5$BD?ny-{e=aw1j_P!OK@C z=ryO`9{3aDjh!>x@7!MUi^)&)5L^9I-3*EJKKYy z-QoUD*Y_Of>>62k9(FZFjMNiL9`)l9F)CXR&zEg}Z?i#QpH~=-xYDapcPn0A7QU}% zdDZv(bNq)#yAxR}-g+uQ)AEYe#C9xHJi1sNXffd*X9|UFV^X>j&nwr!O!ejUIzQh& zj+|uY!%+TtcXctu$6N3DyF~Crz(CZs!LDrWA4?B+oA8Qwk5?W$^Yr{-`4yLB>odv- z%t?itWLknn_bU)8kJC|F+(eU8E%s9~--!`^!~v z%FiXw4}Heh<$|s{NI$chz({_4%Q<5^&4Z>~>T zC2C>meJEsL{n0^0QAP&yxrJQ)>h0zB{a4?vPLqq#-NC)-f<0$L;6*P3r<;Mt)5G-q z?y<^;MdS1aZzoJGH&govjLYq8Klld+hTmE((VL0Ady%bk|2U>q^ByWx8I`v*uaz*o zTgW;(-NJ#{$b-S*KROSIGzuX0KHg=WX2w3b-0$L}bS^&o(rUm6I`1n!rDk$&F0Rjd z80Tl3dE;7xo5cgc@pHG9pvQ}l$3Q^fCXyn8Dig?$*g#2SqhexW<6&TI`1ZTE+bh&& z1M&dK_kqAMoRmd?gg~H(av7yw+Qd052&9^KZJj1h;7XS2?*KUTA|59|2;C|o7`B%Vbf(EIwhYBZ$`+-H~Tu8N5{=6@lDJ#oZVsO zuuKP4kWl@@$V^Ikj(H(TGB%Y_2GukB?%tuH>(xt+z0c#uy%~L{tW^x86lJG2+;D0u z$-=r8nOa0~hD9W~KUdb2i^I zShQ!h$n+yekty3Nl4Je63P1ywZOmKK^&G$o@0IEL^>RBIdoeFQ znJz;{D@GI`z)~?5ty%2(@xGLYbzOAtdZX(69ZsP_oKa%o>@Mqq-9-Q?5*D_GOL<{H zc-%&YpJttVvnIRU_8S%cWZc@3*`0st@_5`-HHs0QWfWU%SZBp6qXcahdIXc~fM?Af z(#t!1pcbMsCO?aryw`;jkr00qo}=cN2!}rdp~t7iCTE2pYchjVem#`UBjpOl{#tLbnf3~g1y*|lok@2iMYwPy=g^PEZYKwC$LE0qu!`0phD3+S z1RREC@plq**5*OMLPrZccB1mn6st_eqgn?zZ-Ec{?N<)s{;OZB-u?;g!No5alwGp9 zti@%F$6mK&Y3q%d^7lVXTgR(p45BmUggLeBelPp+qlcwGLBV7pkAE>-g_k}OWsHr6 z3=`W?_kHfur}`YxipL*y<7sINj8`fK5F&{~U)|ZE1vW~EX!i9>#^kF#ZdX9ALcx2Q)O&%2cGiFZzVQH;k z$dyn&YnxUlR~s?#i|$y?l!8(&53O)#))96-SRdgY(St6rk)9s4|H#O}U^{QLOcxr^ z)|5M`tyH5Mu4^JfnpAto^y}dG9L}Yic7q*I-!KHntKzX(v@uKLU8WsneAAm^m)*f^ znTd5}S4%W_kIA<8=BV#zH}jA$aZys&guF}K#GiJ&+MkM;Fl~fR^STS-k~lBR_i+qspKEkDWJct3*J=}GhB za-$BCwehAxRDPmMzS=Xny?p$^AWo_2FGBLl;p>fkeAn*9QhYS_O}otc55-r1jxf#F}< zJRSyyKe?CguKE}6vrf!AbmwmEQz`8g;H_rG$?#j-!~7)Wub@y7G>V|_PocAIavzsMqTU*(RsHI}

QE&D}U=R%hPXCY5la-*)DNiDlt(cW2ujJ^82kc>L5n zudUqgISy4>yKY+g-mcn0en#0Fb%XyOE+1<7`Rw7f&yQayF)$pMAV2>k0|P@FE?@E5 zN-{9~kghUfVEADEC53_ELH-M%h6DGJHT)Kz7tZ>|>s`Mg&?p8^S3j3^P6 Date: Tue, 17 Jun 2025 15:02:52 +0200 Subject: [PATCH 16/52] remove settings.json --- .vscode/settings.json | 102 ------------------------------------------ 1 file changed, 102 deletions(-) diff --git a/.vscode/settings.json b/.vscode/settings.json index c3465de..af6173e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -11,106 +11,4 @@ "tag:yaml.org,2002:python/name:pymdownx.superfences.fence_code_format", "tag:yaml.org,2002:python/object/apply:pymdownx.slugs.slugify mapping" ], - "cSpell.words": [ - "abszolútértékkel", - "alkalmazást", - "állításnak", - "állítások", - "általunk", - "ambiens", - "Ambiens", - "arccos", - "asszociatívak", - "beágyazó", - "behelyettesítünk", - "beszélhetünk", - "bezárnak", - "biztosítsük", - "bmatrix", - "caseket", - "definiálhatjuk", - "Egregium", - "egysebességű", - "egységsebességnél", - "eldönthetjük", - "elképzelni", - "elkezdjük", - "elkülönítsük", - "elmozdulunk", - "eltolása", - "elvégezzük", - "értelmezhetők", - "Euklidesz", - "felcserélhető", - "féle", - "felvághatjuk", - "footnotesize", - "háromdimenziós", - "használhatjuk", - "hozzáadom", - "kaphatjuk", - "kétváltozós", - "kezelésére", - "kibővítjük", - "kielégítenie", - "kiemelni", - "kitekerjük", - "kitekerve", - "kiterjesztjük", - "Kiválasztunk", - "kommutatívak", - "lattitude", - "leadva", - "leegyszerüsíti", - "legelterjedtebb", - "legfontosabb", - "legrövidebb", - "leírni", - "levetítettük", - "levetítsünk", - "levezethető", - "limitálódunk", - "megadva", - "megcsináljuk", - "Meghagytam", - "meghatározni", - "megjegyezni", - "megkapjuk", - "megmaradnak", - "megmértük", - "megmondani", - "megnézzük", - "megnyújtani", - "Minkowski", - "mondhatjuk", - "normálvektora", - "összeadni", - "összekötjük", - "relatívan", - "scriptsize", - "slerp", - "substack", - "számításához", - "szöget", - "távolságoknál", - "Theorema", - "tulajdonságai", - "tulajdonságaival", - "tulajdonságot", - "újraszámolni", - "valameliyk", - "változtatások", - "változtathatunk", - "vekoriális", - "vektorok", - "Vektorok", - "vektorokat", - "vektoroknál", - "vektorokra", - "vetítése", - "vetítéshez", - "vetítésnek", - "vetítéssel", - "vktor" - ] } \ No newline at end of file From bdb4b99d00ab0c8c230f0fa18a1ba03d365d0d13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Tue, 17 Jun 2025 15:11:25 +0200 Subject: [PATCH 17/52] remove \newlines in math mode --- docs/notes/sem4/computer_graphics/1.md | 38 ++++++++++++++++------- docs/notes/sem4/computer_graphics/2.md | 3 +- docs/notes/sem4/computer_graphics/4.md | 35 ++++++++++++++------- docs/notes/sem4/computer_graphics/5.md | 43 ++++++++++++++++---------- docs/notes/sem4/computer_graphics/6.md | 2 -- 5 files changed, 77 insertions(+), 44 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/1.md b/docs/notes/sem4/computer_graphics/1.md index f2d18f0..01a7337 100644 --- a/docs/notes/sem4/computer_graphics/1.md +++ b/docs/notes/sem4/computer_graphics/1.md @@ -72,8 +72,9 @@ Az ambiens terünk elemei a _pontok_ és a _vektorok_. Az ambiens vektorokat ké ??? tip Fizikai értelmezés Fizikai megközelítésből ez egy _állandó sebességű mozgásnak_ felel meg, hiszen az első idő szerinti deriváltja a sebesség, a második pedig a gyorsulás: + $$ - \dot{r}(t) = v \newline + \dot{r}(t) = v \\ \ddot{r}(t) = 0 $$ @@ -188,16 +189,22 @@ ahol $a,b,c$ a háromszög oldalai. ### 1.6.4 Az ambiens tér elemei Az ambiens tér elemei a pontok és a vektorok egy adott pontban, ahol a $p$ pontokra teljesül, hogy + $$ \begin{align*} -p \cdot p = 1 \newline -p_x^2 + p_y^2 + p_w^2 = 1 +p \cdot p &= 1 \\ +p_x^2 + p_y^2 + p_w^2 &= 1 \end{align*} $$ + ahol a skaláris szorzás definíciója változatlan az euklideszi síkgeometriához képest. A vektorokat csak adott $p$ pontokban definiáljuk; úgy, hogy egy $v$ vektorra teljesüljön, hogy -$$p \cdot v = 0$$ + +$$ +p \cdot v = 0 +$$ + Fontos kiemelni, hogy a vektorok mások a tér különböző pontjaiban, és egy vektor a hozzá tartozó pont tangens terének az eleme. ### 1.6.5. Egyenesek @@ -345,8 +352,8 @@ Ebből az egyenletből pedig megkapjuk a projektív egyenes implicit egyenletét !!! info 1.18. Definíció (A projektív egyenes implicit egyenlete) Adott egy $P$ projektív pont $[X, Y, w]$ alakban, és egy $\underline{n}$ normálvektor $\displaystyle \begin{bmatrix} - n_x \newline - n_y \newline + n_x \\ + n_y \\ d\end{bmatrix}$ alakban. Ekkor a projektív egyenes implicit egyenlete a következő: $$n_x X + n_y Y + dw = 0 \qquad \bcancel{\cancel{(w \neq 0)}}$$ azaz $P \cdot \underline{n} = 0$ @@ -427,12 +434,19 @@ Illetve még a metszésekhez kacspolódó tétel: !!! question 2\. Tekintsünk két várost $A$-t és $B$-t az északi szélesség (lattitude) $45$ fokán. Az $A$ város keleti hosszúsága $150$, a $B$ város keleti hosszúsága $100$. Mekkora az $A$ és $B$ város távolsága km-ben, ha a föld sugarát $6000$ km-nek vesszük? ??? tip Megoldás - Távolságot a főkörön mérjük, ott a legrövidebb. $\newline$ - 1\. 45°-nál mekkora egy kör kerülete: $\newline$ - $$R' = R \cdot \sin(\theta) = 6000 \cdot \sin(45°) \approx 4242.64$$ - 2\. Ezen a körön már tudjuk, hogy a közrezárt szög $150-100 = 50$ fok: $\newline$ - Ami radiánban: $\theta' = 50 \cdot \frac{\pi}{180} = 0.8727$ - $$\text{dist} = R' \cdot \theta' = 3702.5519...$$ + Távolságot (jelölje $x$) a főkörön mérjük, ott a legrövidebb. + + 1\. 45°-nál mekkora egy kör kerülete: + + $$ + R' = R \cdot \sin(\theta) = 6000 \cdot \sin(45°) \approx 4242.64 + $$ + + 2\. Ezen a körön már tudjuk, hogy a közrezárt szög $150-100 = 50$ fok, azaz radiánban: $\theta' = 50 \cdot \frac{\pi}{180} = 0.8727$ radián. + + $$ + x = R' \cdot \theta' = 3702.5519 \dots + $$ --- !!! question 3\. A gömbi geometriánk Gauss görbülete $0.8$. Mekkora a $0.2$ sugarú kör kerülete ebben a geometriában? diff --git a/docs/notes/sem4/computer_graphics/2.md b/docs/notes/sem4/computer_graphics/2.md index 2748324..7ab7ee5 100644 --- a/docs/notes/sem4/computer_graphics/2.md +++ b/docs/notes/sem4/computer_graphics/2.md @@ -95,9 +95,10 @@ Az operációs rendszernél a koordináta rendszer origója a bal felső sarokba ![viewport](./img/chapter_2/2_viewport.png) Tehát ha a normalizált eszközkoordinátákat szeretnénk megmondani az ablak koordinátái alapján akkor: + $$ \begin{align*} -x_{\text{ndc}} &= \bigg(\frac{x − x_{\text{offset}}}{\text{viewWidth}}\bigg) \times 2 ​− 1 \newline +x_{\text{ndc}} &= \bigg(\frac{x − x_{\text{offset}}}{\text{viewWidth}}\bigg) \times 2 ​− 1 \\ y_{\text{ndc}} &= \bigg(\frac{y_{\text{OpenGL}} − y_{\text{offset}}}{\text{viewHeight}}\bigg) \times 2 - 1 \end{align*} $$ diff --git a/docs/notes/sem4/computer_graphics/4.md b/docs/notes/sem4/computer_graphics/4.md index dd1b52c..76b8087 100644 --- a/docs/notes/sem4/computer_graphics/4.md +++ b/docs/notes/sem4/computer_graphics/4.md @@ -31,26 +31,37 @@ Ellenpélda: inverzió (egyenesből kört, vagy körből egyenest csinál) ### Gyakran használt mátrixok - Forgatás (z tengely körül): - $$\begin{bmatrix} + + $$ + \begin{bmatrix} \cos(\varphi) & \sin(\varphi) & 0 & 0 \\ -\sin(\varphi) & \cos(\varphi) & 0 & 0 \\ 0 & 0 & 1 & 0 \\ - 0 & 0 & 0 & 1 \\ - \end{bmatrix}$$ + 0 & 0 & 0 & 1 + \end{bmatrix} + $$ + - Eltolás: - $$\begin{bmatrix} + + $$ + \begin{bmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 \\ - v_x & v_y & v_z & 1 \\ - \end{bmatrix}$$ + v_x & v_y & v_z & 1 + \end{bmatrix} + $$ + - Skálázás: - $$\begin{bmatrix} + + $$ + \begin{bmatrix} s_x & 0 & 0 & 0 \\ 0 & s_y & 0 & 0 \\ 0 & 0 & s_z & 0 \\ - 0 & 0 & 0 & 1 \\ - \end{bmatrix}$$ + 0 & 0 & 0 & 1 + \end{bmatrix} + $$ ## Homogén lineáris transzformációk @@ -90,9 +101,6 @@ Fontos megemlíteni az _átfordulási problémát_, melyhez [itt](https://youtu. --- !!! question 3\. Melyek az alábbiak közül affin transzformációk? - -??? tip Megoldás - (mindegyik az, az inverzió lenne a kivétel, de az nem szerepelt) - Eltolás - x tengelyre vetítés - Az (1, 3) pont körüli forgatás @@ -101,6 +109,9 @@ Fontos megemlíteni az _átfordulási problémát_, melyhez [itt](https://youtu. - Helyben hagyás - x tengely mentén végrehajtott skálázás +??? tip Megoldás + Mindegyik az, az inverzió lenne a kivétel, de az nem szerepelt. + --- !!! question 4\. Adott két egyenes implicit egyenletükkel: e: $4x+5y+2.5=0$ diff --git a/docs/notes/sem4/computer_graphics/5.md b/docs/notes/sem4/computer_graphics/5.md index 3187b04..919c0fb 100644 --- a/docs/notes/sem4/computer_graphics/5.md +++ b/docs/notes/sem4/computer_graphics/5.md @@ -206,6 +206,13 @@ $y_{pix} = v_h (y_{norm} + 1) / 2 + v_y$ --- !!! question 7\. Melyek az alábbiak közül az igaz állítások? + - Minden fagráfnak van legalább két levele. + - Minden több mint három csúcsú egyszerű sokszög felbontható háromszögekre a diagonáljai mentén. + - Van olyan több mint három csúcsú sokszög, amelynek nincs diagonálja. + - A diagonálok mentén végrehajtott felbontás nem egyértelmű. + - Minden több mint három csúcsú egyszerű sokszögnek van legalább két füle. + - A háromszögeket egy gráf csomópontjainak tekintve, a diagonálokat pedig a két oldalukon lévő háromszögeknek megfelelő csomópontok közötti élnek, a keletkező gráf tartalmazhat kört. + - Minden több mint három csúcsú sokszögnek van legalább két füle. ??? tip Megoldás - [x] Minden fagráfnak van legalább két levele. @@ -220,31 +227,33 @@ $y_{pix} = v_h (y_{norm} + 1) / 2 + v_y$ --- !!! question 8\. Melyek az alábbiak közül affin transzformációk? + - Az $(1, 3)$ pont körüli forgatás + - Helyben hagyás + - x tengely mentén végrehajtott skálázás + - Origóra tükrözés + - Nyírás: x'=x; y'= y+ax + - Eltolás + - x tengelyre vetítés - +??? tip Megoldás + Mindegyik az, az inverzió lenne a kivétel, de az nem szerepelt. -- Az (1, 3) pont körüli forgatás - *(ez egy eltolás és forgatás)* -- Helyben hagyás -- x tengely mentén végrehajtott skálázás -- Origóra tükrözés -- Nyírás: x'=x; y'= y+ax - *(igen, ez is tekinthető annak)* -- Eltolás -- x tengelyre vetítés --- !!! question 9\. Az alábbi 2D homogén lineáris transzformációs mátrix hány fokos elforgatást valósít meg: - - -> 0, -1, 0 -
1, 0, 0 -
0, 0, 1 + $$ + \begin{bmatrix} + 0 & -1 & 0 \\ + -1 & 0 & 0 \\ + 0 & 0 & 1 + \end{bmatrix} + $$ -> Nyilván végtelen sok helyes válasz van, amelyek 360 fok egész számú többszörösében különböznek. A minimális abszolút értékű megoldást várjuk. + Nyilván végtelen sok helyes válasz van, amelyek $360$ fok egész számú többszörösében különböznek. A minimális abszolút értékű megoldást várjuk. -$\cos(\varphi) = 0$ és $\sin(\varphi) = -1 \Rightarrow \varphi = -90$ +??? tip Megoldás + $\cos(\varphi) = 0$ és $\sin(\varphi) = -1 \Rightarrow \varphi = -90$ --- !!! question 10\. Hány füle van az alábbi 5-szögnek? diff --git a/docs/notes/sem4/computer_graphics/6.md b/docs/notes/sem4/computer_graphics/6.md index 526e6d5..94f5423 100644 --- a/docs/notes/sem4/computer_graphics/6.md +++ b/docs/notes/sem4/computer_graphics/6.md @@ -573,8 +573,6 @@ A további elmélyüléshez ajánlani tudom [ezt](https://www.youtube.com/watch? \end{align*} $$ - - [Előző](./5.md) [Következő](./7.md) From 03c9909a03e039c037f63e751b47ec115f0dfc0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Tue, 17 Jun 2025 15:15:10 +0200 Subject: [PATCH 18/52] finish chapter 11 chapter 11 halfway done chapter 11 three-quarters done chapter 11 done --- docs/notes/sem4/computer_graphics/11.md | 1225 +++++++++++++---- docs/notes/sem4/computer_graphics/5.md | 8 + .../img/chapter_11/11_rotate_expl.png | Bin 0 -> 118727 bytes 3 files changed, 946 insertions(+), 287 deletions(-) create mode 100644 docs/notes/sem4/computer_graphics/img/chapter_11/11_rotate_expl.png diff --git a/docs/notes/sem4/computer_graphics/11.md b/docs/notes/sem4/computer_graphics/11.md index acd070f..0755777 100644 --- a/docs/notes/sem4/computer_graphics/11.md +++ b/docs/notes/sem4/computer_graphics/11.md @@ -1,93 +1,469 @@ - - # Vektorháború -## 2D geometria = vektor algebra -- koordinátákkal számolható, de szerkeszthető is (tenzor) -- pont: $p = [x, y, 1]$ -- vektor: $v = [x, y, 0]$ -- eltolás: $p' = p + v$ *(Invertálható, van kivonás)* -- eltolás, forgatás, skálázás: - $[x', y', 1] = [x, y, 1] \begin{bmatrix} - a & e & 0\\ - b & f & 0\\ - c & d & 0\\ - \end{bmatrix}$ - -- nincs rendes szorzás - - skaláris szorzás *(dot product)* - - $v \cdot a = b \stackrel{def}{\implies} |v||a|\cos\alpha = b$ - - az eredmény egy skalár ($v$-nek $a$-ra vett vetületének hossza) - - nem asszociatív - - kommutatív (szimmetrikus) - - disztibutív - - nem invertálható - - - vektorális szorzás *(cross product)* - - $v \times a = b \stackrel{def}{\implies} |v||a|\sin\alpha = |b|$ *(és $b$ merőleges mindkét vektorra + jobbkézszabály)* - - csak 3D-ben 2 változós! - - nem asszociatív - - antikommutatív (ellentétes előjel) - - disztributív - - nem invertálható - - - külső szorzat (wedge product) - - $v_1 \wedge v_2$ - - >ugyan úgy számolod ki, mint a kersztszorzást, de nem ugyan azt jelenti, nem használható ugyan úgy - - def.: $|v_1 \wedge v_2| = |v_1| |v_2| \sin \alpha$ - - jelentése: irányított terület/térfogat - ![](./img/chapter_11/11_wedge_sesh.png) - itt $B$ egy multivektor (azon belül is egy bivektor?) - - asszociatív - - antikommutatív - - disztributív - -### Multivektor -- $V = s + v + B$ -*(térfogat = skalár + vektor + bivektor, de ez csak egy példa, hogy miből állhat egy multivektor)* -- műveletek bivektorokkal - - skalárral szorzás: triviális - - összeadás: ![](./img/chapter_11/11_mv_add.png) - komponensenként adjuk össze - - - belső szorzás (skaláris): ![](./img/chapter_11/11_mv_dot.png) - $= s_1 \cdot s_2 + v_1 \cdot v_2$ - - -## 2D geometria = komplex szám -- pont: $z_p = x_p + iy_p = Re^{i\alpha} = R \cos\alpha + iR \sin\alpha$ -- eltolás $z_t = x_t + iy_p$-vel: - - $$\boxed{ {z_p}' = z_p + z_t}$$ - -- irányfüggetlen skálázás $z_s = s$-sel - - $$\boxed{ {z_p}' = z_p \cdot z_s}$$ - -- forgatva nyújtás $z_r = x_r + iy_r = se^{i\varphi}$-vel - - $$\boxed{ {z_p}' = z_p \cdot z_r = Rs \cdot e^{i(\varphi + \alpha)}}$$ - -- forgatás = előző, csak egység abszolút értékű komplex számmal ($s = 1$) - +## Vektoralgebra alapjai + +Mi a vektor fogalmat jelenleg úgy fogjuk értelmezni, hogy egy hossz és egy távolság. Két pont viszonyát jellemzi; megmondja, hogy az egyik távol van a másiktól, és milyen irányban van. Úgy is fel lehet fogni, mint egy _eltolás_, hiszen megmondja, hogy egy pontot milyen módon kéne eltolni, hogy egy másik pontba kerüljünk. Koordinátákkal számolható, de szerkeszthető is (tenzor). + +Szeretnénk műveleteket is értelmezni ezeken a vektorokon, kezdjük például az összeadással. Általánosságban a matematikai tanulmányunk során pár dolgot már megszoktunk az összeadással kapcsolatban (gyűrű axiómák). Egy ilyen tulajdonság például, hogy legyen _zárt_: két szám összege egy szám, két mátrix összege egy mátrix. Hasonlóan, két vektor összegét is szeretnénk, ha egy vektor lenne. Ezen felül még nem bánjuk, ha a műveletünk kommutatív, és asszociatív. Ha a vektorokra úgy gondolunk, mint eltolások, akkor ez a művelet magától értetődő lesz: két eltolás összege az szimplán az, ha elvégezzük a két eltolást egymás után. + +Mivel figyeltünk arra, hogy egy "szép" műveletet válasszunk, ezért kipottyant az is, hogy ez az összeadás _invertálható_. Az eltolás inverze a "vissza tolás", tehát egy olyan vektor, mely ugyanolyan hosszú, de ellentétes irányú, mint az eredeti vektorunk. + +Általánosságban a vektorokat nem csak eltolni lehet, hanem forgatni, skálázni is. Ezeket összefoglalóan az alábbi alakban lehet felírni: + +$$ +[x', y', 1] = [x, y, 1] +\begin{bmatrix} +a & e & 0\\ +b & f & 0\\ +c & d & 1\\ +\end{bmatrix} +$$ + +Na már haladunk, van összeadásunk. Szeretnénk tudni szorozni is, viszont itt problémákba ütközünk. Vizsgáljuk meg az egyes "szorzásokat", amikről eddig hallhattunk a vektorok vonatkoztatásában: + +### Skaláris szorzás (dot product) + +Vegyünk két $v, a$ vektort. Jelölje ezek skaláris szorzatát $b \in \R$. Ekkor ha $\cdot$ jelöli a skaláris szorzást: + +$$ +v \cdot a = b \stackrel{\text{def}}{\iff} |v||a|\cos(\alpha) = b +$$ + +Ezzel több problémánk is van. Először is nem zárt, hiszen az eredmény egy skalár ($v$-nek $a$-ra vett vetületének hossza), és ezáltal nem is lehet asszociatív, hiszen $x \cdot y \cdot z$ esetén ha az elsőt végezzük el előbb, akkor egy $z$-vel párhuzamos vektort kapunk, ha a másodikat, akkor pedig egy $x$-el párhuzamosat. + +Nem is invertálható, mert ha megpróbálnánk, akkor nem teljesülne az _egyértelműség_ feltétele (ugyan annak a műveletnek ugyan azokkal az értékekkel nem lehet két különböző eredménye). Nézzük, hogy miért: + +$$ +v \cdot a = b +$$ + +inverze az lenne, ha ismerve a $b \in \R$ és $a$ vektort, meg akarnánk állapítani a $v$ vektort: + +$$ +v = \frac{b}{a} +$$ + +alakban. Ezzel viszont az a baj, hogy túl sok ismeretlenünk van. Ismerjük a $b$ skalárt és az $a$ vektort méretét és hosszát, viszont ez eredmény vektor hosszát és irányát egyáltalán nem tudjuk. A definíciót tudjuk csak felhasználni, azaz csak egy egyenletünk van ($|v||a|\cos(\alpha)$), de ebből se $|v|$-t, se $\alpha$-t nem ismerjük. Ez geometriailag azt jelenti, hogy több különböző olyan vektor is létezik, amelynek $a$ a merőleges vetülete. Egy műveletnek több eredménye még sem lehet, szóval ez nem igazán egy "rendes" szorzás. + +### Vektoriális szorzás (cross product) + +Ez a művelet eleve csak háromdimenziós vektorokra van értelmezve, szóval eleve kizárt, hogy általános vektor szorzás lehessen, de azért vizsgáljuk meg. A jele $\times$. Két $a, b$ vektor vektoriális (más szóval kereszt) szorzata azon $c$ vektor, melyre igazak az alábbiak: + +- $|c| = |a||b|\sin(\alpha)$, +- $c$ merőleges az $a$ és $b$ által kifeszített síkra, +- $c$ irányát a jobbkéz-szabály alapján határozzuk meg. + +Ez a művelet zárt, nem asszociatív, és antikommutatív ($a \times b = - b \times a$). Ez a művelet sem nem invertálható, hasonló okokból mint a skaláris szorzás. + +#### Tipp a kiszámítására + +Ha feladatokban meg kell határozni két vektor kereszt szorzatát, akkor van egy trükk hozzá, ami bár matematikailag nem igazán precíz, de annál hasznosabb: + +$$ +a \times b = +\begin{vmatrix} + \underline{i} & \underline{j} & \underline{k} \\ + a_x & a_y & a_z \\ + b_x & b_y & b_z +\end{vmatrix} +$$ + +azaz egy olyan mátrix determinánsa, aminek az alsó két sora az $a$ és $b$ vektorok koordinátái, a felső sora pedig $\R^3$ bázisvektorai. Vegyesen kezelni számokat és vektorokat egy mátrixban, és determinánst számolni erre a mátrixra kicsit vadul hangzik, viszont ha mégis kiszámoljuk a determinánst (például a [Sarrus-szabály](https://hu.wikipedia.org/wiki/Sarrus-szabály) felhasználásával), utána pedig $\underline{i}, \underline{j}$ és $\underline{k}$ szerint csoportosítjuk a tagokat, akkor az eredmény vektor első koordinátája az $\underline{i}$ bázisvektor együtthatója lesz, a második a $\underline{j}$, a harmadik pedig a $\underline{k}$: + +$$ +a \times b = [\overbrace{a_y b_z - b_y a_z}^{\displaystyle c_x}, \overbrace{a_z b_x - b_z a_x}^{\displaystyle c_y}, \overbrace{a_x b_y - b_x a_y}^{\displaystyle c_z}] +$$ + +### Külső szorzat (wedge product) + +A skaláris szorzat két vektorhoz egy alacsonyabb dimenziójú struktúrát rendelt, egy számot. A kereszt szorzat egy ugyan olyan dimenziójú objektumot rendel két vektorhoz. Tudnánk olyan műveletet értelmezni, ami két vektorhoz egy magasabb szintű objektumot rendel hozzá? A válasz az, hogy igen, ez pedig a külső szorzat lesz. A jele $\wedge$. + +Ha $\R^2$ beli vektorokat nézünk, akkor $v_1 \wedge v_2$ egy _irányított terület_ lesz. Mit értünk azon, hogy irányított terület? Az eredmény mérete, azaz $|v_1 \wedge v_2|$ megegyezik a $v_1, v_2$ által kifeszített paralelogramma területével, azaz visszaköszön a vektoriális szorzatnál megismert képlet: $|v_1 \wedge v_2| = |v_1||v_2|\sin(\alpha)$. Az, hogy ez a terület "irányított" annyit jelent, hogy számít a körbejárásának sorrendje: $v_1 \wedge v_2 = - v_2 \wedge v_1$. Természetesen $\R^3$ beli vektorok esetén egy irányított térfogatot kapnánk, és ez magasabb dimenziókra is kiterjeszthető. + +Az ilyen irányított területeket más szóval _bivektoroknak_ nevezzük. Fontos még kiemelni, hogy a terület alakja egyáltalán nem érdekes, csak a nagysága, és a körüljárás iránya. Asszociatív, antikommutatív és disztributív. + +### Szorzás összefoglalás + +Láttuk, hogy se a skaláris, se a vektoriális szorzat nem igazán felel meg "igazi szorzásnak" az algebránkban. Az lesz a megoldás, hogy nem a sima vektorokat fogjuk az alap objektumainknak tekinteni, hanem az úgynevezett _multivektorokat_. Ehhez viszont előbb meg kell ismerkednünk a multivektorok algebrájával, a Clifford algebrával. + +## Geometriai (Clifford) algebra + +Mielőtt rátérünk a konkrét a geometriai algebrára, illetve az itt definiált "igazi szorzásra", előtte kell tartanunk egy kicsi szemléletformáló kitérőt. + +### Szemléletformáló kitérő + +Az összeadásra és a skálázásra jól működtek a vektoraink, de ha belegondolunk, akkor ez nem meglepő, hiszen szinte bármilyen "nem szám" objektumra ez a két művelet könnyen értelmezhető. Például ha vannak narancsaink meg citromjaink, akkor ezeket is össze tudjuk adni: ha Aladárnak van két narancsa és egy citroma, Bélának meg egy narancsa és két citroma, akkor ha összeülnek, hogy vacsorázzanak, akkor három-három narancsuk és citromjuk lesz összesen. Annak a kijelentésnek is van értelme, hogy "megduplázom a citromjaid számát". Összegezve, ha az algebrai kifejezéseinkben csak összeadni, és skalárral szorozni szeretnénk, akkor egy cseppet sem zavar minket, ha "nem szám" objektumok is vannak a kifejezésben. + +Viszont a szorzás már egy picit szigorúbb művelet: hogyan tudnánk összeszorozni Aladár és Béla uzsonnáit? Az eredményben milyen objektumok lehetnek egyáltalán? Számok, narancsok, citromok, citrancsok, ezek mind teljesen valid gondolatok. Ahhoz, hogy ezt pontosan meg tudjuk mondani, valami kapcsolatot kell teremtenünk az objektumaink és a valós számok között. A vektorok esetén ez a koordinátás alak: + +$$ +\underline{v} = x \underline{e}_1 + y \underline{e}_2 +$$ + +ahol $x,y \in \R$ számok, $\underline{e}_1$ és $\underline{e}_2$ pedig $R^2$ bázisvektorai. Ez egyféle kapcsolat a valós számok és az objektumaink között. Ezzel a kapcsolattal az volt a baj, hogy nem tudtunk rá elegáns szorzás műveletet definiálni. Próbáljunk meg kiindulni egy másik kapcsolatból, illetve azokból a tulajdonságokból, amiket tudjuk, hogy a műveletünknek birtokolnia kell, és próbáljunk meg ezekből levezetni egy szorzást. + +### Geometriai szorzás + +Ez a művelet (jelölje $*$) legyen asszociatív, disztributív és invertálható is. Induljunk ki abból a kapcsolatból, hogy bármely $v$ vektorra: $v * v \in \R$, azaz az eredmény legyen egy valós szám. Ebből a kapcsolatból elindulva: + +$$ +v * v = (x e_1 + y e_2) * (x e_1 + y e_2) = x^2 e_1 * e_1 + y^2 e_2 * e_2 + xy(e_1 * e_2 + e_2 * e_1) +$$ + +Mivel az $e_1, e_2$ bázisvektorok is vektorok, ezért ő rájuk is igaz, hogy $e_1 * e_1$ és $e_2 * e_2$ valós számok. Viszont mivel ezek bázisvektorok, ezért ennél egyszerűbb alakra már nem igazán hozhatóak, szóval itt muszáj döntést hoznunk: melyik valós számmal legyen egyenlő $e_1 * e_1$ és $e_2 * e_2$? Nem igazán a szám értéke a fontos, hanem inkább az előjele. A lehetséges választásaink az $1, 0, -1$. Mi most $e_1 * e_1 = e_2 * e_2 = 1$-et fogunk választani a geometriai algebránkban, viszont a többi választásra is kitérünk majd. Elöljáróban annyit, hogy a duális számok esetén -- mellyekkel deriválni fogjuk megtanítani a CPU-t -- az $e_1 * e_1 = e_2 * e_2 = 0$-át fogjuk választani, és komplex számok esetén pedig $e_1 * e_1 = 1$ és $e_2 * e_2 = -1$ (ez abból is látszik, hogy a komplex síkon az $x$-tengely menti bázisvektor az $1$, és $1 * 1 = 1$, az $y$-tengely menti bázisvektor pedig az $i$, és $i * i = -1$). + +Ha már kikötöttük, hogy $e_1 * e_1 = e_2 * e_2 = 1$, akkor az első két tag az összegünkben valós, már csak a harmadik taggal kell kezdeni valamit. Itt megjelenik a bázisvektorok vegyes szorzata, $e_1 * e_2$. Ha kikötnénk, hogy ezek is legyenek valós számok, akkor lényegében azt mondanánk, hogy bármely két vektor geometriai szorzata valós szám lenne, de ez a művelet már létezik, ez a skaláris szorzás. + +Mivel nem igazán tudunk mit kezdeni a vegyes szorzatok eredményével, ezért máshogy oldjuk meg a problémát: nekünk igazából elég lenne az, ha az utolsó tag ($xy(e_1 * e_2 + e_2 * e_1)$) valahogy eltűnne. Ezt elérhetjük úgy, hogy azt mondjuk, hogy $xy(e_1 * e_2 + e_2 * e_1) = 0$. Ekkor a fenti $v * v$ képletben az eredmény tényleg valós lesz, és elkerültük a problémánkat. + +Viszont ha azt mondjuk, hogy $xy(e_1 * e_2 + e_2 * e_1) = 0$, akkor az csak akkor lehet igaz, ha $e_1 * e_2 = - e_2 * e_1$, azaz a műveletünk antikommutatív. + +Az $e_1 * e_2$ művelet eredményét valahogy muszáj jelölnünk, szóval próbáljuk meg a legáltalánosabb módon, a legkevesebb dolgot feltételezve: $e_1 * e_2$ eredménye legyen $e_{12}$ bivektor, ez a területeket hivatott leírni. Ezek alapján próbáljuk meg meghatározni két tetszőleges vektor szorzatát: + +$$ +\begin{align*} +v_1 * v_2 &= (x_1 e_1 + y_1 e_2) * (x_2 e_1 + y_2 e_2) +&= x_1 x_2 + y_1 y_2 + (x_1 y_2 - x_2 y_1)e_1 * e_2 +\end{align*} +$$ + +Azt látjuk, hogy két vektor geometriai szorzata egy valós részből ($x_1 x_2 + y_1 y_2$) illetve egy bivektor részből ($(x_1 y_2 - x_2 y_1)e_1 * e_2$) áll, ahol a bivektor pontosan a $v_1$ és $v_2$ által kifeszített paralelogramma területével van megszorozva. Viszont ezek a műveletek ismerősek lehetnek, hiszen a valós rész az pont $v_1 \cdot v_2$, a bivektoros rész pedig pont $v_1 \wedge v_2$, tehát összegezve: + +$$ +\boxed{ + v_1 * v_2 = v_1 \cdot v_2 + v_1 \wedge v_2 +} +$$ + +### Invertálás + +Most, hogy van egy "jól viselkedő" szorzás műveletünk, nézzük meg, hogy ezt hogyan tudjuk invertálni. A gyűrű axiómákhoz visszanyúlva, a szorzás invertálhatósága alatt azt értjük, hogy minden $v$ vektornak létezik egy $v^{-1}$ _inverze_, melyre igaz, hogy $v * v^{-1} = 1$. Mivel ebben a kifejezésben nincsen bivektoros tag, ezért gyanús, hogy valami olyasmi irányba kell elindulnunk, amely során a bivektoros tag nulla. + +Vizsgáljuk meg újra a $v * v$ kifejezést. A főképletbe behelyettesítve azt kapjuk, hogy: + +$$ +v * v = v \cdot v + v \wedge v +$$ + +viszont $v \wedge v$-ről tudjuk, hogy egy olyan irányított terület, aminek a nagysága a két operandusa által kifeszített paralelogramma területe. Viszont ha a két vektorunk egybevágó, akkor nem feszítenek ki egy paralelogrammát, vagy ha nagyon rá akarjuk erőltetni, akkor egy $0$ területű paralelogrammát feszítenek ki. Ez nekünk pont megfelelő, hiszen ebben a kifejezésben sincsen bivektoros tag. + +Láttuk, hogy $v * v = v \cdot v = |v|^2$. Ha azt akarjuk, hogy $v * v^{-1} = 1$ teljesüljön, akkor a $v^{-1} = \frac{v}{v*v}$ választással elértük a célunkat: + +$$ +v * v^{-1} = v * \frac{v}{v*v} = v * v * \frac{1/|v|^2} = \frac{|v|^2}{|v|^2} = 1 +$$ + +### Belső szorzás + +A $\underline{v} vektor és \bm{I}$ bivektor belső szorzatának eredménye egy olyan vektor, amely az $\bm{I}$ bivektor síkjában fekszik, és merőleges a $\underline{v}$ vektor $\bm{I}$ síkjára eső vetületére. + +Ez a művelet rendkívül hasznos, mert egyetlen, koordináta-rendszertől független operációban valósítja meg a vetítés és a síkbeli forgatás kombinációját. Hagyományos vektoralgebrában, ugyanehhez több lépésre és mátrixműveletre lenne szükség. + +![belső szorzás](./img/chapter_11/11_mv_dot.png) + +#### 1\. Vetítés a síkra + +A kiindulási vektorunk a kék vektor, nevezzük $v$-nek (a piros és a zöld vektor a bivektort alkotó vektorok). Ez a vektor általános esetben nem fekszik a bivektor által meghatározott síkban. A belső szorzat szempontjából a vektornak csak a bivektor síkjára eső része, vagyis a vetülete számít. A fekete vektor a $v$ merőleges vetülete a síkon. Ezt a vektorkomponenst $v_{\parallel}$-nek nevezzük. + +A $v$ vektornak van egy síkra merőleges komponense is ($v_{\perp}$), de a belső szorzat ezt a komponenst "figyelmen kívül hagyja". Matematikailag ez azért van, mert a merőleges komponens és a bivektor szorzata egy magasabb fokú objektumot, egy trivektort hozna létre, amit a belső szorzat (ami egy fokszám-csökkentő művelet) definíció szerint nulláz. + +#### 2\. Forgatás a síkban + +Miután megvan a $v$ vektornak a bivektor síkjában fekvő $v_{\parallel}$ vetülete, a belső szorzat ezen a vetületen egy $90\degree$-os forgatást hajt végre a bivektor síkján belül. Ezt a... másik fekete vektor jelöli... yeah... + +A forgatás iránya a bivektor orientációjától (elvégre egy irányított terület) függ. + +### 2D geometriai algebra + +Nézzük meg a Clifford algebra egy konkrét alkalmazását, arra az esetre, ha két dimenzióval dolgozunk. Láttuk, hogy két vektor geometriai szorzata egy valós számot és egy bivektort eredményez, de ha erre az eredményre tovább ismételgetjük a szorzást, akkor a végén vegyesen lesznek számaink, vektoraink, és bivektoraink. Az ezeket összefogó algebrai objektum, amivel dolgozunk, az a _multivektor_: + +$$ +\mathbf{V} = s + xe_1 + ye_2 + Be_{12} +$$ + +ahol $s$ egy szám, $e_1, e_2$ a bázisvektoraink, $e_{12}$ pedig a bivektorunk, azaz egy irányított terület. Az összeadásuk, és a skálázásuk a szokásos módon történik, pont ugyan úgy, mint ahogy a sima vektorok koordinátáival járunk el: összeadni skalárt a skalárral, vektort a vektorral, bivektort a bivektorral, stb... + +Nézzük meg, hogy a szorzásra hogyan viselkednek a multivektorok: + +- skalár szorzása skalárra, vektorral, illetve bivektorral: ez a szokásos módon történik +- két bivektor szorzata: + +$$ +e_{12} * e_{12} = e_{1} * e_{2} * e_{1} * e_{2} +$$ + +a középső két tagot felcserélhetjük, de az antikommutativitás miatt bejön egy $-1$-es szorzó: + +$$ +e_{1} * e_{2} * e_{1} * e_{2} = -1 * e_{1} * e_{1} * e_{2} * e_{2} = -1 * (1) * (1) = -1 +$$ + +Azt láttuk tehát, hogy ha úgy választjuk meg a multivektorainkat, hogy $\underline{v} = \underline{0}$, akkor a komplex számokat kapjuk meg. Emiatt ezentúl a $e_{12} = \bm{I}$ jelölést fogjuk alkalmazni. + +- bivektor és vektorok szorzata (jobbról és balról eltérő): + +$$ +\underline{v} * \bm{I} = (x e_1 + y e_2) * e_{12} = x * e_1 * e_1 * e_2 + y * e_2 * e_1 * e_2 = e_2 x - e_1 y +$$ + +azaz elforgattuk a vektorunkat $\pm 90 \degree$-al. + +Összegezve, az alábbi szorzótáblát állapítottuk meg: + +$$ +\mathbf{V} = s + xe_1 + y e_2 + B \bm{I} +$$ + +esetén: + +$$ +\def\arraystretch{1.5} +\begin{array}{|c||c|c|c|c|} +\hline +& 1 & e_1 & e_2 & \bm{I} \\[-0.1ex] \hline \hline +1 & 1 & e_1 & e_2 & \bm{I} \\ \hline +e_1 & e_1 & 1 & \bm{I} & e_2 \\ \hline +e_2 & e_2 & -\bm{I} & 1 & -e_1 \\ \hline +\bm{I} & \bm{I} & -e_2 & e_1 & -1 \\ \hline +\end{array} +$$ + +### Projection és rejection + +Hogyan tudjuk ezzel az eszköztárral például egy vektornak egy másik vektorral merőleges, és párhuzamos komponenseit meghatározni? + +Vegyük $a$ és $v$ nem egyirányú vektorokat. Keressük $v_{\perp}$ és $v_{\parallel}$ vektorokat, melyek rendre merőlegesek, és párhuzamosak $a$-val, és $v_{\perp} + v_{\parallel} = v$. + +Egy kis maszatolás után megkapjuk, hogy: + +$$ +\begin{align*} +v_{\perp} &= (v \wedge a) * a^{-1} \\ +v_{\parallel} &= (v \cdot a) * a^{-1} +\end{align*} +$$ + +Továbbá mivel vektorok esetén $v * a = v \cdot a + v \wedge a$, ezért ezt átrendezve azt kapjuk, hogy: + +$$ +\begin{align*} +v \cdot a &= \frac{(v*a + a*v)}{2} \\ +v \wedge a &= \frac{(v*a - a*v)}{2} +\end{align*} +$$ + +De mire is megyünk ezzel? Sok bonyolultabb vektorműveletet, melyekhez eddig mátrixokhoz kellett nyúlnunk, szépen ki tudunk fejezni geometriai szorzatokkal. Nézzünk is pár ilyet: + +### Tükrözés + +Ha egy $v$ vektort egy másik $a$ vektorra akarunk tükrözni, akkor geometriailag elég lenne $v$-nek az $a$-ra merőleges komponensét negálni. Ezt úgy is elérhetjük, hogy a párhuzamos komponensből kivonjuk a merőleges komponenst. Ezeket a komponenseket most már könnyen ki tudjuk fejezni, tehát ha $v'$-vel jelöljük $v$ tükörképét, akkor: + +$$ +\begin{align*} +v' &= v_{\parallel} - v_{\perp} = (v \cdot a) * a^{-1} - (v \wedge a) * a^{-1} \\ +&= (v \cdot a - v \wedge a) * a^{-1} = (a \cdot v + a \wedge v) * a^{-1} \\ +\implies &\boxed{v' = a * v * a^{-1}} +\end{align*} +$$ + +### Forgatás + +A tükrözést felhasználva fogunk forgatni. Tegyük fel, hogy van két $a_1, a_2$ vektorunk, melyek $\varphi$ szöget zárnak be egymással. Ekkor bármely másik $v$ vektort el tudjuk forgatni $2 \varphi$ szöggel, ha először tükrözzük $a_1$-re, utána pedig a keletkező $v'$ vektort tükrözzük $a_2$-re. + +??? failure "Ennek az állításnak a levezetése (:warning:KEEP OUT:warning:)" + Na sziasztok, Levy vagyok, és ez itt egy forgatás levezetős bekezdés, mert ugye ti küldtétek, én végigjátszom! + + ![forgatás levezetés](img/chapter_11/11_rotate_expl.png) + + Itt azt a feltételt, hogy $a_1$ és $a_2$ (melyekről feltesszük, hogy egységvektorok, annak ellenére, hogy az ábrán egyértelműen nem ugyan olyan hosszúak) bezárt szöge $\varphi$, azt úgy tudjuk értelmezni, hogy visszavezetjük a geometriai szorzatot a skalár szorzatos és külső szorzatos definíciójához: + + $$ + \begin{align*} + R &\coloneqq a_2 * a_1 = a_2 \cdot a_1 + a_2 \wedge a_1 = \cos(\varphi) - \bm{I}*\sin(\varphi) \\ + R^{-1} &\coloneqq a_1 * a_2 = a_1 \cdot a_2 + a_1 \wedge a_2 = \cos(\varphi) + \bm{I}*\sin(\varphi) + \end{align*} + $$ + + ahol $R$ egy _rotor_. Itt tényleg igaz, hogy $R^{-1}$ az $R$ inverze, hiszen feltettük, hogy $a_1$ és $a_2$ egységvektorok, és egységvektorok esetén $a^{-1} = a$, tehát $(a_2 * a_1)^{-1} = a_1^{-1} * a_2^{-1} = a_1 * a_2$. + + Írjuk fel $v''$-őt, és próbáljuk meg valahogy becsempészni a rotorunkat: + + $$ + \begin{align*} + v'' &= a_2*v'*a_2^{-1} = a_2*a_1*v*a_1^{-1}*a_2^{-1} \\ + &= (a_2*a_1)*v*(a_1^{-1}*a_2^{-1}) = R * v * R^{-1} \\ + &= (\cos(\varphi) - \bm{I}*\sin(\varphi)) * v * (\cos(\varphi) + \bm{I}*\sin(\varphi)) + \end{align*} + $$ + + Ezután felbontjuk a baloldali zárójelet, kihasználjuk az antikommutativitást, utána pedig minden zárójelet felbontunk, végezetül pedig kihasználjuk, hogy $\bm{I}^2 = -1$: + + $$ + \begin{align*} + v'' &= (\cos(\varphi) - \bm{I}*\sin(\varphi)) * v * (\cos(\varphi) + \bm{I}*\sin(\varphi)) \\ + &= (v*\cos(\varphi) - (\bm{I}*v)*\sin(\varphi)) * (\cos(\varphi) + \bm{I}*\sin(\varphi)) \\ + &= (v*\cos(\varphi) - (-v*\bm{I})*\sin(\varphi)) * (\cos(\varphi) + \bm{I}*\sin(\varphi)) \\ + &= (v*\cos(\varphi) + (v*\bm{I})*\sin(\varphi)) * (\cos(\varphi) + \bm{I}*\sin(\varphi)) \\ + &= v*\cos^2(\varphi) + 2*v*\bm{I}*\sin(\varphi) * \cos(\varphi) + v*\bm{I}^2 \sin^2(\varphi) \\ + &= v*\cos^2(\varphi) + 2*v*\bm{I}*\sin(\varphi) * \cos(\varphi) - v*\sin^2(\varphi) \\ + \end{align*} + $$ + + Felidézzük, hogy $\cos(2\varphi) = \cos^2{\varphi} - \sin^2{\varphi}$ és $\sin(2\varphi) = 2\sin(\varphi)\cos(\varphi)$: + + $$ + \begin{align*} + v'' &= v*\cos^2(\varphi) + 2*v*\bm{I}*\sin(\varphi)*\cos(\varphi) - v*\sin^2(\varphi) \\ + &= v*\cos^2(\varphi) - v * \sin^2(\varphi) + 2*v*\bm{I}*\sin(\varphi)*\cos(\varphi) \\ + &= v*[\cos^2(\varphi) - \sin^2(\varphi)] + v*\bm{I}*[2*\sin(\varphi)*\cos(\varphi)] \\ + &= v* \cos(2\varphi) + v * \bm{I}*\sin(2\varphi) \\ + &= v * (\cos(2\varphi) + \bm{I}*\sin(2\varphi)) + \end{align*} + $$ + + azaz $\displaystyle v'' = v * e^{\bm{I}2\varphi}$, tehát $v$-nek a $2\varphi$-vel elforgatott képe. + + + $\blacksquare$ + +## Komplex számok algebrája + +A kétdimenziós geometriát az előzőekben vektorokkal, és pontokkal alapoztuk meg: ezekből és az ezeken végrehajtott műveletekből állt az algebránk. Más utat is járhatunk, komplex számokkal is ki tudjuk fejezni a kétdimenziós geometriát. + +Emlékezzünk vissza a Clifford algebránkhoz, amikor azt akartuk eldönteni, hogy mi legyen $e_1 * e_1$ és $e_2 * e_2$ eredménye. Akkor mind a kettőt $1$-nek választottuk, de ha $e_2 * e_2$-t $-1$-nek választottuk volna, az is egy valid algebrát eredményez: a komplex számok algebráját. + +### Pontok és műveletek + +A geometriánkban egy pontnak egy komplex szám felel meg: + +$$ +z_p = x_p + y_p \bm{i} = R \cdot e^{\bm{i}\varphi} = R \cdot \cos(\varphi) + \bm{i} \cdot R \cdot \sin(\varphi) +$$ + +ahol $x_p, y_p$ valós számok, $R$ a pont origótól mért távolsága, $\varphi$ pedig a pontot és az origót összekötő félegyenesnek a $x$-tengellyel bezárt szöge. + +Korábban vektorokkal modelleztük az eltolásokat, forgatásokat, stb. Ezeket viszont komplex számokkal is tudjuk: az eltolás komplex számok összeadása, és az, hogy mennyivel toljuk el a pontot, szintén egy komplex szám: + +$$ +z_p' = z_p + z_t +$$ + +ahol $z_t$ egy tetszőleges komplex szám. Néha célszerű a komplex számokra nem mint pontokra, hanem mint _helyvektorokra_ gondolni, azaz az origóból a pontba mutató vektorra. Ebben az értelmezésben egy pontot egy másik pont helyvektorával toljuk el, amikor összeadjuk őket. + +A skálázás műveletét is tudjuk ábrázolni, pontosabban az úgynevezett izotrop (irányfüggetlen) skálázást: + +$$ +z_p' = z_p \cdot z_s +$$ + +ahol $z_s$ egy olyan komplex szám, aminek a képzetes része nulla. Ez a skálázás ugyanolyan mértékben skálázza az $x$- és az $y$-tengelyt is. + +Ha a szorzásban választott komplex számunknak nemnulla képzetes része van, akkor a _forgatva nyújtás_ műveletét kapjuk. Ehhez szemléletesebb, ha az $R \cdot e^{\bm{i}\varphi}$ trigonometrikus alakját használjuk a komplex számoknak. Vegyük $z_r = x_r + y_r \bm{i} = s \cdot e^{\bm{i} \alpha}$ tetszőleges komplex számunkat. Ekkor ha a $z_p$ pontunkat ezzel megszorozzuk, egy $s$-el megnyújtott, $\alpha$-val elforgatott pontot kapunk: + +$$ +z_p' = z_p \cdot z_r = (s R) \cdot e^{\bm{i} \cdot (\alpha + \varphi)} +$$ + +Ha csak forgatni szeretnénk, akkor elég $s = 1$ választás, azaz $|z_r| = 1$. + +Ezekből a szép geometriai tulajdonságokból adódóan a fraktáloknál, illetve a kétdimenziós forgatások modellezésénél gyakran komplex számokat használunk. + +### Implementáció + +```cpp +struct Complex { + float x, y; + + Complex(float x0, float y0) { x = x0, y = y0; } + + Complex operator+(Complex r) { + return Complex(x + r.x, y + r.y); + } + + Complex operator-(Complex r) { + return Complex(x - r.x, y - r.y); + } + + Complex operator*(Complex r) { + return Complex(x * r.x - y * r.y, x * r.y + y * r.x); + } + + Complex operator/(Complex r) { + float l = r.x * r.x + r.y * r.y; + return (*this) * Complex(r.x / l, -r.y / l); // konjugálttal bővítjük a nevezőt + } +}; + +// Második konstruktor, polárkoordinátákból +Complex Polar(float r, float phi) { + return Complex(r * cosf(phi), r * sinf(phi)); +} +``` + +### Példa + +Ha kétdimenziós transzformációkat kell modelleznünk, akkor a komplex számoknál nem igazán találunk jobbat. Az alábbi példa is szemléleti ezt: a specifikációt lényegében szóról szóra kóddá tudjuk fordítani, nagyobb nehézségek nélkül. + + +> A $p$ pontot a $\textcolor{red}{\text{\((1,-1)\) pivot pont}}$ körül $\textcolor{SpringGreen}{\text{nyújtsuk \(2\)-szeresére és forgassuk el \(t\)-vel}}$, $\textcolor{cyan}{\text{majd toljuk el a \((2, 3)\) vektorral}}$ és végül $\textcolor{Violet}{\text{nyújtsuk az origó körül \(0.8\)-szorosára} \\ \text{és forgassuk \(–t/2\)-radiánnal}}$. + +A fenti transzformációt megvalósító kódrészlet: + +

+
+Complex p, tp;
+Complex pivot(1,-1);
+tp = (((p - pivot) * Polar(2,t) + pivot) + Complex(2,3)) * Polar(0.8,-t/2);
+
+
+
## Geometria 3D-ben -- eltolás (összeadás) és skálázás (skalárral szorzás) tetszőleges dimenzióban általánosítható -- forgatás: lineáris művelet, tehát kell legyen egy $r' = R(r)$-hez tartozó mátrix -$x'i + y'j + z'k = R(x + y + z) = xR(i) + yR(j) + zR(k)$ +Tudunk esetleg találni valami hasonló algebrát a komplex számokhoz, csak három dimenzióban? Nagyon kényelmes lenne, ha 3D-s alakzatok forgatását, eltolását, stb. ugyan úgy tudnánk szorzásokkal és összeadásokkal megvalósítani. + +Ha vissza emlékezünk a [szemléletformáló kitérőnkre](#szemléletformáló-kitérő), akkor tudhatjuk, hogy általánosságban az összeadás, és a skalárral szorzás nem igazán törődnek azzal, hogy milyen objektumokon hajtjuk őket végre. Pont ezért, az eltolás (összeadás) és a skálázás (skalárral szorzás) műveleteket tetszőleges dimenziókba általánosíthatjuk, így három dimenzióba is. + +A gondot megint a szorzás (forgatás) jelenti. Szeretnénk megtartani azokat a jó tulajdonságokat, amiket elvárunk egy szorzástól, viszont ezért a Clifford algebrában és eléggé sokat küzdtünk. Sőt, mivel most a háromdimenziós forgatást szeretnénk modellezni, ezért a szorzásunknak annak a tulajdonságaival kel, hogy bírjon. -$[x', y', z'] = [x, y, z] +![forgás tulajdonság](img/chapter_11/11_non_commutative_rot.png) + +Például ahogy a fenti képen is láthatjuk, a forgatás nem kommutatív. + +### Naiv megközelítés + +> Hát ha 2D-ben elég volt az, hogy $z = x + y \bm{i}$, akkor 3D-ben legyen $h = x + y \bm{i} + z \bm{j}$, és annyi. + +Ötletnek nem rossz, viszont ha ezen az úton indulnánk el, akkor a végén oda jutunk, hogy nem tudunk egy olyan szorzást definiálni, amivel rendesen lehet forgatni. + +De akkor mégis hogyan forgassunk három dimenzióban? + +### Mátrixok + +Mivel a forgatás egy lineáris művelet, ezért kell legyen egy $r' = \bm{R(r)}$ lineáris transzformációhoz tartozó mátrix. + +$$ +x'\bm{i} + y'\bm{j} + z'\bm{k} = R(x + y + z) = xR(\bm{i}) + yR(\bm{j}) + zR(\bm{k}) +$$ + +$$ +[x', y', z'] = [x, y, z] \begin{bmatrix} -R(i)_x & R(i)_y & R(i)_z \newline -R(j)_x & R(j)_y & R(j)_z \newline -R(k)_x & R(k)_y & R(k)_z \newline +\bm{R(i)}_x & \bm{R(i)}_y & \bm{R(i)}_z \\ +\bm{R(j)}_x & \bm{R(j)}_y & \bm{R(j)}_z \\ +\bm{R(k)}_x & \bm{R(k)}_y & \bm{R(k)}_z \end{bmatrix} -$ +$$ + +Ezzel lehetne forgatni, viszont mátrixokkal dolgozni nem éppen a legkényelmesebb, szóval kutakodjunk tovább. + +### Rodriguez formula + +Próbáljuk meg a lineáris algebra ismereteinket felhasználva kimaszatolni: -## Rodrigues formula Origón átmenő $d$ tengely körüli forgatás. -![](./img/chapter_11/11_rodrigues.png) +![rodigues](./img/chapter_11/11_rodrigues.png) Magyarázat: @@ -97,342 +473,617 @@ Magyarázat: - $r_\perp = r - d(r \cdot d)$ (sötétkék): $r-r_\parallel$, azaz $r$-ből kivonjuk a párhuzamos komponenst, ami marad az már biztosan merőleges - $r_{\perp\perp} = d \times r_\perp = d \times r$ (világoskék): $d$-re és $r_{(\perp)}$-re merőleges -- $r' = r'_\parallel + r'_\perp$ (lila): $r$ elforgatva, a párhuzamos és merőleges komponensek összege +- $r' = r'_\parallel + r'_\perp$ (lila): $r$ elforgatva, a párhuzamos és merőleges komponensek összege - A merőleges komponenst pedig $r_\perp$, $r_{\perp\perp}$ és szögfüggvények segítségével az alábbi módon kaphatjuk meg: +A merőleges komponenst pedig $r_\perp$, $r_{\perp\perp}$ és szögfüggvények segítségével az alábbi módon kaphatjuk meg: - $r'_\perp = r_\perp \cos\varphi + r_{\perp\perp} \sin\varphi$ +Tehát összegezve: -## Komplex számok 3D-ben -- $z = x + yi + zj$ *(tippre ez 2 különböző $z$)* -- összeadásnál és skálázásnál beláttuk, hogy dimenziófüggetlen -- forgatás mint szorzás? - - asszociatív, összeadásra disztributív - - nem kommutatív: ![alt text](./img/chapter_11/11_non_commutative_rot.png) - *(más sorrendben forgatunk $\rightarrow$ más eredmény)* - - invertálható - -## Hamilton: kvaternió (4D komplex szám) -- $q = [s, x, y, z] = [s, d] = s + xi + yj + zk$ -- összeadás: - $q_1 + q_2 = [s_1 + s_2, x_1 + x_2, y_1 + y_2, z_1 + z_2]$ -- skalárral szorzás: - $aq = qa = [as, ax, ay, az]$ -- abszolút érték - $|q| = \sqrt{s^2 + x^2 + y^2 + z^2}$ - -- **szorzás** (fr this time): - - $\boxed{[s_1, d_1]\cdot[s_2, d_2] = [s_1s_2 - d_1 \cdot d_2, s_1 \cdot d_2 + s_2 \cdot d_1 + d_1 \times d_2]}$ +$$ +\boxed{ +\begin{align*} +r' &= \overbrace{d(r \cdot d)}^{\displaystyle r'_{\parallel}} + \overbrace{(r - d(r \cdot d))\cos(\varphi)}^{\displaystyle r_{\perp}} + \overbrace{d \times r \sin(\varphi)}^{\displaystyle r_{\perp\perp}} \\ +&= r \cos(\varphi) + d(r \cdot d)(1 - \cos(\varphi)) + d \times r \sin(\varphi) +\end{align*} +} +$$ - $\boxed{i^2 = j^2 = k^2 = ijk = -1}$ - - $ij = k, ~~ ji = -k$ - - $jk = i, ~~ kj = -i$ - - $ki = j, ~~ ik = -j$ - - - asszociatív - - nem kommutatív - - összeadásra disztributív +A végső képlettel már egy fokkal kényelmesebb dolgozni, mint egy mátrixszal, viszont még mindig nem az igazi. A megoldást az fogja jelenti, hogy egy dimenzióval feljebb lépünk. + +### Kvaternió + +Egy kvaternió egy négydimenziós komplex szám, ami azt jelenti, hogy a valós része mellett van három képzetes része. Több alakban is szokás ábrázolni: + +- mint egy négyes vektort: $q = [s, x, y, z]$ +- mint egy valós szám és egy háromdimenziós képzetes vektor párt: $q = [s, \bm{d}]$ +- algebrai alak: $q = s + x \bm{i} + y \bm{j} + z \bm{k}$ + +A kvaterniókon végzett műveletek logikája ugyan az, mint a komplex számokon végzett műveleteké, csak most több képzetes rész van. Ez a gyakorlatban annyit jelent, hogy míg a komplex számoknál elég volt azt az egy "szabályt" megjegyezni, hogy $i^2 = -1$, addig a kvaternióknál több ilyen "szabály" lesz, amit észben kell tartani. + +Ezáltal sok műveletet ugyan úgy végzünk el, mint a komplex számok esetén: + +- $q_1 + q_2 = [s_1 + s_2, x_1 + x_2, y_1 + y_2, z_1 + z_2]$ +- $a \cdot q = q \cdot a = [as, ax, ay, az]$ ahol $a \in \R$ +- $|q| = \sqrt{s^2 + x^2 + y^2 + z^2}$ + +Az a nagy kérdés, hogy a szorzást hogyan definiáljuk, hogy 3D-s forgatást lehessen vele modellezni. Korábban ez nem ment, de itt már lehetséges: + + + +
+$$i^2 = j^2 = k^2 = ijk = -1$$ +
+ +Ez a szorzás asszociatív, de _nem kommutatív_, összeadásra pedig disztributív. A fenti egyenlet átrendezésével megkapható az összes többi eset (pl. $ij = k$, $ki = j$, stb...) + +Invertálhatóságot is akarunk, de ahhoz először kell egy (multiplikatív) egység elem: $[1,0,0,0]$. Ha már ez megvan, felírhatjuk egy $q$ kvaternió inverzét, a következő képpen: + +$$ +q^{-1} = \frac{[s, -d]}{|q|^2} +$$ + +Ez az inverz baloldali és jobboldali inverz is (nem feledkezünk meg arról, hogy a szorzás nem kommutatív), tehát $q^{-1} \cdot q = q \cdot q^{-1} = [1, 0, 0, 0]$. + +#### Szorzás geometriai értelmezése + +Ha nagyon sokáig bámulnánk a szorzási szabályokat, akkor észrevehetnénk, hogy azok megegyeznek a vektoriális szorzásban ismert összefüggésekkel. Ha a kvaterniókra $q = [s, \bm{d}]$ alakban gondolunk, akkor: + +$$ +[s_1, \bm{d}_1] * [s_2, \bm{d}_2] = [\overbrace{s_1 s_2 - \bm{d}_1 \cdot \bm{d}_2}^{\text{valós}}, \overbrace{s_1 \bm{d}_2 + s_2 \bm{d}_1 + \bm{d}_1 \times \bm{d}_2}^{\text{képzetes}}] +$$ + +#### Forgatás kvaterniókkal + +A motivációnk az volt, hogy tudjunk 3D-ben könnyen forgást modellezni. Nézzük meg, hogy kvaterniókkal hogyan lehet. + +Egy $\bm{d} \in \R^3$ (egységhosszú) vektorral megadott tengely körüli $\alpha$ szöggel való forgatást az alábbi kvaternió írja le: + +$$ +q = [\cos(\alpha/2), \bm{d} \cdot \sin(\alpha/2)] +$$ + +Viszont felmerülhet bennünk a gondolat, hogy hát ez egy négydimenziós vektor, és mi háromdimenziós vektorokat szeretnénk forgatni, de ezeket nem lehet összeszorozni. A forgatandó $\bm{u} \in \R^3$ vektorunkat be kell ágyaznunk egy kvaternióba, még pedig a következő képpen: $p = [0, \bm{u}]$, azaz egy nulla valós részű kvaterniót csinálunk belőle. Ezután pedig már forgathatjuk: + +$$ +q * p * q^{-1} = q * [0, \bm{u}] * q^{-1} = [0, \bm{v}] +$$ + +ahol a $\bm{v}$ háromdimenziós vektor az $\bm{u}$ elforgatottja $\bm{d}$ körül $\alpha$-val. Az inverzet jelenleg könnyű előállítani, mivel $q$-t pont úgy állítottuk elő, hogy egységhosszú legyen, és egységhosszú kvaterniók inverze megegyezik a konjugáltukkal: + +$$ +q^{-1} = [\cos(\alpha/2), - \bm{d} \cdot \sin(\alpha/2)] +$$ + +??? abstract Bizonyítás + Ha be tudjuk látni, hogy a $q * p * q^{-1}$ kifejezés ekvivalens a Rodriguez formulával, akkor készen is vagyunk, hiszen az a formula ugyan azt csinálja, mint amit mi most szeretnénk. + + A Rodriguez formula ezt mondja ki: + + $$ + v = u \cos(\alpha) + d(u \cdot d)(1 - \cos(\alpha)) + d \times u \sin(\alpha) + $$ + + Itt az $u$ vektort szeretnénk forgatni, de mivel a forgatás (és a kvaternió szorzás is) disztributív az összeadásra, csinálhatjuk azt, hogy felbontjuk $u$-t egy $d$-re merőleges, és egy $d$-vel párhuzamos komponensre. Ezután ezeket külön-külön elforgatva, a végén pedig összeadva a keletkező két vektort ugyan azt kapjuk, mintha az eredeti $u$-t forgattuk volna el. (Ha ez nem világos, hogy miért igaz, akkor próbáld meg 2D-ben végig gondolni, ott is működik ugyan ez feltéve, hogy egységhosszú vektorokkal dolgozunk.) + + Most pedig külön-külön bebizonyítjuk, hogy $d$-re merőleges, illetve vele párhuzamos vektorok esetén a kvaterniós szorzás ekvivalens a Rodriguez formulával. + + ??? abstract Első eset: $d$ merőleges $u$-ra + Mivel $d \perp u$, ezért $u \cdot d = 0$, tehát picit egyszerűsödik a Rodriguez formulánk: + + $$ + v = \bm{u} \cos(\alpha) + \bm{d} \times \bm{u} \sin(\alpha) + $$ + + Bontsuk szét a $q * [0, \bm{u}] * q^{-1}$ kifejezést, kezdve a $q * [0, \bm{u}]$ szorzattal: + + $$ + \begin{align*} + q * [0, \bm{u}] &= [\cos(\alpha/2), \bm{d} \sin(\alpha/2)] * [0, \bm{u}] \\ + &= [0, \bm{u} \cos(\alpha/2) + \bm{d} \times \bm{u} \sin(\alpha/2)] \\ + &= [0, \bm{u}^{*}] + \end{align*} + $$ -- van egységelem: $[1, 0, 0, 0]$ -- van **inverz**: $q^{-1} = [s, -d]/|q|^2, q^{-1} \cdot q = q \cdot q^{-1} = [1, 0, 0, 0]$ + !!! note Szorzás emlékeztető + $$ + [s_1, \bm{d}_1] * [s_2, \bm{d}_2] = [\overbrace{s_1 s_2 - \bm{d}_1 \cdot \bm{d}_2}^{\text{valós}}, \overbrace{s_1 \bm{d}_2 + s_2 \bm{d}_1 + \bm{d}_1 \times \bm{d}_2}^{\text{képzetes}}] + $$ -- **forgatás** origón átmenő $d$ tengely körül: - - $q = [\cos(\alpha/2), d \sin(\alpha/2)]$, $d$ pedig normalizált azaz $|d| = 1$ - - $q \cdot [0, u] \cdot q^{-1} = [0, v]$, $v$ az $u$ elforgatottja a $d$ körül $\alpha$-val - > - kvaterniót csak kvaternióval tudunk szorozni, tehát a valós részt 0-nak vesszük és mellé rakjuk $u$-t - > - kétszer is szorzunk, ezért használunk csak $\alpha/2$-t - - [egy nagyon jó interaktív videó a kvaterniókról, ami segít elképzelni (3b1b)](https://eater.net/quaternions/video/intro) + Itt kihasználtuk azt, hogy mivel (a fenti szorzás emlékeztető jelöléseivel) esetünkben $s_2 = 0$, és $\bm{d}_1 \cdot \bm{d}_2$ is nulla (hiszen $d \perp u$), ezért az eredmény valós része biztosan $0$ lesz. A képzetes tagnál csak annyit tapasztaltunk, hogy mivel $s_2$ nulla, ezért kiesett a $s_2 \bm{d}_1$ tag. + + Vizsgáljuk meg picit az $\bm{u}^{*}$ tagot, és a Rodriguez formulát: + + $$ + \begin{align*} + \text{Rodriguez:} \quad &v = \bm{u} \cos(\alpha) + \bm{d} \times \bm{u} \sin(\alpha) \\ + \text{Kvaternió:} \quad &\bm{u}^{*} = \bm{u} \cos(\alpha/2) + \bm{d} \times \bm{u} \sin(\alpha/2) + \end{align*} + $$ + + A kettő pontosan megegyezik, azzal a különbséggel, hogy csak $\alpha / 2$ szöggel forgattunk! + + Nézzük a második szorzást. Hasonlóan érvelve mint a $q * [0, \bm{u}]$ esetben, itt is pár tag kiesik: + + $$ + \begin{align*} + [0, \bm{u}^{*}] * q^{-1} &= [0, \bm{u}^{*}] * [\cos(\alpha/2), - \bm{d} \sin(\alpha/2)] \\ + &= [0, \bm{u}^{*} \cos(\alpha/2) - \bm{u}^{*} \times \bm{d} \sin(\alpha/2)] \\ + &= [0, \bm{u}^{**}] + \end{align*} + $$ + + Vizsgáljuk meg itt is az eredmény képzetes részét: + + $$ + \begin{align*} + \text{Rodriguez:} \quad &v = \bm{u} \cos(\alpha) + \bm{d} \times \bm{u} \sin(\alpha) \\ + \text{Első kvaternió:} \quad &\bm{u}^{*} = \bm{u} \cos(\alpha/2) + \bm{d} \times \bm{u} \sin(\alpha/2) \\ + \text{Második kvaternió:} \quad &\bm{u}^{**} = \bm{u}^{*} \cos(\alpha/2) - \bm{u}^{*} \times \bm{d} \sin(\alpha/2) + \end{align*} + $$ + + Jelen esetben az a különbség, hogy míg a Rodriguez formulában $ + \bm{d} \times \bm{u}$ van, nekünk most $- \bm{u}^{*} \times \bm{d}$. Viszont mivel a keresztszorzat egy antikommutatív művelet, ezért $- \bm{u}^{*} \times \bm{d} = \bm{d} \times \bm{u}^{*}$! + + Ezt a tulajdonságot kihasználva, már $\bm{u}^{**}$ is a Rodriguez formulával ekvivalens alakba került, tehát ez is egy $\alpha/2$-vel való forgatás. + + Mivel a $q$-val való balról szorzás, és a $q^{-1}$-el való jobbról szorzás is külön-külön egy $\alpha/2$-vel való forgatást eredményezett, így ha ezeket egymás után elvégezzük, akkor tényleg egy $\alpha$-val való forgatást hajtunk végre, tehát $\bm{u}^{**} = v$. $\blacksquare$ + + ??? abstract Második eset: $d$ párhuzamos $u$-val + Mivel $d \parallel u$, és mind a kettő egységvektor (hiszen $u$-t mi választjuk, $d$-ről pedig a tétel kiköti, hogy egységvektor), ezért $d = u$. Ezentúl $d \times u = 0$ és $d \cdot u = |d| |u| = 1$ is igazak, tehát egyszerűsödik a Rodriguez formulánk: + + $$ + \begin{align*} + v &= \bm{u} \cos(\alpha) + \bm{d}(\bm{u} \cdot \bm{d})(1 - \cos(\alpha)) \\ + &= \bm{u} \cos(\alpha) + \bm{d}(1 - \cos(\alpha)) \\ + &= \bm{u} \cos(\alpha) + \bm{d} - \bm{d} \cos(\alpha) \\ + &= \cos(\alpha)(\bm{u}-\bm{d}) + \bm{d} \\ + &= \cos(\alpha)(0) + \bm{d} \\ + &= \bm{d} = \bm{u} + \end{align*} + $$ + + Ebből nekünk a legfontosabb rész az az, hogy $v = u$. Ezzel lényegében azt mondjuk, hogy a kiinduló $u$ vektor a forgatás után ($v$) változatlan marad. Tehát ha be tudjuk látni, hogy a kvaterniókkal való szorzás sem változtat az eredeti vektoron, akkor készen vagyunk. + + Nézzük a baloldali szorzatot: + + $$ + \begin{align*} + q * [0, \bm{u}] &= [\cos(\alpha/2), \bm{d} \sin(\alpha/2)] * [0, \bm{u}] \\ + &= [- \bm{u} \cdot \bm{d} \sin(\alpha/2), \bm{u} \cos(\alpha/2)] \\ + &= [- \sin(\alpha/2), \bm{u} \cos(\alpha/2)] + \end{align*} + $$ + + Folytassuk a jobboldali szorzattal: + + $$ + \begin{align*} + [- \sin&(\alpha/2), \bm{u} \cos(\alpha/2)] * q^{-1} = \\ + &= [- \sin(\alpha/2), \bm{u} \cos(\alpha/2)] * [\cos(\alpha/2), - \bm{d} \sin(\alpha/2)] \\ + &= [- \sin(\alpha/2)\cos(\alpha/2) + \sin(\alpha/2)\cos(\alpha/2), \bm{d} \sin^2(\alpha/2) + \bm{u} \cos^2(\alpha/2)] \\ + &= [0, \bm{d} (\sin^2(\alpha/2) + \cos^2(\alpha/2))] \\ + &= [0, \bm{d}] = [0, \bm{u}] + \end{align*} + $$ + + Tehát a két kvaterniós szorzat után visszakaptuk $[0, u]$-t, tehát ebből is az következik, hogy $v = u$, szóval megfelelünk a Rodriguez formulának. $\blacksquare$ + + + Beláttuk, hogy $d$-re merőleges, és azzal párhuzamos vektorokra igaz az állítás. Ezt követően tetszőleges $u$ vektort el tudunk forgatni, ha felbontjuk a $d$-re merőleges és párhuzamos komponenseire, azokat külön elforgatjuk, és az eredményt összeadjuk. $\blacksquare$ + +Természetesen ha tetszőleges 3D-s tengely körül tudunk forgatni, akkor bármilyen 3D-s forgatást tudunk modellezni. + +Ha valaki inkább vizuális típus, akkor nagyon tudom ajánlani [ezt](https://eater.net/quaternions/video/intro) az angol nyelvű interaktív videót/szimulációt. + +#### Kvaternió implementáció + +Nézzük meg, hogy kódban hogyan implementáljuk mindezt. -## Implementáció ```cpp -struct vec4 -{ - float x, y, z, w; // w = s, ijk = xyz megefeleltetés! - ... +struct vec4 { + // Itt a `w` jelöli a valós részt, tehát + // q = w + xi + yj + zk + float x, y, z, w; + + // további műveletek... }; -vec4 qmul(vec4 q1, vec4 q2) -{ // kvaternió szorzás + +// Kvaternió szorzás a geometriai interpretációt felhasználva +vec4 qmul(vec4 q1, vec4 q2) { vec3 d1(q1.x, q1.y, q1.z), d2(q2.x, q2.y, q2.z); - return vec4(d2 * q1.w + d1 * q2.w + cross(d1, d2), - q1.w * q2.w - dot(d1, d2)); + return vec4(d2 * q1.w + d1 * q2.w + cross(d1, d2), q1.w * q2.w - dot(d1, d2)); } -vec4 quaternion(float ang, vec3 axis) -{ // konstruálás - vec3 d = normalize(axis) * sinf(ang / 2); + +// Konstruálás egy szögből és egy tengelyből, azaz egy +// 3D-s forgatást leíró mennyiségekből. +vec4 quaternion(float ang, vec3 axis) { + // `d` egységvektor, kell a `normalize` + vec3 d = normalize(axis) * sinf(ang / 2); + return vec4(d.x, d.y, d.z, cosf(ang / 2)); } -vec3 Rotate(vec3 u, vec4 q) -{ - vec4 qinv(-q.x, -q.y, -q.z, q.w); // conjugate + +// Egy `u` vektor elforgatása. Ha akarnánk, akkor +// paraméterként a szöget és a tengelyt is átadhatnánk. +vec3 Rotate(vec3 u, vec4 q) { + vec4 qinv(-q.x, -q.y, -q.z, q.w); // q konjugált vec4 qr = qmul(qmul(q, vec4(u.x, u.y, u.z, 0)), qinv); return vec3(qr.x, qr.y, qr.z); } ``` -### GPU shaderprogram -```c +#### GPU shader programozás + +Ha a vertex shaderben szeretnénk kvaterniókat használni, ahhoz az alábbi kódrészlet nyújt példát: + +```glsl uniform vec4 q; // quaternion as uniform variable -in vec3 u; // Varying input: vertex -vec4 qmul(vec4 q1, vec4 q2) -{ +in vec3 u; // Varying input: vertex + +vec4 qmul(vec4 q1, vec4 q2) { vec3 d1 = q1.xyz, d2 = q2.xyz; - return vec4(d2 * q1.w + d1 * q2.w + cross(d1, d2), - q1.w * q2.w - dot(d1, d2)); + return vec4(d2 * q1.w + d1 * q2.w + cross(d1, d2), q1.w * q2.w - dot(d1, d2)); } -void main() -{ // vertex shader program + +void main() { vec4 qinv = vec4(-q.xyz, q.w); // conjugate vec3 v = qmul(qmul(q, vec4(u, 0)), qinv).xyz; gl_Position = vec4(v, 1); } ``` -# Automatikus deriválás +## Automatikus deriválás -## Hogyan **NE** -$f'(x) = \cfrac{f(x + \Delta) - f(x)}{\Delta}$ +A való világban sokkal többször kell egy mérnöknek deriválnia, mint az gondolnánk. A fizikusok a világ működését differenciálegyenletekkel írják le, tehát elkerülhetetlen, hogy egy mérnök deriváljon, ha a való világot szeretné modellezni (gondoljunk csak háromdimenziós grafikai szimulációkban a felületek normálvektoraira). Ahogy fejlődött a technológia, úgy egyre több számítást delegálunk a számítógépeknek, hiszen nagyságrendekkel gyorsabbak, mint mi emberek. Pontosan ezért felmerülhet az igény, hogy akkor tanítsuk meg a számítógépet is deriválni. -Bajok: +### Inverz feladatok -- kivonás miatt értékes jegyeket veszítünk -- túl kicsi $\Delta \rightarrow$ zajos -- túl nagy $\Delta \rightarrow$ pontatlan +A deriválás akkor is előjöhet, ha egy úgynevezett _inverz feladatot_ szeretnénk megoldani. Vegyük példának egy tórusz kirajzolását. Ha ismerjük az egyenletét, akkor a képszintézis feladatot elvégezve könnyen meg tudunk jeleníteni egy tóruszt. Viszont ennek a feladatnak az inverzét - egy kirajzolt kép alapján eldönteni, hogy az ott lévő alakzatnak mi az egyenlete - nagyságrendekkel nehezebb elvégezni. A tóruszos példában a gépi látás eszközeihez nyúlhatunk, de általánosságban az az igaz, hogy gyakran csak találgatni tudunk, és a tippjeinket leellenőrizni, ha meg akarjuk oldani az inverz feladatot. -## Clifford algebra -> azért mi mégis csak szeretnénk c++-ban valahogy deriválni +Amikor leellenőrizzük a tippünket, akkor valamekkora _hibát_ állapítunk meg, azaz egy számot, ami leírja, hogy mennyire térünk el az eredeti feladat megoldásától. Ha az összes tippünkhöz hozzárendeljük, hogy mekkora annak a hibája, akkor egy úgynevezett _hiba függvényt_ kapunk. Ennek a függvénynek mi nekünk a globális minimuma kéne, hiszen ott a legalacsonyabb a hiba. Viszont nem csak vaktában akarunk tippelgetni, szeretnénk azt is tudni, hogy milyen irányban és milyen mértékben változtassuk a tippünket, hogy csökkenjen a hiba. Ehhez a hiba függvény deriváltját kell vennünk. Ha ez az érték közel $0$ (és a második derivált is pozitív), akkor tudjuk, hogy közel járunk a minimumhoz, tehát kisebbeket éri meg változtatni, ha viszont nem $0$ közeli, akkor tudjuk, hogy nagyobbakat változtathatunk, hiszen még messze járunk a minimumtól. -### Hiperszám -$z = x + iy$, ahol +### Naiv módszer -- $i^2 = -1$: komplex szám -- $i^2 = 1$: hiperbolikus szám -- $i^2 = 0$: **duális** szám +Ha egy matematikust kérnénk meg, hogy implementálja a deriválást valamilyen programozási nyelven, akkor valószínűleg ehhez a képlethez nyúlna (numerikus differenciálás): -### Duális számok ($i^2 = 0$) -- összeadás, kivonás: - - $(x_1 + y_1i) \pm (x_2+y_2i) = (x_1 \pm x_2) + (y_1 \pm y_2)i$ - -- szorzás: - - $(x_1+y_1i) \cdot (x_2+y_2i) = (x_1x_2) + (x_1y_2+y_1x_2)i +\xcancel{(y_1y_2)i^2}$ - -- hányados: - - $ - \cfrac{x_1 + y_1i}{x_2 + y_2i} = - \cfrac{(x_1 + y_1i)(x_2 - y_2i)}{(x_2 + y_2i)(x_2 - y_2i)}= - \cfrac{x_1x_2 + (y_1x_2x_1y_2)i \xcancel{(y_1y_2)i^2}}{x^2_2 - \xcancel{y^2_2i^2}} = - \cfrac{x_1}{x_2} + \cfrac{y_1x_2-x_1y_2}{x^2_2}i - $ +$$ +f'(x) \approx \cfrac{f(x + \Delta) - f(x)}{\Delta} +$$ -Ezek valós tagja a függvény, az imaginárius rész ($\cdot i$) pedig a derviált +és ezt alakítaná kóddá, valahogy így: -### Implementáció -Duális szám osztály ```cpp -struct Dnum -{ +const float Delta = 0.001; + +float foo(float x) { // ... } + +float foo_Derivative(float x) { + return (foo(x + Delta) - foo(x)) / Delta; +} +``` + +Ezzel viszont egy használhatatlan eredményt kapnánk. Nézzük meg, hogy miért: + +- ha túl nagy $\Delta$-t választanánk, akkor pontatlan becslést kapunk +- ha túl kicsi $\Delta$-t választanánk, akkor pedig zajos becslést kapunk + - Ennek az az oka, hogy a számítógép véges számábrázolást használ, tehát egy bizonyos tizedesérték után már pontatlanok a számaink. Viszont amikor két nagyon közeli értékű számot kivonunk, akkor pont azokat a tizedesértékeket veszítjük el, amiket még pontosan tudunk ábrázolni, hiszen a $\Delta$-ánk kicsi, azokon nem változtat. Tehát a végén lényegében kapunk egy nagyon pici számot, ami tele van random számjegyek különbségeivel: lényegében használhatatlan zaj. + +Ahhoz, hogy egy használható $\Delta$-t válasszunk, ahhoz már kéne tudni a derivált függvényt, szóval ez a megközelítés nem vezet eredményre. Viszont akkor mégis mit tudunk tenni? A 2D-s és 3D-s forgatás esetében segített, ha visszanyúltunk a Clifford algebra eszközeihez, próbáljuk meg ezt most is. + +### Duális számok + +Emlékezzünk ismét vissza a Clifford algebránkhoz, amikor azt akartuk eldönteni, hogy mi legyen $e_1 * e_1$ és $e_2 * e_2$ eredménye. Akkor mind a kettőt $1$-nek választottuk, a komplex számok esetén pedig $e_2 * e_2$-t $-1$-nek, viszont mi történne, ha $e_2 * e_2$-t $0$-nek választjuk? Az így kapott algebrát a duális számok algebrájának hívjuk. + +Egy duális szám $z = x + y \bm{i}$ alakú, ahol $x, y \in \R$ illetve $i^2 = 0$, viszont $i$ nem feltétlenül egyenlő $0$-val. Nézzük meg az ezeken a számokon végzett aritmetikát: + +$$ +\begin{align*} +\text{Összeadás:} \quad &(x_1 + y_1 \bm{i}) \pm (x_2+y_2 \bm{i}) = (x_1 \pm x_2) + (y_1 \pm y_2) \bm{i} \\ +\text{Szorzás:} \quad &(x_1+y_1 \bm{i}) \cdot (x_2+y_2 \bm{i}) = (x_1x_2) + (x_1y_2+y_1x_2) \bm{i} + \cancel{(y_1y_2) \bm{i}^2} \\ +\text{Osztás:} \quad &\frac{x_1 + y_1 \bm{i}}{x_2 + y_2 \bm{i}} = \frac{(x_1 + y_1 \bm{i})(x_2 - y_2 \bm{i})}{(x_2 + y_2 \bm{i})(x_2 - y_2 \bm{i})}= \frac{x_1x_2 + (y_1x_2x_1y_2) \bm{i} - \cancel{(y_1y_2) \bm{i}^2}}{x^2_2 - \cancel{y^2_2 \bm{i}^2}} = \\ +&= \frac{x_1}{x_2} + \frac{y_1x_2-x_1y_2}{x_2^2} \bm{i} +\end{align*} +$$ + +Hasonlítsuk össze a kapott összefüggéseket a függvények deriválási szabályaival: + +$$ +\def\arraystretch{1.5} +\begin{array}{|c|c|c|} +\hline +& \text{Duális számok képzetes része} & \text{Deriválási szabályok} \\ \hline +\text{Összeadás} & (y_1 \pm y_2) \bm{i} & (f \pm g)' = f' \pm g' \\ \hline +\text{Szorzás} & (x_1y_2+y_1x_2) \bm{i} & (f \cdot g)' = (f \cdot g' + f' \cdot g) \\ \hline +\text{Osztás} & \cfrac{y_1x_2-x_1y_2}{x_2^2} \bm{i} & \cfrac{f' \cdot g - f \cdot g'}{(g')^2} \\[1.75ex] \hline +\end{array} +$$ + +Pontosan megegyeznek! Tehát ha egy $z = x + y \bm{i}$ duális számba egy $f$ függvény $f(x)$ értékét eltároljuk $x$-ben, utána pedig ezzel a $z$ számmal összeadunk, szorzunk vagy osztunk, akkor az $y$ pontosan meg fog felelni $f'(x)$-el, az összeadások, szorzások és osztások után, tehát $z = f(x) + f'(x) \bm{i}$. + +#### Alap implementáció + +Nagyon hasonlít egy komplex szám osztályhoz, csak most $i^2 = 0$. + +```cpp +struct Dnum { float f, d; // function and derivative values - Dnum(float f0, float d0 = 0) - { // constant’ = 0 + + // Default konstruktorban a deriváltat nullának vesszük. + // Erre még később visszatérünk. + Dnum(float f0, float d0 = 0) { // constant derivative = 0 f = f0, d = d0; } + Dnum operator+(Dnum r) { return Dnum(f + r.f, d + r.d); } Dnum operator-(Dnum r) { return Dnum(f - r.f, d - r.d); } Dnum operator*(Dnum r) { return Dnum(f * r.f, f * r.d + d * r.f); } - Dnum operator/(Dnum r) { return Dnum(f / r.f, (d * r.f - f * r.d) / r.f / r.f); } + Dnum operator/(Dnum r) { + return Dnum(f / r.f, (d * r.f – f * r.d) / r.f / r.f); + } }; ``` -Alkalmazása +Az így definiált Duális szám osztállyal már egyszerűbb függvényeket tudunk deriválni. Nézzük erre egy példát. + +Vegyük az $f(x) = \cfrac{a \cdot x}{x^2 + b}$ függvényt, valamilyen szabadon választott $a, b$ valós számokra. + +Ha valami konkrét $x$ értékre vagyunk kíváncsiak, akkor kódban ez így nézne ki: + ```cpp -// diuális számok nélkül, alapból float t = value; float F = t * a / (t * t + b); +``` +Ha ezt naiv módon átírjuk, hogy duális számokat használjon, akkor az alábbi alakot kapjuk: -// deriválással együtt +```cpp Dnum F = Dnum(t,1) * Dnum(a,0) / (Dnum(t,1) * Dnum(t,1) + Dnum(b,0)); +``` -// szebben -Dnum t(value, 1); +Ez már tökéletesen működik, mégis van egy szépséghibája a dolognak: a számítógép nem tudja, hogy mi `t`, `a` vagy `b` szerint akarunk deriválni, tehát a konstruktorban külön meg kell adni, hogy `t` deriváltja $1$, a többié meg nulla. Így pontosan olyan, mintha `t` szerint deriválnánk. Viszont ki tudjuk használni a default konstruktort! Vegyük úgy, hogy ha nem adjuk meg a konstruktornak, hogy mi a derivált értéke, akkor nem aszerint a változó szerint deriválunk, szóval legyen az $0$. + +Az így kapott kódrészletben már hozzá sem kell nyúlni az eredeti kifejezéshez, kihasználhatjuk a default konstruktort: + +```cpp +Dnum t(value, 1); // Eszerint deriválunk Dnum F = t * a / (t * t + b); ``` -Elemi függvények -```cpp -struct Dnum -{ - float f, d; // function and derivative values - Dnum(float f0, float d0 = 0) { f = f0, d = d0; } - ... -}; +Viszont ez a deriválás jelenleg csak a négy alapműveletre működik, nekünk viszont vannak egyéb deriválandó függvényeink, például $\sin$, $\cos$, $\log$, $\exp$, stb... Ezeknek is felvehetnénk a deriválási szabályaikat külön függvényekbe: +```cpp Dnum Sin(float t) { return Dnum(sinf(t), cosf(t)); } Dnum Cos(float t) { return Dnum(cosf(t), -sinf(t)); } -... +// ... ``` -Összetett függvényekre -*(pl. egymásba ágyazott)* +és ezeket utána alkalmazhatnánk kifejezésekben: + ```cpp -struct Dnum -{ - float f, d; // function and derivative values - Dnum(float f0, float d0 = 0) { f = f0, d = d0; } - ... -}; +Dnum t(value, 1); +Dnum F = 3 * t + a * Sin(t); +``` + +viszont egy dolgot eddig a szőnyeg alá söpörtünk, ami ezt a megközelítést lehetetlenné teszi: az összetett függvények deriváltjait. +#### Teljes implementáció + +Az alap `Dnum` osztály nem változik, hiszen az már követi a láncszabályt, viszont az elemi függvényeink így fognak kinézni: + +```cpp Dnum Sin(Dnum g) { return Dnum(sinf(g.f), cosf(g.f) * g.d); } Dnum Cos(Dnum g) { return Dnum(cosf(g.f), -sinf(g.f) * g.d); } Dnum Tan(Dnum g) { return Sin(g)/Cos(g); } Dnum Log(Dnum g) { return Dnum(logf(g.f), 1/g.f * g.d); } Dnum Exp(Dnum g) { return Dnum(expf(g.f), expf(g.f) * g.d); } -Dnum Pow(Dnum g, float n) { return Dnum(powf(g.f, n), n * powf(g.f, n - 1) * g.d); } +Dnum Pow(Dnum g, float n) { + return Dnum(powf(g.f, n), n * powf(g.f, n - 1) * g.d); +} ``` -Többváltozós függvényeknél +Látható, hogy ezeknek a függvényeknek szintén duális számokat kell átadni, mert el kell érniük a `g.d` változót, azaz a belső függvény deriváltját. + +#### Többváltozós függvények + +Ha felületi gradienst szeretnénk számolni, akkor ahhoz többváltozós függvényeket is kell tudnunk deriválni. Ehhez azt fogjuk csinálni, hogy a duális szám osztályban a deriváltakhoz nem egy értéket tárolunk, hanem változónként egyet, azaz egy tömböt. + ```cpp -template -struct Dnum -{ +template +struct Dnum { float f; // function value - T d; // derivatives + T d; // derivatives + Dnum(float f0, T d0 = T(0)) { f = f0, d = d0; } - Dnum operator+(Dnum r) { return Dnum(f + r.f, d + r.d); } - Dnum operator*(Dnum r) { return Dnum(f * r.f, f * r.d + d * r.f); } - Dnum operator/(Dnum r) { return Dnum(f / r.f, (d * r.f - f * r.d) / r.f / r.f); } + Dnum operator+(Dnum r) { return Dnum(f+r.f, d+r.d); } + Dnum operator*(Dnum r) { return Dnum(f*r.f, f*r.d + d*r.f); } + Dnum operator/(Dnum r) { return Dnum(f/r.f, (d*r.f–f*r.d)/r.f/r.f); } }; -template -Dnum Exp(Dnum g) -{ + +template +Dnum Exp(Dnum g) { return Dnum(expf(g.f), expf(g.f) * g.d); } - ``` -Gradiensre példa + +Nézzük egy példát ennek a többváltozós `Dnum` osztály használatára: az $F(x,y,z)$ skalármező gradiensének kiszámítását. + ```cpp float x, y, z; -Dnum X(x,vec3(1,0,0)), Y(y,vec3(0,1,0)), Z(z,vec3(0,0,1)); +Dnum X(x, vec3(1, 0, 0)), Y(y, vec3(0, 1, 0)), Z(z, vec3(0, 0, 1)); Dnum F = X*X/a + Y*Y/b + Z*Z/c – 1; vec3 grad = F.d; ``` -Példa: +a `Dnum X(x, vec3(1, 0, 0))` azt jelenti, hogy konstruálunk egy olyan `Dnum` típusú `X` változót, aminek a kezdeti értéke `x`, és ő az első deriválási változó. Hasonlóan `y` és `z` esetén is, csak ők a második illetve harmadik deriválási változók (hiszen például amikor `y` szerint deriválunk, akkor `x` és `z` $0$, tehát a `vec3` második paraméterei `y`-nál $1$, a többi változónál pedig $0$). -Egy 2 dimenziós pályán haladunk, és azt szeretnénk, hogy mindig a sebesség irányába nézzünk. +#### Összetettebb példa -Pálya: +Egy kétdimenziós pályán haladunk, és azt szeretnénk, hogy mindig a sebesség irányába nézzünk. -$x(t) = \cfrac{\sin(t)(\sin(t)+3)4}{\tan(\cos(t)+2)}$ +A pálya egyenlete: -$y(t) = \cfrac{(\cos(\sin(t))8+1)12+2}{(sin(t)sin(t))^3+2}$ +$$ +\begin{align*} +x(t) &= \frac{\sin(t)(\sin(t)+3)4}{\tan(\cos(t)+2)} \\[2ex] +y(t) &= \frac{(\cos(\sin(t))8+1)12+2}{(sin(t)sin(t))^3+2} +\end{align*} +$$ A sebességvektor, azaz hogy merre nézünk: -$v(t) = (\.x(t), \.y(t))$ +$$ +v(t) = (\dot x(t), \dot y(t)) +$$ + +Ha kézzel akarnánk kiszámolni és legépelni $\dot x$-t és $\dot y$-t, akkor eléggé keserves feladat elé néznénk: + +$$ +\begin{align*} +\dot x(t) = &\frac{48 \sin^2 (t) \sin^2 (\cos(t) + 2)}{(\cos(2 (\cos(t) + 2)) - 1)^2} + \frac{16 \sin^3 (t) \sin^2 (\cos(t) + 2)}{(\cos(2 (\cos(t) + 2)) - 1)^2} \\[2.5ex] +&- \frac{8 \sin(t) \cos(t) \sin(2 (\cos(t) + 2))}{\cos(2 (\cos(t) + 2)) - 1} - \frac{12 \cos(t) \sin(2 (\cos(t) + 2))}{\cos(2 (\cos(t) + 2)) - 1} +\end{align*} +$$ + +és ez még csak $\dot x$... + +Ezt spóroljuk meg, ha automatikus deriválást használunk. Nézzük ugyan ezt duális számokkal: -Ezt biztos hogy le nem deriválom neked. De nem is kell mert majd ő kiszámolja. ```cpp -void Animate(float tt) -{ +void Animate(float tt) { + // Idő szerint deriválunk Dnum t(tt, 1); + + // Pályafüggvények Dnum x = Sin(t)*(Sin(t)+3)*4 / (Tan(Cos(t))+2); Dnum y = (Cos(Sin(t)*8+1)*12+2)/(Pow(Sin(t)*Sin(t),3)+2); + vec2 position(x.f, y.f), velocity(x.d, y.d); + vec2 heading = normalize(velocity); + Draw(position, heading); } ``` -# Kvíz -Bár elvileg az első vizsgán nem lesz kvaterniószámolás de ez egy nagyon erős elvileg. - -> 1\. Mi lesz az alábbi kvaternió szorzás eredményének első képzetes része, azaz az i szorzója? - -> $q \cdot u \cdot q^{-1}$ - -> ha - -> $q=[\frac{\sqrt{2}}2, 0, 0, \frac{\sqrt{2}}2] $ és $u=[0, 10, 0, 0]$ - -*Megoldás:* - -Emlékezzünk az alábbi képletekre: +--- -$[s_1, d_1]\cdot[s_2, d_2] = [s_1s_2 - d_1 \cdot d_2, s_1 \cdot d_2 + s_2 \cdot d_1 + d_1 \times d_2]$ +# Kvíz -$q^{-1} = [s, -d]/|q|^2$ +!!! quote "" + A 2024/2025/II félévben nem voltak ebben a témában kvízek. -Tehát +!!! question 1\. Mi lesz a $q * u * q^{-1}$ kvaternió szorzás eredményének első képzetes része, azaz az $i$ szorzója, ha $u=[0, 10, 0, 0]$, és $q=[\sqrt{2}/2, (0, 0, \sqrt{2}/2)]$ ? -$q^{-1} = [\frac{\sqrt{2}}2, 0, 0, - \frac{\sqrt{2}}2]$ +??? tip Megoldás + Számítsuk ki $q^{-1}$-et: -$q \cdot u = [0, (5\sqrt2, 0, 0) + (0, 0, 0) + (0, 5\sqrt2, 0)] = [0, 5\sqrt2, 5\sqrt2, 0]$ + $$ + q^{-1} = [s, -d]/|q|^2 = [\sqrt{2}/2, (0, 0, -\sqrt{2}/2)] + $$ -Még meg kell szorozni $q^{-1}$-zel: + Emlékezzünk vissza az alábbi képletekre: -$[0, (0,0,0​​) + (5, 5, 0) (-5, 5, 0)] = [0, 0, 10, 0]$ + $$ + [s_1, \bm{d}_1] * [s_2, \bm{d}_2] = [\overbrace{s_1 s_2 - \bm{d}_1 \cdot \bm{d}_2}^{\text{valós}}, \overbrace{s_1 \bm{d}_2 + s_2 \bm{d}_1 + \bm{d}_1 \times \bm{d}_2}^{\text{képzetes}}] + $$ -Azaz $i = 0$. + Végezzük el a baloldali szorzást: + + $$ + \begin{align*} + q * u &= [\sqrt{2}/2, (0, 0, \sqrt{2}/2)] * [0, (10, 0, 0)] = \\ + &= [0, \sqrt{2}/2 (10, 0, 0) + (0, 0, 0) + (0, 5\sqrt2, 0)] = \\ + &= [0, (5\sqrt2, 5\sqrt2, 0)] + \end{align*} + $$ + + Utána pedig a jobboldalit: + + $$ + \begin{align*} + [0, (5\sqrt2, 5\sqrt2, 0)] * q^{-1} &= [0, (5\sqrt2, 5\sqrt2, 0)] * [\sqrt{2}/2, (0, 0, -\sqrt{2}/2)] \\ + &= [0, (5, 5, 0) + (-5, 5, 0)] = \\ + &= [0, (0, 10, 0)] + \end{align*} + $$ + + Azaz $i = 0$. --- -> 2\. Mi lesz az alábbi kvaternió szorzás eredményének második képzetes része, azaz a j szorzója? - -> $q \cdot u \cdot q^{-1}$ - -> ha -> $q=[\frac{\sqrt{2}}2, 0, 0, \frac{\sqrt{2}}2] $ és $u=[0, 6, 0, 0]$ +!!! question 2\. Mi lesz a $q * u * q^{-1}$ kvaternió szorzás eredményének második képzetes része, azaz a $j$ szorzója, ha $q=[\sqrt{2}/2, 0, 0, \sqrt{2}/2]$ és $u=[0, 6, 0, 0]$? -*Megoldás:* - -Hasonlóképpen. Ellenőrzésképp: $j = 6$. +??? tip Megoldás + Az előzővel teljesen analóg módon. Végeredmény: $j = 6$. --- -> 3\. Adott két kvaternió: - -> $q_1=1+2i +2j + 3k$ -> $q_2=1+0i +2j + 2k$ +!!! question 3\. Adott két kvaternió, $q_1$ és $q_2$. Mi lesz a $q_1 * q_2$ első imaginárius része, azaz az $i$ szorzója? + $$ + \begin{align*} + q_1 &= 1+2i +2j + 3k \\ + q_2 &= 1+0i +2j + 2k + \end{align*} + $$ -> Mi lesz a $q_1 \cdot q_2$ első imaginárius része, azaz az i szorzója? +??? tip Megoldás + Átírhatók $[s, d(i , j, k)]$ alakba: -*Megoldás:* + $$ + \begin{align*} + q_1 &= 1+2i +2j + 3k = [1, (2,2,3)] \\ + q_2 &= 1+0i +2j + 2k = [1, (0,2,2)] + \end{align*} + $$ -Átírhatók $[s, d(i , j, k)]$ alakba, onnantól hasonlóképpen számoljuk. + Innentől pedig teljesen analóg az előző kettővel. -Ellenőrzésképp: $i = 0$. + Végeredmény: $i = 0$. --- -> 4\. Adott két kvaternió: - ->$q_1=1+5i +3j + 1k$ ->$q_2=4+4i +0j + 2k$ +!!! question 4\. Adott két kvaternió, $q_1$ és $q_2$. Mi lesz a $q_1 * q_2$ valós része? + $$ + \begin{align*} + q_1=1+5i +3j + 1k \\ + q_2=4+4i +0j + 2k + \end{align*} + $$ ->Mi lesz a $q_1 \cdot q_2$ valós része? - -*Megoldás:* -Hasonlóképpen. Ellenőrzésképp: $s = -18$. +??? tip Megoldás + Az előzővel teljesen analóg módon. Végeredmény: $s = -18$. --- -> 5\. A 3D forgatás művelet mely tulajdonságokkal rendelkezik az alábbiak közül? - -- [x] Van egységelem, azaz olyan forgatás, amely nem áltoztatja meg az alakzatot. -- [x] Invertálható -- [x] Az összeadással disztributív -- [x] Asszociatív -- [ ] Kommutatív *(nem az, szemléltetésnek a fenti dobókockás kép)* -:3 +!!! question 5\. A 3D forgatás művelet mely tulajdonságokkal rendelkezik az alábbiak közül? + - Van egységelem, azaz olyan forgatás, amely nem változtatja meg az alakzatot. + - Invertálható + - Az összeadással disztributív + - Asszociatív + - Kommutatív + +??? tip Megoldás + - [x] Van egységelem, azaz olyan forgatás, amely nem változtatja meg az alakzatot. + - Magyarázat: $[1,0,0,0]$ + - [x] Invertálható + - Magyarázat: $q^{-1} = [s, -d]/|q|^2$ + - [x] Az összeadással disztributív + - Magyarázat: Lásd [fentebb](#kvaternió) + - [x] Asszociatív + - Magyarázat: Lásd [fentebb](#kvaternió) + - [ ] Kommutatív + - Magyarázat: Nem az, szemléltetésnek a [fenti](#geometria-3d-ben) dobókockás kép. [Előző](./10.md) -[Következő](./12.md) \ No newline at end of file +[Következő](./12.md) diff --git a/docs/notes/sem4/computer_graphics/5.md b/docs/notes/sem4/computer_graphics/5.md index 919c0fb..5f090bd 100644 --- a/docs/notes/sem4/computer_graphics/5.md +++ b/docs/notes/sem4/computer_graphics/5.md @@ -241,6 +241,14 @@ $y_{pix} = v_h (y_{norm} + 1) / 2 + v_y$ --- !!! question 9\. Az alábbi 2D homogén lineáris transzformációs mátrix hány fokos elforgatást valósít meg: + $$ + \begin{bmatrix} + 0 & -1 & 0 \newline + -1 & 0 & 0 \newline + 0 & 0 & 1 + \end{bmatrix} + $$ + Nyilván végtelen sok helyes válasz van, amelyek 360 fok egész számú többszörösében különböznek. A minimális abszolút értékű megoldást várjuk. $$ \begin{bmatrix} diff --git a/docs/notes/sem4/computer_graphics/img/chapter_11/11_rotate_expl.png b/docs/notes/sem4/computer_graphics/img/chapter_11/11_rotate_expl.png new file mode 100644 index 0000000000000000000000000000000000000000..8b84b6b627073548ddc82abfc403641f3e01119e GIT binary patch literal 118727 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
T5R58L!C8Df*I#o4Y5%p(L6{RU4***|e8u6*V=n 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 Apa1{> literal 0 HcmV?d00001 From c2fe141b17fd4525023606616d23d504b50f4452 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Sat, 21 Jun 2025 13:14:44 +0200 Subject: [PATCH 19/52] reformat quizes and math blocks, fix spelling errors --- docs/notes/sem4/computer_graphics/1.md | 236 +++++++++++++++++------ docs/notes/sem4/computer_graphics/10.md | 26 ++- docs/notes/sem4/computer_graphics/11.md | 8 +- docs/notes/sem4/computer_graphics/12.md | 28 +-- docs/notes/sem4/computer_graphics/2.md | 113 ++++++----- docs/notes/sem4/computer_graphics/3.md | 245 ++++++++++++++++-------- docs/notes/sem4/computer_graphics/4.md | 42 ++-- docs/notes/sem4/computer_graphics/5.md | 55 +++--- docs/notes/sem4/computer_graphics/6.md | 4 +- docs/notes/sem4/computer_graphics/7.md | 25 ++- docs/notes/sem4/computer_graphics/8.md | 15 +- docs/notes/sem4/computer_graphics/9.md | 13 +- 12 files changed, 541 insertions(+), 269 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/1.md b/docs/notes/sem4/computer_graphics/1.md index 01a7337..05c5c8a 100644 --- a/docs/notes/sem4/computer_graphics/1.md +++ b/docs/notes/sem4/computer_graphics/1.md @@ -5,7 +5,7 @@ Például az Euklideszi síkgeometriában az egyik legfontosabb, hogy egy egyene Mi most absztrakt geometriai fogalmakhoz, mint például _pont_, _egyenes_, vagy _metszi_ próbálunk számokat és függvényeket rendelni, hiszen ezekkel lehet programozni. Pontosabban bizonyos axiómák által alkotott _geometriához_ próbálunk egy _algebrát_ hozzá rendelni, amelyből már tudunk programokat írni. Viszont eközben sosem szabad a választott geometriánk axiómarendszerével ellentmondani. -Az axiómáink a megváltoztatása különböző eredményekhez vezethet, például ha olyan axiómarendszert alkotunk, ahol a háromszög belső szögeinek összege kevesebb mint $180˚$, akkor _hiperbolikus geometriát_ kaptunk, mely egy gyakori model az asztrofizikában. Ha viszont több lenne, mint $180˚$, akkor _gömbi geometriát_ kapnánk, mely a bolygónk modellezésében elengedhetetlen szerepet játszik. +Az axiómáink a megváltoztatása különböző eredményekhez vezethet, például ha olyan axiómarendszert alkotunk, ahol a háromszög belső szögeinek összege kevesebb mint $180\degree$, akkor _hiperbolikus geometriát_ kaptunk, mely egy gyakori model az asztrofizikában. Ha viszont több lenne, mint $180\degree$, akkor _gömbi geometriát_ kapnánk, mely a bolygónk modellezésében elengedhetetlen szerepet játszik. ## 1.1. Ambiens terek @@ -33,14 +33,22 @@ Kettő dimenzióról beszélünk ($x$,$y$ koordinátákkal), amihez felveszünk !!! info 1.2. Definíció (skaláris szorzás) Vegyük az ambiens tér két elemét, legyenek ezek $a_1$ és $a_2$. Ekkor ezek _skaláris szorzata_ a következő: - $$ a_1 \cdot a_2 = x_1 x_2 + y_1 y_2 + w_1 w_2 $$ + + $$ + a_1 \cdot a_2 = x_1 x_2 + y_1 y_2 + w_1 w_2 + $$ Ez a művelet kommutatív ($a \cdot b = b \cdot a$), disztributív (bilineáris) ($a \cdot [b + c] = a \cdot b + a \cdot c$) és skálázható ($[sa] \cdot b = s[a \cdot b]$). Viszont **nem** asszociatív. ??? info Emlékeztető (asszociativitás fogalma) Egy (kétváltozós) műveletre (legyen most $*$) akkor mondjuk, hogy asszociatív, ha nem számít az elvégzésének sorrendje, azaz - $$(u * v) * w = u * (v * w) = u * v * w.$$ + + $$ + (u * v) * w = u * (v * w) = u * v * w + $$ + Ha egy művelet _nem_ asszociatív, akkor az azt jelenti, hogy $(u * v) * w \neq u * (v * w)$. Egy példa egy nem asszociatív műveletre az osztás: + $$ \frac{1}{6} = \frac{\frac{1}{2}}{3} = \underbrace{(1/2)/3 \neq 1/(2/3)}_{ \footnotesize (u * v) * w \neq u * (v * w) @@ -57,37 +65,61 @@ Az ambiens terünk elemei a _pontok_ és a _vektorok_. Az ambiens vektorokat ké - Merőlegesség: $u \perp v$ ha $u \cdot v = 0$ - Minden vektorra végtelen sok merőleges vektor létezik $\lambda [y, -x, 0]$ alakban. - Párhuzamosság: $u \parallel v$ ha $u = \lambda v$ - - Minden vektorra végtelen sok párhuzamos vktor létezik $\lambda [x, y, 0]$ alakban. + - Minden vektorra végtelen sok párhuzamos vektor létezik $\lambda [x, y, 0]$ alakban. - Egységvektor: $\displaystyle|v^0| = 1, v^0 \cdot v^0 = 1, v^0 = \frac{v}{|v|} = \frac{v}{\sqrt{v \cdot v}}$ (normalizálás) ### Egyenes egyenletei !!! info 1.3. Definíció (Egyenes paraméteres egyenletei) Egy $r$ egyenes parametrikus egyenlete a következő: - $$r(t) = p + vt$$ + + $$ + r(t) = p + vt + $$ + Koordináták használatával pedig: - $$[x(t),y(t),w(t)] = [p_x,p_y,1] + [v_x,v_y,0] \cdot t$$ + + $$ + [x(t),y(t),w(t)] = [p_x,p_y,1] + [v_x,v_y,0] \cdot t + $$ + Végezetül két pont ($p, q$) kombinációjaként: - $$[x(t),y(t),w(t)] = [p_x,p_y,1] \cdot (1 - t) + [q_x,q_y,1] \cdot t$$ + + $$ + [x(t),y(t),w(t)] = [p_x,p_y,1] \cdot (1 - t) + [q_x,q_y,1] \cdot t + $$ ??? tip Fizikai értelmezés Fizikai megközelítésből ez egy _állandó sebességű mozgásnak_ felel meg, hiszen az első idő szerinti deriváltja a sebesség, a második pedig a gyorsulás: $$ + \begin{align*} \dot{r}(t) = v \\ \ddot{r}(t) = 0 + \end{align*} $$ Azaz $p$ pontból $t$ ideje indultunk el $v$ vektorral - ha végig gondoljuk ez valóban pontok gyűjteménye, hiszen $w=1$ végig. Fel lehet fogni továbbá az ambiens tér síkjának (melyet az origó, $p$ és $q$ pontok alkotnak) és a $w=1$ síknak a metszeteként. !!! info 1.5. Definíció (Egyenes implicit egyenlete) Egy $r$ egyenes implicit egyenlete a következő: - $$n\cdot (r - p) = 0$$ + + $$ + n\cdot (r - p) = 0 + $$ Ahol $r$ egyenest határozzuk meg $p$ pontja és $\underline{n}$ normálvektora segítségével: -$$ r(x,y) \Rightarrow [n_x, n_y, 0] \cdot [x - p_x, y - p_y, 0] = 0 $$ + +$$ +r(x,y) \Rightarrow [n_x, n_y, 0] \cdot [x - p_x, y - p_y, 0] = 0 +$$ + vagyis -$$\boxed{n_x x + n_y y + d = 0}$$ + +$$ +\boxed{n_x x + n_y y + d = 0} +$$ + ahol $d = -n \cdot p$. Ha $r$ helyére behelyettesítünk, akkor könnyen eldönthetjük, hogy egy pont rajta van-e (egyébként pont ezért _implicit_ egyenlet, mert az $r$ egyenest nem fejezzük ki expliciten). @@ -102,15 +134,23 @@ A korábban megbeszélt műveletek nem változnak, az egyenes egyenletek tovább !!! info 1.6. Definíció (Sík explicit egyenlete) Egy $p$ pontot tartalmazó, $\underline{a}$ és $\underline{b}$ nem párhuzamos vektorok ($\underline{a} \not\perp \underline{b}$) által kifeszített sík explicit egyenlete a következő: - $$r(u,v) = p + au + bv$$ + + $$ + r(u,v) = p + au + bv + $$ + ahol $u,v$ valós paraméterek. !!! info 1.7. Definíció (Sík implicit egyenlete) - Egy sík implicit egyenlete a következő: $n \cdot (r-p) = 0$ + Egy sík implicit egyenlete a következő: + + $$ + n \cdot (r-p) = 0 + $$ Ahol $\underline{n}$ normálvektor merőleges $\underline{a}, \underline{b}$ vektorokra, vagyis: $n_x x + n_y y + n_z z + d = 0$ -Két sík $N_1, N_2$ akkor egyezik meg, ha $N_1 = N_2 \lambda$. +Két $N_1, N_2$ sík akkor egyeznek meg, ha $N_1 = N_2 \lambda$. ## 1.5. Görbület @@ -119,14 +159,20 @@ Két sík $N_1, N_2$ akkor egyezik meg, ha $N_1 = N_2 \lambda$. Egy adott pontra az alábbi két definíció egyikét használhatjuk: !!! info 1.8. Definíció (Adott pontbeli görbület) - A $\kappa$ _görbület_ az egysebességű centripetális gyorsulás: - $$a_{cp} = \frac{v^2}{R}$$ + A $\kappa$ _görbület_ az "egysebességű" centripetális gyorsulás: -Ahol egysebességű alatt azt értjük, hogy a sebesség nagysága állandó. + $$ + a_{cp} = \frac{v^2}{R} + $$ + +Ahol "egysebességű" alatt azt értjük, hogy a sebesség nagysága állandó. !!! info 1.9. Definíció (Adott pontbeli görbület) A $K$ _görbület_ a simuló kör sugarának reciproka: - $$K = \frac{1}{r} = \frac{v^2}{r}$$ + + $$ + K = \frac{1}{r} = \frac{v^2}{r} + $$ ![A fenti két definíciót bemutató ábra.](./img/chapter_1/1_gorbulet.png) @@ -141,7 +187,7 @@ Az itt található görbületek szorzata az úgynevezett _Gauss-görbület_. ![Gauss görbület](./img/chapter_1/1_gauss_gorbulet.png) ??? example Részletek - [_Ezen_](https://youtu.be/0ZV4TjgI424?t=621) a linken elérhető a hivatalos grafika youtube videó ezzel kapcsolatban. A diasorokon voltak még további alakzatok, ezeken érdemes ezt végig gondolni, a legfontosabb, hogy a normállal mindig párhuzamosak ezek a metszések. + [Ezen](https://youtu.be/0ZV4TjgI424?t=621) a linken elérhető a hivatalos grafika youtube videó ezzel kapcsolatban. A diasorokon voltak még további alakzatok, ezeken érdemes ezt végig gondolni. A legfontosabb, hogy a normállal mindig párhuzamosak ezek a metszések. ## 1.6. Gömbi geometria @@ -156,7 +202,11 @@ Ezek a változtatások új axiómákat eredményeznek. ### 1.6.1. Alap definíciók !!! info 1.10. Definíció (A gömb egyenlete) - Egy $k$ kör egyenlete a következő: $\displaystyle k\colon x^2 + y^2 + z^2 = R^2 = \frac{1}{K}$ + Egy $k$ kör egyenlete a következő: + + $$ + k\colon x^2 + y^2 + z^2 = R^2 = \frac{1}{K} + $$ Itt a $K$ görbület mindig pozitív. @@ -171,7 +221,11 @@ A távolság analógja az _ívhossz_: $\displaystyle R \theta = \frac{\theta}{\ !!! info 1.12. Definíció (Főkör egyenlete) A főkör egyenlete a következő: - $$r(t) = p \cos(t/R) + v^0 R \sin(t/R)$$ + + $$ + r(t) = p \cos(t/R) + v^0 R \sin(t/R) + $$ + ahol felhasználtuk, hogy egységsebességnél a távolság képlete $R \theta = t$. ### 1.6.2. Elliptikus geometria @@ -181,9 +235,17 @@ Ez a geometria nagyrészt analóg a gömbi geometriával, viszont egy fontos vá ### 1.6.3. Háromszögek gömbi geometriában Gömbi geometriában a háromszögek belső szögösszege nagyobb mint $180˚$, a területük pedig: -$$ T = (\alpha + \beta + \gamma - \pi)/K$$ + +$$ +T = (\alpha + \beta + \gamma - \pi)/K +$$ + ahol $\alpha, \beta, \gamma$ a háromszög belső szögei radiánban. Derékszögű háromszögekre pedig az alábbi egyenlőtlenség teljesül: -$$a^2 + b^2 > c^2$$ + +$$ +a^2 + b^2 > c^2 +$$ + ahol $a,b,c$ a háromszög oldalai. ### 1.6.4 Az ambiens tér elemei @@ -213,26 +275,43 @@ Az egyenest továbbra is lehet egységsebességű mozgásként értelmezni, visz !!! info 1.13. Definíció (Az egyenes parametrikus egyenlete gömbi geometriában) Egy $r$ egyenes parametrikus egyenlete a következő: - $$r(t) = p \cos(t) + v^0 \sin(t)$$ + + $$ + r(t) = p \cos(t) + v^0 \sin(t) + $$ Továbbá is értelmezhető úgy, mint az ambiens tér síkjának és a geometriának a metszete. -!!! info 1.14 Definíció (Gömbi kombináció, slerp) - $$r(td) = p \frac{\sin(1-t)d}{\sin(d)} + q \frac{\sin(td)}{\sin(d)}$$ +!!! info 1.14 Definíció (Gömbi kombináció, "slerp") + $$ + \\[2.75ex] % weird spacing required so its centered. probably because there is no text in the admonition + r(td) = p \frac{\sin(1-t)d}{\sin(d)} + q \frac{\sin(td)}{\sin(d)} + $$ Természetesen a pontok nem hagyják el a gömb felszínét, így $r(t) \cdot r(t) = 1$, és mivel egységsebességű mozgás, ezért $\dot{r}(t) \cdot \dot{r}(t) = 1$. + A Gauss görbületet pedig a második idő szerinti deriváltból kaphatjuk meg: -$$\ddot{r}(t) = -(r)t \Rightarrow K = \ddot{r}_{min} \cdot \ddot{r}_{max} = 1$$ + +$$ +\ddot{r}(t) = -(r)t \Rightarrow K = \ddot{r}_{min} \cdot \ddot{r}_{max} = 1 +$$ ### 1.6.6. Távolság Két pont távolsága az egységsebességű, egyenesvonalú mozgás ideje: -$$d(p, q) = \arccos(q \cdot p)$$ + +$$ +d(p, q) = \arccos(q \cdot p) +$$ + ebből meghatározható a kör implicit egyenlete: !!! info 1.15. Definíció (A kör implicit egyenlete gömbi geometriában) - $$r \cdot c = \cos(R)$$ + $$ + \\[2.75ex] % see comment at 1.14 definition + r \cdot c = \cos(R) + $$ ahol felhasználtuk, hogy $R = d(r,c) = \arccos(r \cdot c)$. @@ -247,12 +326,12 @@ Nézzünk egy való világ beli alkalmazást. A célunk az, hogy egy gömböt (p - **Geometriai hasonlóság** - Ami a való világban egy kör vagy egy egyenes, az a térképen is látszódjon annak. - Szög-, távolság-, és területarány tartó; egyszóval a Gauss görbület egyezzen meg. - - Példa: Ha egy hajón utazunk, és el szeretnénk kanyarodni Afrika felé, és a (sík) térképen megmértük, hogy $45˚$-ot kell ehhez balra kanyarodni, akkor a valóságban (gömb felszínén) is pont $45˚$-ot kell forgatni a kormányon. + - Példa: Ha egy hajón utazunk, és el szeretnénk kanyarodni Afrika felé, és a (sík) térképen megmértük, hogy $45\degree$-ot kell ehhez balra kanyarodni, akkor a valóságban (gömb felszínén) is pont $45\degree$-ot kell forgatni a kormányon. Fontos, hogy távolságoknál és területeknél csak _arányokról_ beszélünk. ??? question De miért nem lehet olyan térkép, ami mindent megtart? - Ha meg akarnánk tartani mind a szögeket, a távolságarányokat, és a területarányokat, akkor az azt jelentené, hogy nem változtathatunk a Gauss görbület értékén, hiszen $K$ attól függ, hogy a felületen hogyan mérünk szöget és távolságot, és független a felület térbeli alakjától (Theorema Egregium). Viszont a gömbi geometriában a görbület állandóan pozitív, azaz $K \gt 0$, viszont a síkoknál $K = 0$, szóval muszáj lesz változtatnunk $K$ értékén, azaz nem tudunk mindent megtartani. + Ha meg akarnánk tartani mind a szögeket, a távolságarányokat, és a területarányokat, akkor az azt jelentené, hogy nem változtathatunk a Gauss görbület értékén, hiszen $K$ attól függ, hogy a felületen hogyan mérünk szöget és távolságot, és független a felület térbeli alakjától ([Theorema Egregium](https://hu.wikipedia.org/wiki/Theorema_egregium)). Viszont a gömbi geometriában a görbület állandóan pozitív, azaz $K \gt 0$, viszont a síkoknál $K = 0$, szóval muszáj lesz változtatnunk $K$ értékén, azaz nem tudunk mindent megtartani. ### 1.6.8. Gömbök vetítése @@ -267,14 +346,14 @@ A vetítési középpontot összekötjük a gömb felületével, és megnézzük #### Sztereografikus vetítés -Az elv teljesen analóg a középpontos vetítéssel, csak itt nem a gömb középpontja lesz a vetítési központ, hanem a gömb egy másik, tetszőleges pontja. Általában ez a gömb valameliyk pólusa szokott lenni, tipikusan a déli. Ekkor a _déli pólus kivételével mindent_ vetítünk, továbbá ez a vetítés _kör-_ és _szögtartó_, de **nem** egyenes- és távolságtartó. Bizonyos értelemben inverze a középpontos vetítésnek, hiszen a távolságon kívül pont ellentétes dolgokat tartanak meg. +Az elv teljesen analóg a középpontos vetítéssel, csak itt nem a gömb középpontja lesz a vetítési központ, hanem a gömb egy másik, tetszőleges pontja. Általában ez a gömb valamelyik pólusa szokott lenni, tipikusan a déli. Ekkor a _déli pólus kivételével mindent_ vetítünk, továbbá ez a vetítés _kör-_ és _szögtartó_, de **nem** egyenes- és távolságtartó. Bizonyos értelemben inverze a középpontos vetítésnek, hiszen a távolságon kívül pont ellentétes dolgokat tartanak meg. ??? info Kép ![sztereografikus vetítés](./img/chapter_1/1_stereo_proj.png) #### Mercator térkép -Eddig a gömböket egyenesen síkokra vetítettünk, de most járjunk el másképp. Vegyük körbe a gömbünket egy hengerrel, és vetítsük a gömb felszínének a pontjait ennek a palástjára; ezt a palástot kitekerve ugyan úgy egy síkot kapunk. Az eljárás hasonló a középpontos vetítéshez, ugyan úgy a gömb középpontjából vetítünk pontokat, de mielőtt kitekerjük a henger palástját, meg kell nyújtanunk felfelé, hogy biztosítsük a szögtartóságot. Ez az egyik legelterjedtebb térkép féle. Ez a vetítés _szögtartó_, de **nem** távolságtartó. +Eddig a gömböket egyenesen síkokra vetítettünk, de most járjunk el másképp. Vegyük körbe a gömbünket egy hengerrel, és vetítsük a gömb felszínének a pontjait ennek a palástjára; ezt a palástot kitekerve ugyan úgy egy síkot kapunk. Az eljárás hasonló a középpontos vetítéshez, ugyan úgy a gömb középpontjából vetítünk pontokat, de mielőtt kitekerjük a henger palástját, meg kell nyújtanunk felfelé, hogy biztosítsuk a szögtartóságot. Ez az egyik legelterjedtebb térkép féle. Ez a vetítés _szögtartó_, de **nem** távolságtartó. ??? info Kép ![mercator vetítés](./img/chapter_1/1_mercator_proj.png) @@ -290,7 +369,11 @@ Eddig a gömböket egyenesen síkokra vetítettünk, de most járjunk el máské Itt a görbület állandóan negatív. További fontos változás, hogy egy egyenesre egy külső pontból több nem metsző egyenes húzható. !!! info 1.16. Definíció (Hiperboloid egyenlete) - A $h$ hiperboloid egyenlete a következő: $\displaystyle h\colon x^2 + y^2 - z^2 = -R^2 = \frac{1}{\kappa}$ + A $h$ hiperboloid egyenlete a következő: + + $$ + h\colon x^2 + y^2 - z^2 = -R^2 = \frac{1}{\kappa} + $$ Ez levezethető komplex számokkal is: $h\colon (iR)^2 = -R^2$ @@ -322,13 +405,14 @@ A beágyazás maga is máshogy történik, mivel az ideális pontokat valahogy r $$ \underbrace{(x,y)}_{\text{ Euklideszi pont}} -\rightarrow +\longrightarrow \underbrace{[x,y,1]}_{\substack{\text{Projektív síkra}\\ \text{kerül}}} \sim \underbrace{[x \cdot w, y \cdot w, w]}_{\substack{\text{Ennek a pontnak az} \\ - \text{eltolása valami $\scriptsize w$ konstanssal,} \\ - \text{egy egyenest adva.}}} + \text{eltolása valami $\scriptsize w$} \\ + \text{konstanssal, egy} \\ + \text{egyenest adva.}}} = [X, Y, w] $$ @@ -340,14 +424,25 @@ Ha már vannak projektív pontjaink, akkor tekintsünk _projektív egyeneseket_. !!! info 1.17. Definíció (A projektív egyenes explicit/parametrikus képlete) Legyen két pontunk $P_1 = [X_1, Y_1, w_1]$ és $P_2 = [X_2, Y_2, w_2]$ alakban. Vegyünk fel egy $t$ futóváltozót. Ekkor a $P_1$ és $P_2$ által meghatározott egyenes parametrikus képlete: - $$[X(t),Y(t),w(t)] = [X_1,Y_1,w_1] \cdot (1-t) + [X_2,Y_2,w_2] \cdot t$$ + + $$ + [X(t),Y(t),w(t)] = [X_1,Y_1,w_1] \cdot (1-t) + [X_2,Y_2,w_2] \cdot t + $$ Itt a $t$ futóváltozót ahogy elkezdjük növelni $0$ és $1$ között, úgy nagyobb arányban számolja bele az egyik pont koordinátáit egy adott pontba mint a másikét. Ha vesszük az összes ilyen pontot $t$ minden értékére akkor megkapjuk az egyenest $P_1$ és $P_2$ pont között. Az implicit egyenletet is hasonlóan vissza tudjuk vezetni az euklideszi esetre. Egy euklideszi egyenest egy $\underline{n}$ normálvektorral és az eltolással írjuk le: -$$ n_x x + n_y y + d = 0 $$ -Ha homogén koordinátákra váltunk ($\displaystyle x = \frac{X}{w}, y = \frac{Y}{w}$), akkor az alábbi alakot kapjuk: -$$n_x X / w + n_y Y / w + d = 0 \qquad (w \neq 0)$$ + +$$ +n_x x + n_y y + d = 0 +$$ + +Ha homogén koordinátákra váltunk ($x = \cfrac{X}{w}, y = \cfrac{Y}{w}$), akkor az alábbi alakot kapjuk: + +$$ +n_x X / w + n_y Y / w + d = 0 \qquad (w \neq 0) +$$ + Ebből az egyenletből pedig megkapjuk a projektív egyenes implicit egyenletét: !!! info 1.18. Definíció (A projektív egyenes implicit egyenlete) @@ -355,7 +450,11 @@ Ebből az egyenletből pedig megkapjuk a projektív egyenes implicit egyenletét n_x \\ n_y \\ d\end{bmatrix}$ alakban. Ekkor a projektív egyenes implicit egyenlete a következő: - $$n_x X + n_y Y + dw = 0 \qquad \bcancel{\cancel{(w \neq 0)}}$$ + + $$ + n_x X + n_y Y + dw = 0 \qquad \bcancel{\cancel{(w \neq 0)}} + $$ + azaz $P \cdot \underline{n} = 0$ Fontos megjegyezni, hogy a pont egy sorvektor, az egyenes pedig egy oszlopvektor, és $w$ lehet $0$. @@ -367,20 +466,30 @@ A projektív tér esetében az euklideszi pontokra ugyan úgy $w=1$, csak most $ Ha egy tétel pontokról és egyenesekről szól (mint például a projektív egyenes implicit egyenlete), akkor a pontok és egyenesek szerepe felcserélhető benne, és a tétel igaz marad. Így a 2D egyenes egyenlete az -$$ p \cdot l = 0$$ -azaz point $\cdot$ line $= 0$. Ezt át lehet vezetni 2D-ből 3D-be, ahol kényelmesebb a metszés és illeszkedés példája erre: + +$$ +p \cdot l = 0 +$$ + +azaz $\text{point} \cdot \text{line} = 0$ alakú. Ezt át lehet vezetni 2D-ből 3D-be, ahol kényelmesebb a metszés és illeszkedés példája erre: !!! info Tétel: A $p_1$ és $p_2$ pontokra illeszkedő $l$ egyenes: - $$\underbrace{p_1 \cdot l = 0}_{\displaystyle \hspace{6pt} l \perp p_1}, \quad \underbrace{p_2 \cdot l = 0}_{\displaystyle \hspace{6pt} l \perp p_2} \rightarrow l = p_1 \times p_2$$ + + $$ + \underbrace{p_1 \cdot l = 0}_{\displaystyle \hspace{6pt} l \perp p_1}, \quad \underbrace{p_2 \cdot l = 0}_{\displaystyle \hspace{6pt} l \perp p_2} \rightarrow l = p_1 \times p_2 + $$ Ennek az állításnak a duálisa: !!! info Tétel: A $l_1$ és $l_2$ egyenesekre illeszkedő $p$ pont (metszéspont): - $$\underbrace{l_1 \cdot p = 0}_{\displaystyle \hspace{2pt} p \perp l_1}, \quad \underbrace{l_2 \cdot p = 0}_{\displaystyle \hspace{2pt} p \perp l_2} \rightarrow p = l_1 \times l_2$$ -Illetve még a metszésekhez kacspolódó tétel: + $$ + \underbrace{l_1 \cdot p = 0}_{\displaystyle \hspace{2pt} p \perp l_1}, \quad \underbrace{l_2 \cdot p = 0}_{\displaystyle \hspace{2pt} p \perp l_2} \rightarrow p = l_1 \times l_2 + $$ + +Illetve még a metszésekhez kapcsolódó tétel: !!! info Tétel: A $p$ ponton átmenő $L$ egyenesre merőleges $l$ egyenes: @@ -431,24 +540,26 @@ Illetve még a metszésekhez kacspolódó tétel: [(a képlet kb így jön ki)](https://brilliant.org/wiki/dot-product-distance-between-point-and-a-line/) --- -!!! question 2\. Tekintsünk két várost $A$-t és $B$-t az északi szélesség (lattitude) $45$ fokán. Az $A$ város keleti hosszúsága $150$, a $B$ város keleti hosszúsága $100$. Mekkora az $A$ és $B$ város távolsága km-ben, ha a föld sugarát $6000$ km-nek vesszük? + +!!! question 2\. Tekintsünk két várost $A$-t és $B$-t az északi szélesség (lattitude) $45$ fokán. Az $A$ város keleti hosszúsága $150\degree$, a $B$ város keleti hosszúsága $100\degree$. Mekkora az $A$ és $B$ város távolsága km-ben, ha a föld sugarát $6000$ km-nek vesszük? ??? tip Megoldás Távolságot (jelölje $x$) a főkörön mérjük, ott a legrövidebb. - 1\. 45°-nál mekkora egy kör kerülete: + 1\. 45\degree-nál mekkora egy kör kerülete: $$ - R' = R \cdot \sin(\theta) = 6000 \cdot \sin(45°) \approx 4242.64 + R' = R \cdot \sin(\theta) = 6000 \cdot \sin(45\degree) \approx 4242.64 $$ - 2\. Ezen a körön már tudjuk, hogy a közrezárt szög $150-100 = 50$ fok, azaz radiánban: $\theta' = 50 \cdot \frac{\pi}{180} = 0.8727$ radián. + 2\. Ezen a körön már tudjuk, hogy a közrezárt szög $150\degree-100\degree = 50\degree$, azaz radiánban: $\theta' = 50 \cdot \frac{\pi}{180} = 0.8727$ radián. $$ x = R' \cdot \theta' = 3702.5519 \dots $$ --- + !!! question 3\. A gömbi geometriánk Gauss görbülete $0.8$. Mekkora a $0.2$ sugarú kör kerülete ebben a geometriában? ??? tip Megoldás @@ -458,6 +569,7 @@ Illetve még a metszésekhez kacspolódó tétel: Ha pontos értékekkel számolunk, ha kerekítve, akkor kb. $1.26$. --- + !!! question 4\. Egy pont koordinátái a $t$ idő alábbi függvényei: $\displaystyle x(t) = t*t, y(t) = \frac{1}{t}$ mekkora a mozgás sebességének a négyzete az első másodpercben? ??? tip Megoldás @@ -467,6 +579,7 @@ Illetve még a metszésekhez kacspolódó tétel: 4. Vagyis a sebesség négyzete: $\displaystyle (\sqrt{5})^{2} = 5$ --- + !!! question 5\. Az alábbi műveletek közül melyek asszociatívak? Emlékeztető: Akkor asszociatív, ha $(x * y) * z = x * (y * z)$. - Komplex számok szorzata @@ -475,9 +588,10 @@ Illetve még a metszésekhez kacspolódó tétel: - Vektorok elemenkénti szorzata ??? tip Megoldás - A vekoriális és a skaláris szorzás nem asszociatívak, a többi igen. + A vektoriális és a skaláris szorzás nem asszociatívak, a többi igen. --- + !!! question 6\. Az alábbi műveletek közül melyek kommutatívak? Emlékeztető: Akkor kommutatív, ha $a * b = b * a$. - Komplex számok szorzata @@ -485,11 +599,11 @@ Illetve még a metszésekhez kacspolódó tétel: - Vektorok skaláris szorzata - Vektorok elemenkénti szorzata - ??? tip Megoldás Az összes kommutatív. --- + !!! question 7\. Mi igaz Euklideszi geometriában? - $\sinh(3x + 4y + 5) = 0$ egy egyenes - $3x + 4y + 5 = 0$ egyenesre merőleges a $4x -3y + 5 = 0$ @@ -497,10 +611,13 @@ Illetve még a metszésekhez kacspolódó tétel: - $3x + 4y + 5 = 0$ egyenes párhuzamos a $9x 3y + 5 = 0$-tel ??? tip Megoldás - $\sinh(3x + 4y + 5) = 0$ - $3x + 4y + 5 = 0$ egyenes párhuzamos a $9x 3y + 5 = 0$-tel + - [x] $\sinh(3x + 4y + 5) = 0$ egy egyenes + - [ ] $3x + 4y + 5 = 0$ egyenesre merőleges a $4x -3y + 5 = 0$ + - [ ] $3x + 4y + 5 = 0$ egyenes megegyezik a $-3x -4y - 5 = 0$-tel + - [x] $3x + 4y + 5 = 0$ egyenes párhuzamos a $9x 3y + 5 = 0$-tel --- + !!! question 8\. Milyen műveleti eredmények értelmezhetők Euklideszi geometriában? - pont szorzása vektorral - két vektor összege @@ -520,6 +637,7 @@ Illetve még a metszésekhez kacspolódó tétel: - [x] vektor szorzása számmal --- + !!! question 9\. Mi igaz a geometriákra? - A görbületük milyen? - Az egyenes tényleg a legrövidebb út két pont között? @@ -531,9 +649,9 @@ Illetve még a metszésekhez kacspolódó tétel: | | Gömbi | Hiperbolikus | | - | ----- | ------------ | | A sík görbülete | Pozitív | Negatív | - | Egyenes a 2 pont közti legrövidebb út | igaz | igaz | - | Háromszög szögeinek összege | > 180° | < 180° | - | A pitagorasz tétel | nem igaz | nem igaz | - | Egyéb | Két különböző egyenes 2 pontban metszi egymást | 1 egyenesre 1-nél több nem metsző egyenes van | + | Egyenes a két pont közti legrövidebb út | Igaz | Igaz | + | Háromszög szögeinek összege | $\gt 180\degree$ | $\lt 180\degree$ | + | A pitagorasz tétel | Nem igaz | Nem igaz | + | Egyéb | Két különböző egyenes két pontban metszi egymást | Egy egyenesre egynél több nem metsző egyenes van | -[Következő fejezet](2.md) +[Következő](2.md) diff --git a/docs/notes/sem4/computer_graphics/10.md b/docs/notes/sem4/computer_graphics/10.md index bda748d..8685c81 100644 --- a/docs/notes/sem4/computer_graphics/10.md +++ b/docs/notes/sem4/computer_graphics/10.md @@ -2,7 +2,7 @@ ## Virtuális valóság -Az egyes játékokban a számítógépünk RAMjában "élnek" a játékobjektumok, de mit is jelent az, hogy "élnek"? A mi esetünkben azt, hogy van állapotuk, és ezt az állapotot tudják változtatni a világ és a többi objektum állapota alapján. Ha minden objektum ezt csinálja, akkor a rendszerünk életre tud kelni. Viszont kell lennie egy kitüntetett objektumnak, ami az állapotát nem csak a többi objektum és a világ alapján változtatja, hanem a külvilág, a játszó ember alapján is. Ez az objektum reprezentál minket a virtuális világban, ez az _avatár_ képvisel minket. Ő a szemünk (az ő szemszögéből látjuk a virtuális világot) és őt vezéreljük, szemben a többi objektummal, akik magukról döntenek. +Az egyes játékokban a számítógépünk RAM-jában "élnek" a játékobjektumok, de mit is jelent az, hogy "élnek"? A mi esetünkben azt, hogy van állapotuk, és ezt az állapotot tudják változtatni a világ és a többi objektum állapota alapján. Ha minden objektum ezt csinálja, akkor a rendszerünk életre tud kelni. Viszont kell lennie egy kitüntetett objektumnak, ami az állapotát nem csak a többi objektum és a világ alapján változtatja, hanem a külvilág, a játszó ember alapján is. Ez az objektum reprezentál minket a virtuális világban, ez az _avatár_ képvisel minket. Ő a szemünk (az ő szemszögéből látjuk a virtuális világot) és őt vezéreljük, szemben a többi objektummal, akik magukról döntenek. ## Feladatok @@ -193,7 +193,7 @@ glDisable(GL_BLEND); ### Billboard -Mindig a kamera felé néző téglalap. Régen egy teljes téglalapra tették rá, de az OpenGL-be pontosan a pamacsok miatt behozták azt, hogy egy `Point`-ra is lehet textúrázni, így nem kell négy pontot eltárolni egy pamacsra, hanem elég csak egyet. +Mindig a kamera felé néző téglalap. Régen egy teljes téglalapra tették rá, de az OpenGL-be pontosan a pamacsok miatt behozták azt, hogy egy `Point`-ra is lehet textúrázni, így nem kell négy pontot eltárolin egy pamacsra, hanem elég csak egyet. ```cpp vec3 w = wEye - pos; // szem felé mutat @@ -275,7 +275,7 @@ Először kiszámoljuk a **nem ortonormált** (ortonormált = vektorok merőlege $j' = v$ -$k^* = k'(1-\alpha) + a \cdot \alpha$ +$k^* = k'(1-\alpha) + a \cdot \alpha$ $i' = j' \times k^*$ @@ -331,7 +331,7 @@ if (ray intersects bounding sphere first && tintersect < dt) Bár még mindig nem tökéletes, mivel a mozgatott objektumnak nem vesszük figyelembe a kiterjedését. -## Részecskerendszer (particlesystem) +## Részecskerendszer (particle system) > ez amúgy egy jó dolog de nem mennék részletekbe, mert aki tudja tudja és valszeg nem lesz a vizsgán > egy rakás billboard, de egyben kezeljük @@ -353,6 +353,9 @@ color, dcolor: color += dcolor * dt # Kvíz +!!! quote "" + A 2024/2025/II félévben nem voltak ebben a témában kvízek. + !!! question 1\. A virtuális világban egy pontszerű test és egy gömb mozog. A pontszerű test a szimulációs időlépés kezdetén a $(1,2,5)$ pontban van (mértékegység parsec) és $(3,5,2)$ parsec/sec sebességgel halad. A gömb középpontja a szimulációs időlépés kezdetén a $(2,3,7)$ pontban van és $(9,6,2)$ parsec/sec sebességgel halad. Mekkora az a minimális gömbsugár, amely felett a két objektum a dt=100 msec időlépésben az intervallum elején tesztelő diszkrét ütközésdetektálási algoritmus szerint ütközik? ??? tip Megoldás @@ -365,6 +368,7 @@ color, dcolor: color += dcolor * dt Ekkor a távolságuk $|p_r| = \sqrt{6} \approx 2.45$ --- + !!! question 2\. Egy test $3$ darab különálló poliéder részből áll, és egyik rész sem tartalmaz lyukat. A testen összesen $10$ csúcsot és $18$ lapot számoltunk meg. Hány éle van? ??? tip Megoldás @@ -377,6 +381,7 @@ color, dcolor: color += dcolor * dt $$\text{él} = 22$$ --- + !!! question 3\. Egy billboard (plakát) referencia helyzetében az origóban van és az $x, y$ síkra fekszik. Adjuk meg a modellezési transzformáció elemeit egy értékes jegyre, ha a - a billboard mérete nem változik a transzformáció során - a szem a világ $(4,2,7)$ pontjában van @@ -412,6 +417,7 @@ color, dcolor: color += dcolor * dt $$ --- + !!! question 4\. Egy FPS játékban az avatár pillanatnyi pozíciója $(0, 0, 0)$, sebessége $(6, 8, 0)$, gyorsulása $(12, -9, 0)$. A kamera orientációt a Frenet kerettel állítjuk be. Mi lesz a kamera View transzformációja? @@ -442,7 +448,7 @@ color, dcolor: color += dcolor * dt $$u = i$$ $$v = k$$ $$w = -j$$ - (ugye nem felejtettük el, hogy a view $-z$ irányba néz, és azt szeretnénk, hogy a irányába nézzünk) + (ugye nem felejtettük el, hogy a view $-z$ irányba néz, és azt szeretnénk, hogy a irányába nézzünk) Megfeleltetés után, és annak tudatában, hogy a második mátrix ortonormált (tehát inverze önmaga transzponáltja) $$ \begin{bmatrix} @@ -467,6 +473,7 @@ color, dcolor: color += dcolor * dt --- + !!! question 5\. Egy játékobjektum orr iránya referencia helyzetben az $y$ tengely, függőleges iránya pedig a $z$ tengely. Az objektum pályája $r(t)=(\cos(t), \sin(t), t)$. Adjuk meg a modellezési transzformáció elemeit egy értékes jegyre a $t=\pi/4$-re, ha az objektumot Frenet keret módszerrel animáljuk. @@ -507,6 +514,7 @@ color, dcolor: color += dcolor * dt $$ --- + !!! question 6\. Az alábbi programsorok egy szimulációs hurkot (game loop) valósítanak meg, de nem jól működik. Válassza ki a hibás sorokat: ```cpp void onIdle ( ) { // idle call back @@ -530,6 +538,7 @@ color, dcolor: color += dcolor * dt - 8-9: először animálunk, utána irányítunk $\newline$ --- + !!! question 7\. Mely problémák megoldásánál használnak Gram-Schmidt ortogonalizációt? ??? tip Megoldás @@ -540,14 +549,13 @@ color, dcolor: color += dcolor * dt - [ ] 2D kamera transzformáció --- + !!! question 8\. Egy kockát két szinten Catmull-Clark algoritmussal felosztunk. Hány háromszög keletkezik? ??? tip Megoldás Catmull-Clark algoritmusnál $1$ négyszögből csinálunk $4$-et. $\newline$ Ezt kétszer is megcsináljuk: $6 \cdot 4 \cdot 4 = 96$ négyszög, ami kétszer ennyi háromszög, azaz $192$. - - -[Előző](./9.md) +[Előző](9.md) -[Következő](./11.md) \ No newline at end of file +[Következő](11.md) diff --git a/docs/notes/sem4/computer_graphics/11.md b/docs/notes/sem4/computer_graphics/11.md index 0755777..3d500ce 100644 --- a/docs/notes/sem4/computer_graphics/11.md +++ b/docs/notes/sem4/computer_graphics/11.md @@ -463,7 +463,7 @@ Ezzel lehetne forgatni, viszont mátrixokkal dolgozni nem éppen a legkényelmes Próbáljuk meg a lineáris algebra ismereteinket felhasználva kimaszatolni: Origón átmenő $d$ tengely körüli forgatás. -![rodigues](./img/chapter_11/11_rodrigues.png) +![rodriguez](./img/chapter_11/11_rodrigues.png) Magyarázat: @@ -776,7 +776,7 @@ Ezzel viszont egy használhatatlan eredményt kapnánk. Nézzük meg, hogy miér - ha túl nagy $\Delta$-t választanánk, akkor pontatlan becslést kapunk - ha túl kicsi $\Delta$-t választanánk, akkor pedig zajos becslést kapunk - - Ennek az az oka, hogy a számítógép véges számábrázolást használ, tehát egy bizonyos tizedesérték után már pontatlanok a számaink. Viszont amikor két nagyon közeli értékű számot kivonunk, akkor pont azokat a tizedesértékeket veszítjük el, amiket még pontosan tudunk ábrázolni, hiszen a $\Delta$-ánk kicsi, azokon nem változtat. Tehát a végén lényegében kapunk egy nagyon pici számot, ami tele van random számjegyek különbségeivel: lényegében használhatatlan zaj. + - Ennek az az oka, hogy a számítógép véges számábrázolást használ, tehát egy bizonyos tizedesérték után már pontatlanok a számaink. Viszont amikor két nagyon közeli értékű számot kivonunk, akkor pont azokat a tizedesértékeket veszítjük el, amiket még pontosan tudunk ábrázolni, hiszen a $\Delta$-ánk kicsi, azokon nem változtat. Tehát a végén lényegében kapunk egy nagyon pici számot, ami tele van random számjegyek különbségeivel: lényegében használhatatlan zaj. Ahhoz, hogy egy használható $\Delta$-t válasszunk, ahhoz már kéne tudni a derivált függvényt, szóval ez a megközelítés nem vezet eredményre. Viszont akkor mégis mit tudunk tenni? A 2D-s és 3D-s forgatás esetében segített, ha visszanyúltunk a Clifford algebra eszközeihez, próbáljuk meg ezt most is. @@ -1084,6 +1084,6 @@ void Animate(float tt) { - [ ] Kommutatív - Magyarázat: Nem az, szemléltetésnek a [fenti](#geometria-3d-ben) dobókockás kép. -[Előző](./10.md) +[Előző](10.md) -[Következő](./12.md) +[Következő](12.md) diff --git a/docs/notes/sem4/computer_graphics/12.md b/docs/notes/sem4/computer_graphics/12.md index 825053f..7c18374 100644 --- a/docs/notes/sem4/computer_graphics/12.md +++ b/docs/notes/sem4/computer_graphics/12.md @@ -272,6 +272,8 @@ Nem csak önhasonló objektumokhoz használjuk. ![alt text](./img/chapter_12/12_whatthefuckever.png) +--- + # Kvíz > 1\. Jelölje ki azon komplex számokat, amelyeket a Mandelbrot halmaz tartalmaz. @@ -280,8 +282,7 @@ Nem csak önhasonló objektumokhoz használjuk. *"Azon c komplex számok, amelyekre a $z \to z^2 + c$ Julia halmaza összefüggő."* Azaz ahol $z \to z^2 + c$ nem divergál. - -- [ ] -1+i +- [ ] -1+i $z_1 = -1+i$ $z_2 = 1 -2i +i^2 + (-1+i) = -1-i$ $z_3 = 1 +2i +i^2 + (-1+i) = -1+3i$ @@ -299,8 +300,8 @@ a többi példa gyakorlásnak: - [x] i - [x] -i - --- + > 2\. Az $F(z)=e^z + c$ függvényt iteráljuk, ahol a kezdeti állapot $z_0=\frac{\ln(2)}{2} + {i}\frac{\pi}{4}$ és $c=-1-i$. Mennyi az első iteráció után az állapot valós része? @@ -313,6 +314,7 @@ $z_1 = \sqrt2 (\cos(\frac \pi 4​)+ i \sin(\frac \pi 4​)) -1 -i$ $z_1 = \sqrt2 \cdot \frac{\sqrt 2}2 (1+ i) -1 -i = 0$ --- + > 4\. Mekkora a Hausdorff dimenziója az alábbi L-rendszer által definiált alakzatnak: F -> FFFFFFFFF @@ -323,18 +325,19 @@ Tehát ha nem ugrik be egyből, hogy ez $1$ dimenziós, akkor itt van levezetve: $D = \cfrac{\log{N}}{\log(1/r)} = \cfrac{\log 9}{\log{\frac 1 {\frac 1 9}}} = 1$ - --- + > 5\. Mekkora a Hausdorff dimenziója az alábbi L-rendszer által definiált alakzatnak: F -> -90F+90F+90FF-90F-90FF+90F+90F *Megoldás:* -Érdemes lerajzolni, szép négyszögjelféleség. +Érdemes lerajzolni, szép négyszögjelféleség. A szakaszok hossza az egész kiterjedésnek $\frac 1 3$-a, és $9$ szakaszunk (ahogy 9 F betű is) van. $D = \cfrac{\log{N}}{\log(1/r)} = \cfrac{\log 9}{\log 3} = 2$ --- + > 6\. Nagy Britannia partvidékének hosszát megmérve 256 km-es vonalzóval, a hossz 2048 km-re adódott. Amikor megismételtük a mérést 128 km-es vonalzóval, akkor eredményül 2560 km-t kaptunk. Mekkora a partvidék vonalzó dimenziója? *Megoldás:* @@ -348,6 +351,7 @@ $D = \cfrac{\log{N}}{\log(1/r)} = 1.32$ :neptunfej: --- + > 7\. Tekintsük az alábbi iterált függvényt: $ F(x)=2x(1-x) $. Mekkora a függvény legnagyobb fixpontjának az értéke? @@ -361,8 +365,8 @@ $x_1 = 0$ $x_2 = \frac 1 2$, tehát a válasz $0.5$ - --- + > 8\. Tekintsük az alábbi iterált függvényt: $ F(x)=Cx(1-x) $. Legalább mekkorának kell lennie a C faktornak, hogy az iteráció ne legyen konvergens? @@ -387,21 +391,23 @@ $F'(x) = C(1-2x)$ $F'(x_2) = -C + 2$, tehát $|-C+2| < 1$ azaz $1 < C < 3$ vagyis a válasz a $3$ --- + > 9\. Adja meg az alábbi Sierpinski szőnyeg Hausdorff dimenzióját: ![](./img/chapter_12/12_sierpinksi.png) -$r = \frac 1 3, N=8$ +$r = \cfrac{1}{3}, N=8$ -$D = \cfrac{\log 8}{log 3} = 1.89$ +$D = \cfrac{\log 8}{\log 3} = 1.89$ --- + > 10\. Mekkora a Hausdoff dimenziója az alábbi alakzatnak (két értékes jegyre): ![alt text](./img/chapter_12/12_hausdorff_tri.png) -$r = \frac 1 2, N=3$ +$r = \cfrac{1}{2}, N=3$ -$D = \cfrac{\log 3}{log 2} = 1.58$ +$D = \cfrac{\log 3}{\log 2} = 1.58$ -[Előző](./11.md) \ No newline at end of file +[Előző](11.md) diff --git a/docs/notes/sem4/computer_graphics/2.md b/docs/notes/sem4/computer_graphics/2.md index 7ab7ee5..53dfe96 100644 --- a/docs/notes/sem4/computer_graphics/2.md +++ b/docs/notes/sem4/computer_graphics/2.md @@ -33,7 +33,8 @@ Felmerülhet a kérdés, hogy hogyan éri meg a VBO-kat tárolni a VAO-ban? Töb A `glDrawArrays` függvény juttatja el ezeket a VBO/VAO-kat a GPU-hoz. Ezek floating point regiszterekbe kerülnek. A vertex shader meghatározza a normalizált eszközkoordinátarendszert ($(-1, -1)$ és $(1, 1)$ között). Ezután a `gl_Position` tárolja a normalizált eszközkoordinátákat, az itt lévő regiszterek pedig például színértéket tárolhatnak. -> A `gl_Position`-ben tárolt értékek mindig 4 dimenziósak lesznek és a 3D-s projektív geometriai szabályok szerint lesznek értelmezve. +!!! note "" + A `gl_Position`-ben tárolt értékek mindig 4 dimenziósak lesznek és a 3D-s projektív geometriai szabályok szerint lesznek értelmezve. @@ -47,7 +48,7 @@ Ezeket követően már konkrét pixelekkel dolgozik a GPU. A fragment shader a p ### Primitívek -Tételezzük fel, hogy tetszőleges pontunk a VAO-ban (legyenek ezek $x_i$-vel jelölve, ahol $i \in \mathbb{N} $). A `gl_DrawArrays` hogyan fogja őket értelmezni? Tekintsük először a függvény paramétereit: +Tételezzük fel, hogy tetszőleges pontunk a VAO-ban (legyenek ezek $x_i$-vel jelölve, ahol $i \in \N $). A `gl_DrawArrays` hogyan fogja őket értelmezni? Tekintsük először a függvény paramétereit: ```cpp glDrawArrays(primitiveType, startIdx, numOfElements); @@ -70,8 +71,9 @@ Az OpenGL egy állapotgép, azaz nem kell mindig minden függvénynek megadni mi ## Példa programok A hivatalos ppt-kben található pár példa program, amelyeken keresztül láthatjuk az imént tárgyaltakat kódban is. + + ## Input kezelése Az operációs rendszernél a koordináta rendszer origója a bal felső sarokban található, az $y$ tengely fejjel lefelé van! A `glViewport` viszont a bal alsó sarkot tekinti origónak, tehát valahogy így néz ki a dolog: @@ -98,7 +101,7 @@ Tehát ha a normalizált eszközkoordinátákat szeretnénk megmondani az ablak $$ \begin{align*} -x_{\text{ndc}} &= \bigg(\frac{x − x_{\text{offset}}}{\text{viewWidth}}\bigg) \times 2 ​− 1 \\ +x_{\text{ndc}} &= \bigg(\frac{x − x_{\text{offset}}}{\text{viewWidth}}\bigg) \times 2 ​− 1 \\[2.75ex] y_{\text{ndc}} &= \bigg(\frac{y_{\text{OpenGL}} − y_{\text{offset}}}{\text{viewHeight}}\bigg) \times 2 - 1 \end{align*} $$ @@ -148,9 +151,10 @@ glBufferData(GL_ARRAY_BUFFER, size_in_bytes, &startOfArray[0], GL_STATIC_DRAW); [*(Másik számokkal szemléltető kép)*](https://i.sstatic.net/G0JGo.png) --- + !!! question 2\. Az `onMouse` eseménykezelő egy eseményt kapott, amelyben az átadott koordináták $(916, 54)$ volt. Mi ennek a pontnak a normalizált eszközkoordinátarendszerbeli $y$ koordinátája, ha az alkalmazásablak felbontása $1000 \times 1000$ az utolsó nézeti beállítás pedig a `glViewport(100, 200, 800, 700)` volt. Kis segítség: `glViewport(x, y, width, height)`, és a bal alsó sarokból veszi az offsetet, az egér viszont bal felülről számol. - + ??? tip Megoldás **1. Az egér koordinátáinak átalakítása OpenGL ablakkordinátákká:** @@ -164,6 +168,7 @@ glBufferData(GL_ARRAY_BUFFER, size_in_bytes, &startOfArray[0], GL_STATIC_DRAW); $$ y_{\text{ndc}} = \bigg(\frac{945 - 200}{700}\bigg) \times 2 - 1 \approx 1.1286 $$ --- + !!! question 3\. Egészítsük ki egész számokkal az alábbi programot úgy, hogy a 10 elemű `vtxData` tömb teljes egészébe a VBO-ba másolódjon. A `pos` adattag a csúcspont árnyaló 0. regiszterébe, a `norm` adattag az 1. regiszterébe, a `tex` adattag a 2. regiszterébe. ![kvíz](./img/chapter_2/2_kviz.png) @@ -172,68 +177,81 @@ glBufferData(GL_ARRAY_BUFFER, size_in_bytes, &startOfArray[0], GL_STATIC_DRAW); Az elején a struktúrát megnézzük, akkor látjuk, hogy: 1 db `vec3` az 3 float-ból 1 db `VertexData` az 3 `vec3`-ból áll - - A 360 azért annyi, mert byte-okban kell megadni és egy float az 4 byte, vagyis $4 \cdot 3 \cdot 3 \cdot 10$ byte lesz feltöltve - A 3 azért annyi, mert egy `vec3` valójában 3 floatból áll, a 36 az a `VertexData` mérete, az offset pedig szintén byte-ban az adat pozíciójának offset-je + A $360$ azért annyi, mert byte-okban kell megadni és egy float az 4 byte, vagyis $4 \cdot 3 \cdot 3 \cdot 10$ byte lesz feltöltve. + + A $3$ azért annyi, mert egy `vec3` valójában 3 floatból áll, a 36 az a `VertexData` mérete, az offset pedig szintén byte-ban az adat pozíciójának offset-je --- + !!! question 4\. Mik igazak a `gl_Position` regiszterre? Ha 3D euklideszi geometriában dolgozik a vertex shader, akkor ide a Descartes koordinátákat kell írni kiegészítve a $w=1$-gyel Az ebbe pakolt pont koordinátáit a GPU a 3D projektív geometria szabályai szerint értelmezi, azzal a megkötéssel, hogy a nemnegatív $w$ koordinátájú pontokat tartja meg csak a vágás. ??? tip Megoldás - Első állítás: magyarázat picit korábban volt, de a lényeg annyi, hogy perspektív térábrázolásra van kitalálva a GPU, ezért érdemes úgy használni $\Rightarrow$ `gl_Position = (vp.x, vp.y, vp.z, 1)`) - + Első állítás: magyarázat picit korábban volt, de a lényeg annyi, hogy perspektív térábrázolásra van kitalálva a GPU, ezért érdemes úgy használni $\implies$ `gl_Position = (vp.x, vp.y, vp.z, 1)`) + Második állítás: ezt csak későbbi előadáson részleteztük, de érdemes megjegyezni, hogy ami nem látszik az le lesz vágva. --- + !!! question 5\. Az alábbiak közül melyik OpenGL programokkal befolyásolhatjuk a pixel shader program működését? ??? tip Megoldás A `glUniform` - ez volt az egyetlen felsorolva, amire igaz volt, a többi az vagy független pl. viewport vagy már fragment shading. --- -!!! question 6\. Válasszuk ki az igaz állításokat. Feltételezzük, hogy a GPU háromszögeket dolgoz fel és a `glDrawArrays(GL_TRIANGLES, 0, 30)` OpenGL hívás hatására. -??? tip Megoldás - Egy helyes válasz volt: +!!! question 6\. Válasszuk ki az igaz állításokat. Feltételezzük, hogy a GPU háromszögeket dolgoz fel és a `glDrawArrays(GL_TRIANGLES, 0, 30)` OpenGL hívás hatására. - Lehet olyan csúcspontárnyalót írni, amely esetén a GPU nem rajzol ki semmit a vbo tartalmától függetlenül - ```cpp - /* magyarázat: */ void main() { gl_Position = vec4(0, 0, 0, 0); } - ``` - A többi válasz miért helytelen: - - A GPU csúcspont árnyaló programjában ki tudjuk számítani egy háromszög súlypontját. - - Nem tudjuk, egyszerre mindig csak egy csúcsponttal foglalkozunk egy számítási egységen. - - - A csúcspontárnyaló dönthet arról, hogy a pontokat a háromszög csúcspontjaiként vagy háromszög legyezőként (GL_TRIANGLE_FAN) értelmezze. - - Nem, ezt mi állítjuk be. Az OpenGL állapotgép - + - A csúcspontárnyaló dönthet arról, hogy a pontokat a háromszög csúcspontjaiként vagy háromszög legyezőként (`GL_TRIANGLE_FAN`) értelmezze. - Ha a háromszög súlypontját a pixel árnyalóban számoljuk ki, akkor azt elég egyetlen pixelre, és az eredményt át lehet adni a többi pixel árnyalójának. - - (... no comment) - - - A vágás során a primitív típusa (GL_TRIANGLES) lényegtelen. - - Nem lényegtelen, mert ettől függ mit rajzolunk ki, és különböző alakzatokat különböző módon kell vágni - + - A vágás során a primitív típusa (`GL_TRIANGLES`) lényegtelen. - A GPU pixel árnyaló programja eldönti, hogy melyik pixelt színezze ki a kért színre. - "ElDöNTi" - nem, majd én döntöm el. Az OpenGL egy állapotgép +??? tip Megoldás + - [x] Lehet olyan csúcspontárnyalót írni, amely esetén a GPU nem rajzol ki semmit a vbo tartalmától függetlenül + - Magyarázat: Például: `void main() { gl_Position = vec4(0, 0, 0, 0); }` + - [ ] A GPU csúcspont árnyaló programjában ki tudjuk számítani egy háromszög súlypontját. + - Magyarázat: Nem tudjuk, egyszerre mindig csak egy csúcsponttal foglalkozunk egy számítási egységen. + - [ ] A csúcspontárnyaló dönthet arról, hogy a pontokat a háromszög csúcspontjaiként vagy háromszög legyezőként (`GL_TRIANGLE_FAN`) értelmezze. + - Magyarázat: Nem, ezt mi állítjuk be. Az OpenGL állapotgép + - [ ] Ha a háromszög súlypontját a pixel árnyalóban számoljuk ki, akkor azt elég egyetlen pixelre, és az eredményt át lehet adni a többi pixel árnyalójának. + - Magyarázat: Nem így működik... + - [ ] A vágás során a primitív típusa (`GL_TRIANGLES`) lényegtelen. + - Magyarázat: Nem lényegtelen, mert ettől függ mit rajzolunk ki, és különböző alakzatokat különböző módon kell vágni + - [ ] A GPU pixel árnyaló programja eldönti, hogy melyik pixelt színezze ki a kért színre. + - Magyarázat: Az OpenGL egy állapotgép, nem "dönt" semmiről. --- + !!! question 7\. Válassza ki a helyes állításokat az OpenGL körrajzoló képességével kapcsolatban. + - [ ] Az OpenGL nem tud kört rajzolni, mert a művelet felesleges, hiszen a kör közelíthető szabályos sokszöggel. + - [ ] Az OpenGL nem tud kört rajzolni, mert a GPU fejlesztők nem ismerték a kör egyenletét. + - [ ] Az OpenGL nem tud kört rajzolni, mert projektív geometriában nincs távolság, ezért nincs kör sem, helyette kúpszeletek lehetnek, azok viszont túl bonyolultak lennének a vágás és raszterizáció hw. implementációjához. + - [ ] Az OpenGL nem tud kört rajzolni, hogy kitoljon a programozókkal. + - [ ] Az OpenGL-nek a kör középpontját és sugarát kell átadni, hogy ki tudja rajzolni. ??? tip Megoldás - - [x] Az OpenGL nem tud kört rajzolni, mert projektív geometriában nincs távolság, ezért nincs kör sem, helyette kúpszeletek lehetnek, azok viszont túl bonyolultak lennének a vágás és raszterizáció hw. implementációjához. - [x] Az OpenGL nem tud kört rajzolni, mert a művelet felesleges, hiszen a kör közelíthető szabályos sokszöggel. + - Magyarázat: Lásd [fentebb](#funkcionális-modell) + - [ ] Az OpenGL nem tud kört rajzolni, mert a GPU fejlesztők nem ismerték a kör egyenletét. + - Magyarázat: Szerintem a $8$ általánost elvégeszték azért a GPU fejlesztők. + - [x] Az OpenGL nem tud kört rajzolni, mert projektív geometriában nincs távolság, ezért nincs kör sem, helyette kúpszeletek lehetnek, azok viszont túl bonyolultak lennének a vágás és raszterizáció hw. implementációjához. + - Magyarázat: Projektív geometria nem egy [metrikus tér](https://hu.wikipedia.org/wiki/Metrikus_tér), mivel nincsen távolság definiálva. + - [ ] Az OpenGL nem tud kört rajzolni, hogy kitoljon a programozókkal. + - Magyarázat: Néha olyan érzés mintha igaz lenne... + - [ ] Az OpenGL-nek a kör középpontját és sugarát kell átadni, hogy ki tudja rajzolni. + - Magyarázat: Eleve nem tud kört rajzolni, tök mindegy, hogy mit adunk meg neki. Legfeljebb háromszögekkel közelíti. --- + !!! question 8\. Jelöljük be az alábbi programra vonatkozó igaz állításokat: + !!! quote "" + A 2024/2025/II. félévet követően feltehetően már nem kérdez rá erre, mert azóta más a `framework.h` + ```cpp #include #include @@ -247,7 +265,7 @@ glBufferData(GL_ARRAY_BUFFER, size_in_bytes, &startOfArray[0], GL_STATIC_DRAW); glutInitWindowSize(600, 600); glutInitWindowPosition(100, 100); - glutInitDisplayMode(GLUT_RGBA|GLUT_DOUBLE); + glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE); glutCreateWindow(“Hi Graphics"); glewExperimental = true; @@ -265,17 +283,21 @@ glBufferData(GL_ARRAY_BUFFER, size_in_bytes, &startOfArray[0], GL_STATIC_DRAW); ??? tip Megoldás - [x] Csak Microsoft Windows operációs rendszer alatt fordul le. (Hiszen `#include `) - [x] A rajzolás célterülete a teljes alkalmazó ablak. (Hiszen a viewportot teljesen kitöltjük, nincs offset) - - [x] Egy pixelt 64 biten fog a hardver tárolni a rasztertárban. (Hiszen `glutInitDisplayMode(GLUT_RGBA|GLUT_DOUBLE);` emiatt - 2 buffer, 4 channel, 8 bit / szín $\Rightarrow 2 \cdot 4 \cdot 8 = 64$)* + - [x] Egy pixelt 64 biten fog a hardver tárolni a rasztertárban. (Hiszen `glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE);` emiatt - 2 buffer, 4 channel, 8 bit / szín $\Rightarrow 2 \cdot 4 \cdot 8 = 64$)* - [x] Egyetlen sor törlésével a program Unix alatt is fordíthatóvá válik. (A kérdéses sor a `#include `) - - [ ] Ha Visual Studiót használunk, akkor semmit sem kell installálni és a Web-ről letölteni, hogy leforduljon. + - [ ] Ha Visual Studio-t használunk, akkor semmit sem kell installálni és a Web-ről letölteni, hogy leforduljon. - [ ] A nézeti téglalap $100 \times 100$ pixelből áll. - [ ] A `glutCreateWindow` után hívhatunk OpenGL függvényeket. (nem, csak akkor hívhatóak, ha inicializáltuk az OpenGL-t, ami az `onInitialization`-ban történik a framework-ben) - - [ ] Hibás, hogy az `opengl.h` nincs beinklúdolva. (nem hibás, mert ezért van nekünk a glew könyvtár - ez segít eldönteni, hogy az OpenGL melyik verzióját vagyunk képesek használni) + - [ ] Hibás, hogy az `opengl.h` nincs beincludeolva. (nem hibás, mert ezért van nekünk a glew könyvtár - ez segít eldönteni, hogy az OpenGL melyik verzióját vagyunk képesek használni) - [ ] Ez OpenGL 3.0-ás verzióra készül fel. (nem, a glew eldönti) - [ ] Ez OpenGL 1.0-ás verzióra készül fel. (nem, a glew eldönti) --- + !!! question 9\. Az alábbi program szándéka szerint egy zöld háromszöget rajzolna ki $\varphi$ radiánnal elforgatva, de nem működik. Mely sorokban van hiba? + !!! quote "" + A 2024/2025/II. félévet követően feltehetően már nem kérdez rá erre, mert azóta más a `framework.h` + ```cpp void onDisplay( ) { glClearColor(0, 0, 0, 0); glClear(GL_COLOR_BUFFER_BIT); @@ -308,19 +330,21 @@ glBufferData(GL_ARRAY_BUFFER, size_in_bytes, &startOfArray[0], GL_STATIC_DRAW); - `glDrawArrays(GL_TRIANGLES, 1, 3 ); // hiba: nem 1 darab háromszöget, hanem 3 darabot akar kirajzolni` --- + !!! question 10\. Mely könyvtárak szükségesek feltétlenül, azaz nem csupán opcionálisak, az GPU OpenGL könyvtáron keresztüli programozásához? - + ??? tip Megoldás OpenGL (nincs további helyes opció) --- + !!! question 11\. Hány csúcspontot fog tartalmazni az alábbi VBO? ```cpp unsigned int vbo; - glGenBuffers(1, &vbo); + glGenBuffers(1, &vbo); glBindBuffer(GL_ARRAY_BUFFER, vbo); - double vertices[] = {1,2,3,4,5,6,7,8}; + double vertices[] = {1, 2, 3, 4, 5, 6, 7, 8}; glBufferData(GL_ARRAY_BUFFER, sizeof(vertices), vertices, GL_STATIC_DRAW); glEnableVertexAttribArray(0); // AttribArray 0 @@ -328,9 +352,8 @@ glBufferData(GL_ARRAY_BUFFER, size_in_bytes, &startOfArray[0], GL_STATIC_DRAW); ``` ??? tip Megoldás - 16, mert nagyon trükkösen `double` arraybe lettek pakolva a pontok, de `float`-ként lesznek feltöltve. Mivel a `double` kétszer annyi helyet használ fel, mint a `float`, ezért 16 float-nyi helyet fognak elfoglalni. - + $16$, mert nagyon trükkösen `double` arraybe lettek pakolva a pontok, de `float`-ként lesznek feltöltve. Mivel a `double` kétszer annyi helyet használ fel, mint a `float`, ezért 16 float-nyi helyet fognak elfoglalni. -[Előző fejezet](1.md) +[Előző](1.md) -[Következő fejezet](3.md) \ No newline at end of file +[Következő](3.md) diff --git a/docs/notes/sem4/computer_graphics/3.md b/docs/notes/sem4/computer_graphics/3.md index 965c6f4..da86ce7 100644 --- a/docs/notes/sem4/computer_graphics/3.md +++ b/docs/notes/sem4/computer_graphics/3.md @@ -12,13 +12,21 @@ A motivációnk továbbra is az, hogy próbáljunk absztrakt matematikai fogalma ### Baricentrikus koordináták Baricentrikus koordináták esetén a geometriai referencia rendszer néhány pont, az utasítás pedig az, hogy mindegyik $r_i$ ponthoz rendelünk egy $m_i$ súlyt. Így a rendszer $r$ súlypontja meghatároz egy pontot. Ekkor azt mondjuk, hogy $r$ az $r_1, r_2, ..., r_n$ pontok **kombinációja** (nemnegatív súlyok esetén **konvex kombinációja**): -$$ r = \frac{\sum_i m_i r_i}{\sum_i m_i} = \sum_i \alpha_i r_i $$ + +$$ +r = \frac{\sum_i m_i r_i}{\sum_i m_i} = \sum_i \alpha_i r_i +$$ + ahol konvex kombináció esetén $r$ az a $r_i$ pontok konvex burkán belül van (ahol a konvex burok azon minimális konvex halmaz, amely az összes pontot tartalmazza). Például egy egyenes az két pont kombinációja, egy sík pedig három pont kombinációja. Konvex kombinációkat használva két pont egy szakaszt határoz meg, három pedig egy háromszöget. Itt a súlypontot fizikai értelemben is súlypontnak kell tekinteni, $r$ pontban a forgatónyomaték zérus: -$$ \sum_i (r_i - r) \times m_i g = 0 $$ + +$$ +\sum_i (r_i - r) \times m_i g = 0 +$$ + azaz ha ebben a pontban "megtámasztjuk" a rendszert, akkor nyugalomban lesz. Mire is jó ez nekünk? Arra, hogy görbéket ábrázoljunk: @@ -57,7 +65,7 @@ $f(x,y) = a_{11} x^2 + a_{22} y^2 + 2a_{12} xy + 2a_{13} xy + 2a_{23}y + a_{33} - Mátrix alakban: $\displaystyle [x,y,1] \begin{bmatrix} a_{11} & a_{12} & a_{13} \\ a_{21} & a_{22} & a_{23} \\ a_{31} & a_{32} & a_{33} \end{bmatrix} \begin{bmatrix} x \\ y \\ 1 \end{bmatrix}$ - + Ezekkel már egész komplex görbéket meg lehet adni. Általában mátrix alakban szoktuk megadni az együtthatókat, ezt kell implementálni programokban is. ### Paraméteres egyenletek @@ -74,7 +82,10 @@ Ezekhez a görbékhez nem konkrét egyenleteket adunk meg, hanem vezérlő/kontr A létrejövő görbéhez fog tartozni egy parametrikus függvény, és ennek a meg kell határozni az alakját (pl. polinom, exponenciális, stb...), és a gyakorlatban a mérnökök általában polinom függvényeket használnak. Ezekkel (Taylor-sorok révén) bármilyen másik függvény tetszőleges közelíthető. Nekünk a feladatunk ennek a polinom függvénynek az együtthatóinak meghatározása a kontrollpontok alapján. Az általános alakja ezeknek a görbéknek a következő: -$$x(t) = \sum_i a_i \cdot t^i \qquad y(t) = \sum_i b_i \cdot t^i \qquad z(t) = ...$$ + +$$ +x(t) = \sum_i a_i \cdot t^i \qquad y(t) = \sum_i b_i \cdot t^i \qquad z(t) = \dots +$$ A továbbiakban tárgyalt görbék két főbb csoportba esnek: _interpolációk_ és _approximációk_. Az interpolációs görbék azok minden kontrollpontjukon át is mennek, míg az approximációs görbék általában csak a kezdő és végpontokon mennek át, a többi pontot csak "közelítik". @@ -91,9 +102,16 @@ Elvárjuk a görbétől, hogy: A vezérlőpontokhoz rendelünk csomóértékeket, amik azt fogják jelképezni, hogy melyik "időpillanatban" kell "meglátogatni" az adott pontot. Ha van $n$ pontunk, akkor semmi sem akadályoz meg minket abban, h ezekre illesszünk egy $n + 1000$ fokszámú polinomot, viszont érezhető, hogy nekünk a minimális fokszámú polinom lenne előnyös. Ez az $n-1$-ed fokú lesz. Legyenek $r_1, r_2, ..., r_n$ kontrollpontok, amikhez a $t_1, t_2, ..., t_n$ csomóértékek ("súlyok") tartoznak, és egy $t$ futóváltozónk. Ekkor: -$$r(t) = \sum_i L_i(t) \cdot r_i$$ + +$$ +r(t) = \sum_i L_i(t) \cdot r_i +$$ + ahol -$$L_i(t) = \frac{\prod_{j \neq i} (t-t_j)}{\prod_{j \neq i}(t_i - t_j)}$$ + +$$ +L_i(t) = \frac{\prod_{j \neq i} (t-t_j)}{\prod_{j \neq i}(t_i - t_j)} +$$ Ha $t = t_k$, akkor $L_i(t_k) = 1$, ha $i = k$, különben $0$. @@ -107,27 +125,33 @@ Csak azt az esetet vettük, ahol két $p_1, p_2$ pont van és csak a $v_1, v_2$ Mivel négy feltételt adunk meg ($p_1, v_1, p_2, v_2$), ezért ennyi ismeretlennel kell tudni számolni, tehát harmad fokú polinom lesz: -$$r(t) = a_3 (t - t_i)^3 + a_2 (t - t_i)^2 + a_1 (t - t_i) + a_0$$ +$$ +r(t) = a_3 (t - t_i)^3 + a_2 (t - t_i)^2 + a_1 (t - t_i) + a_0 +$$ Mivel a deriváltra is van feltétel, ezért ezt is használjuk: -$$\dot{r}(t) = 3 a_3 (t - t_i)^2 + 2 a_2 (t - t_i) + a_1$$ +$$ +\dot{r}(t) = 3 a_3 (t - t_i)^2 + 2 a_2 (t - t_i) + a_1 +$$ Az egyenletekbe helyettesítsük be a megkötéseket (legyen $t_i$ a 0. időpont): -$$\begin{align*} +$$ +\begin{align*} &r(t_i) = p_i = a_0 \qquad \text{(hiszen itt }t = 0\text{)} \\ &r(t_{i+1}) = p_{i+1} = a_3 (t - t_i)^3 + a_2 (t - t_i)^2 + a_1 (t - t_i)^1 + a_0 \\ &\dot{r}(t_i) = v_{i} = a_1 \\ &\dot{r}(t_{i+1}) = v_{i+1} = 3 a_3 (t - t_i)^2 + 2 a_2 (t - t_i) + a_1 -\end{align*}$$ +\end{align*} +$$ Az egyenletek megoldása: $$\begin{align*} &a_0 = p_i \\ -&a_1 = v_i \\ -&a_2 = \frac{3(p_{i+1} - p_i)}{(t_{i+1} - t_i)^2} - \frac{(v_{i+1} + 2 v_i)}{t_{i+1} - t_i} \\ +&a_1 = v_i \\[2.75ex] +&a_2 = \frac{3(p_{i+1} - p_i)}{(t_{i+1} - t_i)^2} - \frac{(v_{i+1} + 2 v_i)}{t_{i+1} - t_i} \\[2.75ex] &a_3 = \frac{2 (p_i - p_{i+1})}{(t_{i+1} - t_i)^3} + \frac{v_{i+1} + v_i}{(t_{i+1} - t_i)^2} \end{align*}$$ @@ -136,23 +160,38 @@ $$\begin{align*} Az a cél, hogy a súlyfüggvény ne oszcilláljon, amit eddig például az váltott ki, hogy a súlyok _pozitív és negatív_ értéket is felvehettek. Most $B_i(t) \geq 0$ minden esetben. Nemnegatív súlyfüggvény esetén viszont _konvex kombinációról_ beszélünk, a konvex burok tulajdonság fennáll. Fontos kiemelni, hogy ez már csak egy _approximáció_. Egy másik kikötés, hogy a súlyok arányosan hassanak a függvényre, azaz -$$\sum_i B_i(t) = 1$$ + +$$ +\sum_i B_i(t) = 1 +$$ + teljesül. Ehhez a Bernstein-polinomokat használjuk súlyfüggvényként, amelyek a következő módon kaphatjuk meg: -$$1^n = (t + (1-t))^n \overset{\text{*}}{=} \sum_{i = 0}^n \binom{n}{i} \cdot t^i (1-t)^{n-i}$$ + +$$ +1^n = (t + (1-t))^n \overset{\text{*}}{=} \sum_{i = 0}^n \binom{n}{i} \cdot t^i (1-t)^{n-i} +$$ + $*$: a binomiális tétel miatt -??? note $\binom{n}{k}$ emlékeztető - $$\binom{n}{k} = \frac{n^k}{k! (n-k)!}$$ +??? note $\displaystyle \binom{n}{k}$ emlékeztető + $$ + \\[2.75ex] % weird spacing in admonitions if there is only a math block. + \binom{n}{k} = \frac{n^k}{k! (n-k)!} + $$ Ezek alapján a $B_i(t)$ súlyfüggvény a következő lesz: -$$B_i(t) = \binom{n}{i} \cdot t^i (1-t)^{n-i}$$ +$$ +B_i(t) = \binom{n}{i} \cdot t^i (1-t)^{n-i} +$$ ahol $t \in [0,1]$. Maga az $r(t)$ görbe pedig: -$$r(t) = \sum_{i = 0}^{n} B_i(t) \cdot r_i$$ +$$ +r(t) = \sum_{i = 0}^{n} B_i(t) \cdot r_i +$$ Egy hátránya a módszernek az, hogy ha sok kontrollpontunk van, akkor az egyik változása elhanyagolható lesz. Ráadásul az éles változásokat is nehéz megjeleníteni, mert túl sok pont hat a görbére. @@ -168,14 +207,20 @@ Ez egy interpolációs technika. Minden két egymás követő pont közé egy He Ez a technika csak $C^1$ folytonos, de közelítőleg $C^2$ folytonossá tehetjük, ha a sebességeket megfelelő heurisztikával választjuk ki. Viszont ehhez kell egy függvény arra is, hogy a $v_i$-ket is meghatározzuk. Ehhez a pontnak a 2 szakaszát egyenes vonalú egyenletes mozgásnak fogjuk venni és annak az átlagsebességét fogjuk használni. -$$v_i = \frac{1}{2}\bigg(\frac{r_{i+1} - r_i}{t_{i+1} - t_i} + \frac{r_i - r_{i-1}}{t_i - t_{i-1}}\bigg)$$ +$$ +v_i = \frac{1}{2}\bigg(\frac{r_{i+1} - r_i}{t_{i+1} - t_i} + \frac{r_i - r_{i-1}}{t_i - t_{i-1}}\bigg) +$$ -Itt a $t$ csomóértékeket mi határozzuk meg (a számolós feladatban az $i.$ ponthoz $i$ értéke tartozott azt hiszem). Fontos megemlíteni, hogy egy gyakran használt paraméterezési mód a Catmull-Rom spline esetén a _uniform_ paraméterezés. Ez azt jelenti, hogy $\forall i$ esetén $t_{i+1} - t_i = 1$. Ebben az esetben a fenti képlet leegyszerűsödik: +Itt a $t$ csomóértékeket mi határozzuk meg (a számolós feladatban az $i.$ ponthoz $i$ értéke tartozott azt hiszem). + +Fontos megemlíteni, hogy egy gyakran használt paraméterezési mód a Catmull-Rom spline esetén a _uniform_ paraméterezés. Ez azt jelenti, hogy $\forall i \in \N$ esetén $t_{i+1} - t_i = 1$. Ebben az esetben a fenti képlet leegyszerűsödik: $$v_i = \frac{1}{2}(r_{i+1} - r_{i-1})$$ - - A háromszög 3 oldalán lévő egyenesek meredekségét fogjuk osztással kiszámolni $\Rightarrow$ 3 osztás történik + - A háromszög 3 oldalán lévő egyenesek meredekségét fogjuk osztással kiszámolni, azaz $3$ osztás történik --- + !!! question 4\. A szakasz két végpontjának koordinátái normalizált eszközkoordinátarendszerben: $(-3.7;0.2;-0.5), (4.7;0.2;-0.5)$ Mi lesz az első pont $x$ koordinátája a vágás után? ??? tip Megoldás Válasz: $-1$ - Magyarázat: ha túl megy a határon, akkor le kell vágni. Ilyenkor a vágott rész a határhoz kerül + Magyarázat: ha túl megy a határon, akkor le kell vágni. Ilyenkor a vágott rész a határhoz kerül. --- + !!! question 5\. Hány diagonálja van az alábbi 5-szögnek? ![kviz](./img/chapter_5/5_kviz_csillag.png) ??? tip Megoldás Válasz: 0 - Nem tudsz úgy berajzolni, hogy az ne az alakzaton kívül legyen + Magyarázat: Nem tudsz úgy berajzolni, hogy az ne az alakzaton kívül legyen. --- + !!! question 6\. DDA algoritmus $16$ bites törtrésszel dolgozik. Mennyivel nő a $y$ regiszter értéke egészként értelmezve a tárolt bináris számot, két egymást követő pixel között, ha a szakasz két végpontja pixel koordinátákban: $(29,21), (86,39)$ ??? tip Megoldás @@ -205,6 +213,7 @@ $y_{pix} = v_h (y_{norm} + 1) / 2 + v_y$ (itt a törtrészt le kell vágni, mert int-re cast-olunk) --- + !!! question 7\. Melyek az alábbiak közül az igaz állítások? - Minden fagráfnak van legalább két levele. - Minden több mint három csúcsú egyszerű sokszög felbontható háromszögekre a diagonáljai mentén. @@ -218,14 +227,15 @@ $y_{pix} = v_h (y_{norm} + 1) / 2 + v_y$ - [x] Minden fagráfnak van legalább két levele. - [x] Minden több mint három csúcsú egyszerű sokszög felbontható háromszögekre a diagonáljai mentén. - [x] Van olyan több mint három csúcsú sokszög, amelynek nincs diagonálja. - *(kettővel fentebb a példa)* + - Magyarázat: Kettővel fentebbi a példa alapján - [x] A diagonálok mentén végrehajtott felbontás nem egyértelmű. - [x] Minden több mint három csúcsú egyszerű sokszögnek van legalább két füle. - [ ] A háromszögeket egy gráf csomópontjainak tekintve, a diagonálokat pedig a két oldalukon lévő háromszögeknek megfelelő csomópontok közötti élnek, a keletkező gráf tartalmazhat kört. - [ ] Minden több mint három csúcsú sokszögnek van legalább két füle. - *(nem, ha nem egyszerű)* + - Magyarázat: Nem, ha nem egyszerű --- + !!! question 8\. Melyek az alábbiak közül affin transzformációk? - Az $(1, 3)$ pont körüli forgatás - Helyben hagyás @@ -238,18 +248,9 @@ $y_{pix} = v_h (y_{norm} + 1) / 2 + v_y$ ??? tip Megoldás Mindegyik az, az inverzió lenne a kivétel, de az nem szerepelt. - --- -!!! question 9\. Az alábbi 2D homogén lineáris transzformációs mátrix hány fokos elforgatást valósít meg: - $$ - \begin{bmatrix} - 0 & -1 & 0 \newline - -1 & 0 & 0 \newline - 0 & 0 & 1 - \end{bmatrix} - $$ - Nyilván végtelen sok helyes válasz van, amelyek 360 fok egész számú többszörösében különböznek. A minimális abszolút értékű megoldást várjuk. +!!! question 9\. Az alábbi 2D homogén lineáris transzformációs mátrix hány fokos elforgatást valósít meg: $$ \begin{bmatrix} 0 & -1 & 0 \\ @@ -261,17 +262,19 @@ $y_{pix} = v_h (y_{norm} + 1) / 2 + v_y$ Nyilván végtelen sok helyes válasz van, amelyek $360$ fok egész számú többszörösében különböznek. A minimális abszolút értékű megoldást várjuk. ??? tip Megoldás - $\cos(\varphi) = 0$ és $\sin(\varphi) = -1 \Rightarrow \varphi = -90$ + $\cos(\varphi) = 0$ és $\sin(\varphi) = -1 \implies \varphi = -90$ --- + !!! question 10\. Hány füle van az alábbi 5-szögnek? ![quiz](./img/chapter_5/5_kviz_csillag.png) ??? tip Megoldás - Válasz: 0 + Válasz: $0$ Magyarázat: Ha nincs diagonálja, akkor füle sincs (mert a fül az amikor egy pont szomszédai összeköthetők diagonállal) --- + !!! question 11\. Nevezzük a szorzást és az osztást összefoglalóan bonyolult műveletnek, az összeadást és kivonást pedig egyszerűnek. Hány bonyolult műveletet hajt végre a GPU a fix műveleti egységben összesen egészen a pixel árnyalóig, egységmátrix MVP és az alábbi kételemű vbo által definiált szakasz feldolgozásakor és alábbi csúcspont árnyalót feltételezve: `VBO = (0, 0.1, -0.4, 0.5), (-0.2, -0.3, 0.2, 0.9)` Csúcspont árnyaló program: @@ -286,12 +289,12 @@ $y_{pix} = v_h (y_{norm} + 1) / 2 + v_y$ ??? tip Megoldás Válasz: 7 Magyarázat: - - $2 \cdot 4$ a pontok és az MVP szorzása. + - $2 \cdot 4$ a pontok és az MVP szorzása. - MVP egy egységmátrix, meg amúgyis 4 szorzás lenne - Viszont ott ahol 0-val szoroznánk, ott tolhatunk egy `return 0`-t vagyis -1 szorzást végzünk el - A DDA-hoz tartozó osztás pedig azért nem számít, mert az már a raszterializálásnál a csúcspont árnyalás után történik - $\Rightarrow 8-1 = 7$ + $\implies 8-1 = 7$ -[Előző](./4.md) +[Előző](4.md) -[Következő](./6.md) +[Következő](6.md) diff --git a/docs/notes/sem4/computer_graphics/6.md b/docs/notes/sem4/computer_graphics/6.md index 94f5423..0574293 100644 --- a/docs/notes/sem4/computer_graphics/6.md +++ b/docs/notes/sem4/computer_graphics/6.md @@ -573,6 +573,6 @@ A további elmélyüléshez ajánlani tudom [ezt](https://www.youtube.com/watch? \end{align*} $$ -[Előző](./5.md) +[Előző](5.md) -[Következő](./7.md) +[Következő](7.md) diff --git a/docs/notes/sem4/computer_graphics/7.md b/docs/notes/sem4/computer_graphics/7.md index 5fcb79b..dbd7441 100644 --- a/docs/notes/sem4/computer_graphics/7.md +++ b/docs/notes/sem4/computer_graphics/7.md @@ -75,13 +75,14 @@ Saját fényt emittál (waow) Absztrakt fényforrások: -- irányféynforrás *(directional light)*: egyetlen irányban párhuzamos fénysugarak, pozíciótol független intenzitás +- irányfényforrás *(directional light)*: egyetlen irányban párhuzamos fénysugarak, pozíciótol független intenzitás - pozícionális fényforrás *(point light)*: egyetlen pontból sugároz, intenzitás a távolság négyzetével csökken > A foton energiája arányos a frekvenciájával. A foton hullámhossza rugalmas ütközésnél nem változik (néha elnyelődhet, de ez energiafüggő). $m=\frac{E}{c^2}=\frac{hf}{c^2}$ ### Fresnel egyenlet + Sima felületeknél (1 pixelben síknak tekintjük) használjuk. A fény visszaverődhet és/vagy behatolhat az anyagba. @@ -123,6 +124,7 @@ $T = N_\perp \sin \beta - N \cos \beta$ ### Rücskös felületek + Az 1 pixelben látható felület rücskös, a beérkező fényt több irányban veri vissza. ![](./img/chapter_7/7_rücsi.png) @@ -154,6 +156,7 @@ $f_r(\bold{L}, \bold{r}, \bold{V}) \stackrel{def}{=} \cfrac{L(\bold{r}, \bold{V} - $f$ mn. $\text{BRDF}$: az arányossági tényező *(anyagfüggő függvény, mely megadja, hogy adott irányból adott pontba érkező adott irányba mekkora valószínűséggel verődik vissza a foton (asszem))* ### Diffúz visszaverődés + - nagyon rücskös anyagokra jellemző - nézeti iránytól független @@ -169,8 +172,8 @@ $f_r(\bold{L}, \bold{r}, \bold{V}) = k_d(\bold{r}, \lambda)$ > > *($\cos^+$: nemnegatív cos, ha negatívba menne, akkor nullának tekintjük)* - ### Spekuláris visszaverődés (Phong - Blinn modell) + Csillogó felületek is minden irányban visszaverik a fényt, de máshogy néznek ki különböző irányokból. Nem tökéletes minden esetben. @@ -192,13 +195,14 @@ $L^\text{ref} = L^\text{in} ~ k_d ~ \cos^+ \theta^\text{in} + L^\text{in} ~ k_s ### Fényelnyelő -> Az értelmezést az olvasóra bízzuk (lövésem sincs miez). +> Az értelmezést az olvasóra bízzuk (lövésem sincs mi ez). ![alt text](./img/chapter_7/7_swallow.png) - a sugarak egy része elakad - $\text{hányan ütköztek?} = \text{hányan léptek be} \cdot \text{ütközés valószínűsége}$ +--- # Kvíz @@ -211,6 +215,7 @@ $L^\text{ref} = L^\text{in} ~ k_d ~ \cos^+ \theta^\text{in} + L^\text{in} ~ k_s - [ ] Minden felület megadható explicit egyenlettel. --- + > 2\. Mely állítások igazak az alábbiak közül? - [x] Egy kiterjedt felületről induló fénysugár sugársűrűsége a sugár mentén állandó. @@ -225,6 +230,7 @@ $L^\text{ref} = L^\text{in} ~ k_d ~ \cos^+ \theta^\text{in} + L^\text{in} ~ k_s - [ ] A fotontranszport szimulációnál a fotonok elektronokkal rugalmasan ütközve sohasem változtatják meg a frekvenciájukat. --- + > 3\. Egy dielektrikum (nem fém, kioltási tényező közelítőleg zérus) törésmutatója 1.2. Hány százalékát veri vissza a belépő fotonoknak merőleges megvilágításkor? *Megoldás:* @@ -234,6 +240,7 @@ $\kappa$ elhanyagolható, $n$ a törésmutató. Behelyettesítve $\approx 0.826 \%$. --- + > 4\. Az N=(0, 0, 1) normálvektorú felületet a (0,3,4) irányból világítja meg egy 4 W/m^2/st sugársűrűségű irányfényforrás. A felület diffúz visszaverődési tényezője 0.1. Mekkora sugársűrűséget detektál a ponttól az (1,2,3) irányban lévő kamera? *Megoldás:* @@ -244,11 +251,11 @@ Lambert tv. segítségével. $\bold{L}$ egy irány, tehát normalizálnunk kell. $\bold{L} = (0, 0.6, 0.8)$ - $4 \cdot 0.1 \cdot \bold{N} \cdot \bold{L} = 0.32$ - + --- + > 5\. A fénysugár egy 1/0.1 törésmutatójú közegből érkezik a közeg határára. A határ másik oldalán levegő van. Legalább hány fokos szöget kell bezárnia fénysugár irányának és a levegő felé mutató felületi normálisnak, hogy a fénysugárból semmi se tudjon kilépni a közegből és teljes visszaverődés következzen be. *Megoldás:* @@ -263,11 +270,12 @@ $\theta^\text{in} = \arcsin(\frac{1}{10}) = 5.74°$ --- + > 6\. Az N=(0, 0, 1) normálvektorú felületet a (0,3,4) irányból világítja meg egy 4 W/m^2/st sugársűrűségű irányfényforrás. A felület spekuláris visszaverődési tényezője $\sqrt{2}$, a shininess 3. Mekkora sugársűrűséget detektál a ponttól az (0,4,3) irányban lévő kamera? *Megoldás:* Jó diák módjára behelyettesítünk a képletbe. -Mégjobb diák módjára nem felejtjük el normalizálni $L$ és $V$ vektorokat. +Még jobb diák módjára nem felejtjük el normalizálni $L$ és $V$ vektorokat. $L^\text{in} ~ (k_d + k_s \cfrac{(\cos^+ \delta)^\text{shine}}{\cos^+ \theta^\text{in}}) ~ \cos^+ \theta^\text{in}$ Ahol @@ -279,6 +287,7 @@ $\cos \theta = N \cdot L = 0.8$ $4 \cdot (0 + \sqrt{2} \cfrac{0.7071^3}{0.8}) \cdot 0.8 = 2$ --- + > 7\. Határozza meg az $f(x,y,z)=x^2/3 + y^2/3 - z^2/3 - K$ implicit felület n=(nx,ny,nz) normálvektorára a nx/ny arányt az (3,3,2) pontban! *Megoldás:* @@ -287,6 +296,6 @@ $\text{grad}f = \bigg(\cfrac{\partial \frac{x^2}{3}}{\partial x}, \cfrac{\partia Ami a $(3,3,2)$ pontban $n = (2, 2, -\frac{4}{3})$, tehát az arányuk $1$. -[Előző](./6.md) +[Előző](6.md) -[Következő](./8.md) \ No newline at end of file +[Következő](8.md) diff --git a/docs/notes/sem4/computer_graphics/8.md b/docs/notes/sem4/computer_graphics/8.md index ec35e70..6d5b7d0 100644 --- a/docs/notes/sem4/computer_graphics/8.md +++ b/docs/notes/sem4/computer_graphics/8.md @@ -180,6 +180,7 @@ k_a \cdot L_a + \sum_l {L^\text{in}}_l \cdot \{ k_d \cdot (L_l \cdot N)^+ + k_s \underbrace{F(V \cdot N)}_{\text{Fresnel}} \cdot \underbrace{L^\text{in}(R)}_{\text{Tükör irányból érkező fény}} + \underbrace{\big(1 - F(V \cdot N)\big)}_{\text{1 - Fresnel}} \cdot \underbrace{L^\text{in}(T)}_{\text{Törési irányból érkező fény}} \end{cases}$ +--- # Kvíz @@ -196,7 +197,7 @@ $ 0 = [s,1]Q[s,1]^T + t([s,1]Q[d,0]^T) + t([d,0]Q[s,1]^T) + t^2([d,0]Q[d,0]^T) $ -Ahol +Ahol $b = [s,1]Q[d,0]^T + [d,0]Q[s,1]^T$ @@ -204,8 +205,8 @@ $b = [s,1]Q[d,0]^T + [d,0]Q[s,1]^T$ $b = 2[s,1]Q[d,0]^T = 2[d,0]Q[s,1]^T$ - --- + > 2\. Egy kvadratikus felület mátrixa az alábbi: 0, 0, 0, 1 0, 0, 0, 1 @@ -239,12 +240,14 @@ $N = \text{grad}f(r^*) = Q[r^*, 1]^T = (1, 1, 1, -1)$ Tehát az arányuk bosszantóan de kereken $1$. --- + > 3\. A sugár kezdőpontja (0, 0, 0), irányvektora (2,0,0). Hol metszi ez a sugár a (8,0,0) középpontú, 8 sugarú gömböt, pozitív sugárparaméterrel? Válaszként a metszéspont x koordinátáját várjuk. *Megoldás:* Elképzeljük leli szemeink előtt hogy a sugarunk a gömböt a $(0, 0, 0)$ és a $(16, 0, 0)$ pontokban metszi. Az első esetben a sugárparaméter $0$ a feladat viszont pozitívat kér, tehát a válasz $16$. --- + > 4\. A sugár irányvektora (9, 0, 0) és egy (1, 1, 1) középpontú gömb (4, 5, 1) pontját találja el. Milyen irányban halad tovább, ha a gömb optikailag sima, törő, és a gömb anyagának relatív törésmutatója 1.0? Válaszként az egység hosszú irányvektor x komponensét várjuk. *Megoldás:* @@ -252,6 +255,7 @@ $1$. Mivel a gömb anyagának relatív törésmutatója 1 és a gömb optikailag törő, a törésirány nem változik, tehát a sugár nem hajlik meg. Vagy nem tudom. --- + > 5\. Egy háromszög három csúcsa (8,3,9), (8,3,1), (8,4,2). Hol metszi a (0,0,0) kezdőpontú (1,0,0) irányvektorú sugár a háromszög síkját? A metszéspont x koordinátáját várjuk válaszként. *Megoldás:* @@ -259,6 +263,7 @@ Ha bárhol is metszük a háromszöget akkor annak $x$ koordinátája biztosan 8 Ha szeretnéd az idődet pazarolni akkor síkmetszés + megnézed benne vagy-e. --- + > 6\. A sugár irányvektora (9, 0, 0) és egy (1, 1, 1) középpontú gömb (4, 5, 1) pontját találja el. Milyen irányban halad tovább, ha a gömb optikailag sima, tükröző? Válaszként az egység hosszú irányvektor x komponensét várjuk. *Megoldás:* @@ -288,6 +293,7 @@ $R = v + 2N \cos \alpha$ *(az egyszerűség kedvéért ez egy másik $R$, nem a $R = (1, 0, 0) + 2(0.6, 0.8, 0) \cdot (-0.6) = (0.28, -0.96)$ --- + > 7\. Az alábbi osztály egy origó középpontú és axes.x, axes.y, axes.z fél főtengelyhosszú ellipszoidot valósít meg, amelyre a sugár metszéspontszámítást implementáltuk. A vec3-ra az osztást GLSL stílusban, azaz koordinátánként függetlenül valósítottuk meg. Kérjük a hibás sorok sorszámát! ```cpp @@ -316,6 +322,7 @@ public: 10\. sor, normálist így **csak** a gömbnél számolhatunk. --- + > 8\. Egy $f(r) = r \cdot r - a \cdot r$ implicit egyenletű felületet, ahol $a = (3, 4, 0)$, az $r = (3, 4, 0) $ pontban talált el egy $(9,7,8)$ kezdőpontú sugár . Mi a felület normálvektorában az $x$ és $y$ komponensek aránya a metszéspontban? *Egoldás:* @@ -331,6 +338,6 @@ $N = (3, 4, 0)$ :cake: -[Előző](./7.md) +[Előző](7.md) -[Következő](./9.md) \ No newline at end of file +[Következő](9.md) diff --git a/docs/notes/sem4/computer_graphics/9.md b/docs/notes/sem4/computer_graphics/9.md index 7f9828b..7265747 100644 --- a/docs/notes/sem4/computer_graphics/9.md +++ b/docs/notes/sem4/computer_graphics/9.md @@ -722,7 +722,10 @@ Per-pixel árnyalás: +--- + # Kvíz + > 1\. A parametrikus felület tesszellációjánál a egységnégyzet paraméter tartományban 8x8 pontot vettünk fel szabályos rácsban. A felületet GL_TRIANGLES típussal jelentíjük meg. Hány csúcspontból fog állni a VBO. *Megoldás:* @@ -734,6 +737,7 @@ $8 \times 8$ **pont** rács, elképzelhetjük egy $7 \times 7$-es táblázatkén $7 \cdot 7 \cdot 2 \cdot 3 = 294$ --- + > 2\. Egy paraméteres felület: $$ x(u,v)=3u+6.7v+3uv \newline @@ -768,7 +772,7 @@ $N = \cfrac{\partial r(u, v)}{\partial u} \times \cfrac{\partial r(u, v)}{\parti Ez pedig nem más, mint -$$N = +$$N = \bigg( \cfrac{\partial x}{\partial u}\bigg|_{(1, 1)}, \cfrac{\partial y}{\partial u}\bigg|_{(1, 1)}, @@ -787,8 +791,8 @@ $$ Tehát az arányuk $\cfrac{n_x}{n_y} = \cfrac{50.44}{-33.95} = -1.485$ - --- + > 3\. A parametrikus felület tesszellációjánál a egységnégyzet paraméter tartományban 7x7 pontot vettünk fel szabályos rácsban. A felületet GL_TRIANGLE_STRIP típussal jelentíjük meg. Hány csúcspontból fog állni a VBO. *Megoldás:* @@ -800,6 +804,7 @@ Ezt legjobban a példakód magyarázza el. $7 \times 7$ pontunk van, $6$ sor $7$ pont**páros**án megyünk végig, azaz $6 \cdot 7 \cdot 2 = 84$ pontunk lesz a VBO-ban. --- + > 4\. Egy háromszög három csúcsa képernyő koordinátarendszerben:
(13, 67, 0.6)
(56, 80, 0.7) @@ -821,6 +826,6 @@ $a = \cfrac{-n_x}{n_z} = \cfrac{9.3}{3167} = 0.003$ :people_hugging: -[Előző](./8.md) +[Előző](8.md) -[Következő](./10.md) \ No newline at end of file +[Következő](10.md) From 9e00c0646afdbfc69b87ccc1501ff65727b11326 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Sun, 22 Jun 2025 00:59:08 +0200 Subject: [PATCH 20/52] chapter 7 done --- docs/notes/sem4/computer_graphics/7.md | 614 +++++++++++++----- .../img/chapter_7/7_gauss.png | Bin 0 -> 239321 bytes .../img/chapter_7/7_pool.png | Bin 0 -> 1011176 bytes .../img/chapter_7/7_reflect.png | Bin 45844 -> 29780 bytes .../img/chapter_7/7_r\303\274csi.png" | Bin 35593 -> 97869 bytes 5 files changed, 434 insertions(+), 180 deletions(-) create mode 100644 docs/notes/sem4/computer_graphics/img/chapter_7/7_gauss.png create mode 100644 docs/notes/sem4/computer_graphics/img/chapter_7/7_pool.png diff --git a/docs/notes/sem4/computer_graphics/7.md b/docs/notes/sem4/computer_graphics/7.md index dbd7441..0f3db65 100644 --- a/docs/notes/sem4/computer_graphics/7.md +++ b/docs/notes/sem4/computer_graphics/7.md @@ -1,300 +1,554 @@ - +# 3D képszintézis - +Az különböztető meg a fényforrásokat a többi objektumtól a virtuális világunkban, hogy saját magától is van egy nemnulla sugársűrűsége. Ezek fogják megvilágítani a nem fényforrás felületeket, amik ezen a folyamaton keresztül válnak láthatóvá. -# 3D képszintézis +A való világban egy fényforrás egy véges felülettel rendelkezik, azaz egy kiterjed test. Viszont egy ilyen fényforrás minden pontjából bocsájtana ki fotonokat, tehát ha egy felület egy pontján az összes oda beeső fénysugárral számolni akarnánk, akkor integrálnunk kéne a fényforrás felülete mentén. + +!!! quote Idézet + $\text{"Integrálni pedig általában nem szeretünk [...]"}$ + $\hspace{20.5em} \text{- Szirmay-Kalos László}$ + +Ezért mi _absztrakt_ fényforrásokat fogunk használni. Ezek pontszerűek, nincsen kiterjedésük (ezért nem láthatóak a kamerából közvetlenül) és egy felületi pontot csak egyetlen egy irányból világíthatnak meg. Két fő fajtáját tárgyaljuk: + +- Irány fényforrások: egyetlen irányba sugároz, a fénysugarak párhuzamosak, a fénysűrűség minden pontban megegyezik. A való világban a Nap közelítőleg ilyennek tekinthető. +- Pozicionális fényforrások: a fényforrás minden fotonja egyetlen pontból származik, minden irányba terjednek. Az intenzitás a távolság négyzetével csökken. A való világban a lámpák közelítőleg ilyennek tekinthetők. + +## Képszintézis + +A képszintézis a fény terjedését szimulálja a virtuális világban a fényforrásokból kiindulva. Mi bizonyos értelemben fordítva indulunk el: a kamerából bocsátunk ki sugarakat, és megnézzük, hogy azok felületet érnek-e. Ha igen, akkor a felületnek abban a pontjában kiszámoljuk a kamera irányú radianciát. Legtöbbször valamilyen kompromisszumot kell kötnünk a fényszimulálás pontossága, és a számítás bonyolultsága között. Három fő esetet tárgyalunk: + +### Lokális illumináció + +Ez a legkevésbé számításigényesebb megközelítés. Ilyenkor a felületünk pontjában a radiancia megállapításához csak azokat a fénysugarakat vesszük figyelembe, amik absztrakt fényforrásokból érkeznek abba a pontba. Mivel más objektumokról visszapattanó, vagy törő fénysugarakat figyelmen kívül hagyunk, lemondunk az átlátszóságról, és a tükröződésről. + +### Rekurzív sugárkövetés + +Azon felül, hogy a pontba érkező fénysugarakat figyelembe veszi, ez a módszer kiszámítja azt is, hogy a felületünk pontjába az elméleti visszaverődési irányból (ahonnan a kamerába menő sugár egy része visszaverődött volna) és az elméleti törési irányból (ahonnan a kamerába menő sugár egy része tört volna) milyen sugársűrűségek érkeznek, és ezekkel is számol. Így már lehetnek tükröző, illetve átlátszó felületeink. Fontos, hogy ez csak az optikailag sima felületeket veszi számításba. + +### Globális illumináció + +Itt már nem csak az ideális visszaverődési/törési irányból érkező fénysugarakat vesszük figyelembe, és nem csak az optikailag sima felületekről érkező fényeket, hanem rücskös felületekről, random irányokból érkező potenciális fénysugarakat is. + +### Hullámhosszok + +Ezeket a számításokat nekünk elméletileg a teljes látható fényspektrumon el kéne végeznünk, azaz az összes lehetséges hullámhosszon, de mi ezt lecsökkenthetjük három hullámhosszra, mivel az emberek a teljes spektrumot három átlapuló tartományban érzékelik. + +Az a szerencsénk, hogy az átlapuló tartományokban az egyes hullámhosszok külön kezelhetőek. Ez azért van, mert egy foton (relativisztikus tömege) még az elektron tömegéhez képest is annyira kicsi, hogy amikor egy foton ütközik egy elektronnal, akkor a rugalmas ütközéshez hasonlóan nem veszít az energiájából. Viszont egy foton energiája kapcsolatban van a hullámhosszával is, tehát az sem változhat. Így tehát ha például egy teljesen sötét szobában felkapcsolnánk egy csak piros fényt kibocsátó lámpát, akkor minden foton, ami a szemünkbe érkezne, az a piros egy árnyalata lenne - de sosem lennének például zöld, sárga, vagy kék árnyalatok. (Orvosi képalkotásnál ez nincs így, mert ott nagyobbak a fotonok energiái, tehát nem mindig rugalmas ütközésnek megfelelően viselkednek.) + +Tehát ha először csak a piros fényt vizsgáljuk, az nem állít elő pl. kék fényt, tehát nem rontja el a számításainkat. + +## Optikailag sima felületek + +Az optikailag sima felületek esetén azt feltételezzük, hogy amikor a fénysugár a felület felszínére ér, akkor a felület olyan mint egy sík: két részre osztja a teret, a külső részre ahonnan a fénysugár jön, és ahova majd vissza fog verődni, és egy belső részre, amit valami anyag tölt ki, és amelybe fénysugarunk esetleg behatolhat. Ez a gyakorlatban úgy dönthető el, ha azt mondhatjuk, hogy az alakzatunk $1$ pixelében a felület közelítőleg sík, akkor optikailag sima. Így például egy teáskannát is optikailag sima felületnek tekinthetünk. + +![fresnel](img/chapter_7/7_fresnel.png) + +Jelölje a felület egy pontjába érkező fénysugár sugársűrűségét $L^{\text{in}}$, a beérkezési szöget pedig $\theta^{\text{in}}$. Mivel a különböző hullámhosszokat külön kezelhetjük, ezért feltételezhetjük, hogy ez egy monokromatikus fény, például tiszta piros. + +Ekkor az optika visszaverődési törvényének megfelelően a fénysugár egy része visszaverődik a felületről, a másik része pedig behatol az anyagba. Ez a két komponens összesen ki kell hogy adja az eredeti fény sugársűrűségét az energiamegmaradási törvényből adódóan. Jelöljük a visszavert komponens arányát $F$-el (Fresnel [frɛnɛl] tiszteletére). Ekkor a visszavert fénysugár sugársűrűsége $L^{\text{in}} \cdot F(\theta^{\text{in}})$, és a tört komponensé pedig $L^{\text{in}} \cdot (1 - F(\theta^{\text{in}}))$, hiszen ezek összege ki kell, hogy adja $L^{\text{in}}$-t. + +A visszaverődő sugár iránya a felület normálvektorával $\theta^{\text{in}}$ szöget zár be a fénysugár és a felületi norma síkjában. A behatoló fénysugár irányát a Snellius-Descartes törvényből tudjuk meghatározni: + +$$ +n = \frac{\sin(\theta^{\text{in}})}{\sin(\theta)} \implies \theta = \arcsin\bigg(\frac{\sin(\theta^{\text{in}})}{n}\bigg) +$$ + +ahol $n$ az anyaghoz tartozó _törésmutató_. Ez egy sebességarány, a fény vákuumbeli sebességének, illetve az anyagbeli sebességének hányadosa. + +A Fresnel formulák eléggé számításigényesek, tehát egy numerikus approximációval dolgozunk: + +$$ +\boxed{F(\theta^{\text{in}}) \approx F_0 + (1 - F_0) \cdot (1 - \cos(\theta^{\text{in}}))^5} +$$ + +Nézzük meg tényezőnként, hogy mi mit jelent. + +Az $F_0$ egy $0$ és $1$ közötti szám, és lényegében annak a valószínűsége, hogy ha egy foton merőlegesen érkezik a felületre, akkor visszaverődik róla. Az alábbi képlettel számítható ki: + +$$ +F_0 = \frac{(n-1)^2 + \kappa^2}{(n+1)^2 + \kappa^2} +$$ + +ahol $n$ a fentebb említett törésmutató, $\kappa$ pedig a _kioltási tényező_. Ez azt mutatja meg, hogy mennyire alél el a sugársűrűség az anyagban, amikor egy hullámhossznyi távolságot megtett benne. Mivel a látható fény hullámhossza kb. fél mikrométer, ez a gyakorlatban azt mutatja meg, hogy ha fogunk valamilyen anyagot, mondjuk az emberi bőrt, vagy műanyagot, és csinálnánk belőle egy fél mikrométer vastag lemezt, akkor ha ezen áthatol a fény, mennyire gyengülne le a sugársűrűsége. Hát fél mikrométer annyira kicsi, hogy a legtöbb anyag igazából semmilyen hatással sincsen a sugársűrűségre, tehát $\kappa$ a legtöbb esetben $0$-nak vehető. Ez alól a vezető anyagok, vagyis a fémek családja a kivétel, nálunk sosem elhanyagolható a $\kappa$. + +Egy másik dolog, amit általában elhanyagolunk, az az, hogy az $n$ törésmutató és $\kappa$ kioltási tényező függenek a fény hullámhosszától. Fémek esetén ezt szintén nem hanyagolhatjuk el. + +??? info Példa (üveg) + Vegyük az üveget, ami egy nem fémes anyag, tehát $\kappa = 0$. Az üveg törésmutatója $1.5$, szóval: + + $$ + \begin{align*} + F_0 &= \frac{(1.5 - 1)^2}{(1.5 + 1)^2} \\[2.75ex] + &= \frac{0.25}{6.25} \approx 4\% + \end{align*} + $$ + + ami azt jelenti, hogy ha egy üveg felületére merőleges érkezik egy fénysugár, akkor $4\%$ esély van arra, hogy az visszaverődik. Ez logikus, hiszen az üveget leginkább arra használjuk, hogy átengedje a fénysugarakat amik bele érkeznek, szóval előnyös, ha $96\%$-ukat átengedi. + +Tehát ha egy konkrét anyagot szeretnénk megjeleníteni a virtuális világban, akkor ki kell keresnünk a hozzá tartozó $n$-t és $\kappa$-t, utána pedig azokkal a Fresnel egyenlet segítségével egész jó közelítésű sugársűrűséget tudunk számolni. + +Vizsgáljuk meg a másik tényezőt a Fresnel egyenletben: + +$$ +(1 - F_0) \cdot (1 - \cos(\theta^{\text{in}}))^5 +$$ + +A kifejezés második tagjában: + +$$ +(1 - \cos(\theta^{\text{in}}))^5 +$$ + +megjelenik a $\theta^{\text{in}}$ beesési szög, de vajon milyen információt hordoz ez a kifejezés? + +Ha $\theta^{\text{in}}$-t $90\degree$ közelire választjuk, akkor (mivel az a merőlegestől mért szög, vesd össze a fenti ábrával) a fénysugarunk szinte párhuzamos a felülettel, de legalábbis nagyon sekélyen érkezik. Ekkor viszont az $(1 - \cos(\theta^{\text{in}}))^5$ tagban a $\cos(\theta^{\text{in}})$ tényező közel $0$ lesz, hiszen $\cos(90\degree) = 0$. Így tovább egyszerűsödik az egyenletünk: + +$$ +\begin{align*} +F(\theta^{\text{in}}) &\approx F_0 + (1 - F_0) \cdot (1 - \cos(\theta^{\text{in}}))^5 \\ +& \approx F_0 + (1 - F_0) \cdot (1 - \cos(90\degree))^5 \\ +&= F_0 + (1 - F_0) \cdot (1 - 0)^5 \\ +&= F_0 + 1 - F_0 \\ +&= 1 +\end{align*} +$$ + +tehát $F(\theta^{\text{in}}) \approx 1$. Ez mit is jelent? $F(\theta^{\text{in}})$ volt az az arány, ami azt dönti el, hogy a fény hányad része verődik vissza, és hányad része hatol be az anyagba. Ha $F(\theta^{\text{in}}) \approx 1$, akkor lényegében a beérkező fénysűrűség teljes egészében visszaverődik. Tehát ez a tényező azt az információt hordozza, hogy ha egy felületre közel párhuzamosan látunk rá, akkor az nem fogad magába sok fényt. + +Nézzük meg, hogy az itt tárgyaltakat kódban hogyan tudjuk megvalósítani. + +### Visszaverődés -## Színérzékelés +Ismerjük a fény $v$ belépési irányát, illetve a felület $\bm{N}$ normálvektorát, és elő kell állítanunk a fény $\bm{R}$ visszaverődési irányát. Tudjuk, hogy $v, \bm{N}$ és $\bm{R}$ egy síkban vannak, és hogy a $\theta^{\text{in}}$ beérkezési szög (az ábrán $\alpha$) megegyezik a visszaverődési szöggel. Feltehetjük továbbá, hogy $v$ és $\bm{N}$ egységvektorok, kódban könnyű ezeket normalizálni. -- Monokromatikus = egyetlen hullámhossz kelt színérzetet -- Polikromatikus = több, azokat keverve kapunk egy színérzetet, lineáris +![reflection](img/chapter_7/7_reflect.png) -## 3D képszintézis fizikai alapmodellje +Először bontsuk fel $v$-t két komponensre, egy normálirányú ($\bm{N}$-el párhuzamos), és egy $\bm{N}$-re merőleges komponensre. Ekkor ha a $v$ vektorunkat az $\bm{N}$ normálvektorra vetítjük (előtte tükrözzük $-v$-ként, hogy azonos pontból induljanak), megkaphatjuk a normálirányú komponens nagyságát, hiszen egy vektor vetületének hosszát egy másik vektorra a skaláris szorzatuk adja meg. -> A való világban fényforrásaink vannak, azokból a fénysugarak egy adott út bejárása után a szemünkben képet keltenek. Ezt az illúziót szeretnénk kelteni a képernyőn. +Ezután, ha a $v$ vektor tövéből elindulunk, és először a $v$ vektort követjük, utána pedig a normálirányú vektort, amelynek a nagysága tehát $\bm{N} \cos(\alpha)$, akkor pont ugyan abba a pontba jutunk, mintha a $v$ vektor tövéből az $\bm{N}$-re merőleges komponensen haladtunk volna. Ez a vektor összeadás definíciója, tehát az $\bm{N}$-re merőleges komponens felírható úgy, mint $v + \bm{N} \cos(\alpha)$. -### Radiancia (sugársűrűség) +Ezt követően az $\bm{N}$-re merőleges komponenst hozzá adva a normálirányúhoz megkapjuk $\bm{R}$-t (ezt megint átláthatjuk úgy, hogy ha a beesési pontból először követjük az $\bm{N}$-el párhuzamos komponenst, utána pedig eltoljuk ezt a pontot az $\bm{N}$-re merőleges komponenssel, akkor pont oda jutunk, mintha az $\bm{R}$ vektort követnénk), így tehát: -Egységnyi vetített terület által egységnyi térszögbe sugárzott teljesítmény -$[Watt/sr/m^2]$ +$$ +\boxed{\bm{R} = v + 2 \bm{N} \cos(\alpha)} +$$ -$L(r, v) = \cfrac{\Delta \Phi}{\Delta A ~ \cos \theta ~ \Delta \omega}$ +ahol $\cos(\alpha) = -v \cdot \bm{N}$. -![](./img/chapter_7/7_radiancia.png) +#### Implementáció (+ Fresnel) -*Magyarázat:* +```cpp +vec3 reflect(vec3 V, vec3 N) { + return V - N * dot(N, V) * 2; +}; +``` -- $r$ pontban felveszünk egy $\Delta A$ területet -- $V$ irányban felveszünk egy $\Delta \omega$ térszöget -- nézzük meg, hogy a $\Delta A$ felület a $\Delta \omega$ térszögben összesen mekkora teljesítménnyel sugároz $= \Delta \Phi$ +Itt külön meg kell csinálni az RGB színeire, de ha berakjuk egy `vec3`-ba, akkor egyszerre megkapjuk az egész spektrumot. -- ezt elosztjuk a térszög nagyságával ($\Delta \omega$) és a látható felület nagyságával ($\Delta A ~ \cos \theta$) *(látható nagysága az, hogy $\theta$ szögből mekkorának látom)* +Feltettük továbbá, hogy $\bm{N}$ abba a féltérbe mutat, ahonnan $v$ érkezett. Amikor programozunk, ennek a feltételnek a teljesülésére figyelni kell, mert nem mindig teljesül magától. -### Fényforrások +A visszaverődés után a sugársűrűséget a Fresnel egyenlettel kell súlyozni, szóval azt is valósítsuk meg: -Saját fényt emittál (waow) +```cpp +vec3 Fresnel(vec3 V, vec3 N) { + float cosa = -dot(V, N); -Absztrakt fényforrások: + vec3 one(1, 1, 1); + vec3 F0 = ((n – one)*(n – one) + kappa * kappa) / + ((n + one)*(n + one) + kappa * kappa); -- irányfényforrás *(directional light)*: egyetlen irányban párhuzamos fénysugarak, pozíciótol független intenzitás -- pozícionális fényforrás *(point light)*: egyetlen pontból sugároz, intenzitás a távolság négyzetével csökken + return F0 + (one – F0) * pow(1 - cosa, 5); +} +``` -> A foton energiája arányos a frekvenciájával. A foton hullámhossza rugalmas ütközésnél nem változik (néha elnyelődhet, de ez energiafüggő). -$m=\frac{E}{c^2}=\frac{hf}{c^2}$ +Itt is a hullámhosszakat eltérő komponensekbe rakjuk, így párhuzamosan az RGB mindhárom színére ki tudjuk számolni. -### Fresnel egyenlet +### Törés -Sima felületeknél (1 pixelben síknak tekintjük) használjuk. -A fény visszaverődhet és/vagy behatolhat az anyagba. +Az megközelítés ugyan az mint a visszaverődésnél, a bemeneti adataink is ugyan azok, csak most az anyagba behatoló vektort akarjuk meghatározni. -![](./img/chapter_7/7_fresnel.png) +![refraction](img/chapter_7/7_refract.png) -*Magyarázat* +Bontsuk fel $v$-t ismét egy normálirányú és egy erre merőleges komponensre és a $T$ tört vektor ezekből kifejezhető: -- Fresnel faktor: hányadrésze verődik vissza a fénynek ($F$) -- $n$: törésmutató, sebességarány, $n = \cfrac{\sin \theta^\text{in}}{\sin \theta}$ (dimenziótlan érték) -- $\kappa$: kioltási tényező (*$\approx$ a hullám egy fényhullámnyi hosszon mennyit veszít az amplitúdójából*, dimenziótlan) - - általában elhanyagolható, fémeknél van jelentősége +$$ +\bm{T} = \bm{N}_{\perp} \sin(\beta) - \bm{N} \cos(\beta) +$$ -$F(\theta^\text{in}) \approx F_0 + (1 - F_0) \cdot (1 - \cos \theta^\text{in})^5$ -*(de ez csak numerikus approximáció, van rá spicy komplex számos képlet)* +ahol $\bm{N}_{\perp}$ egy $\bm{N}$-re merőleges egységvektor. Ezt a $v$ felbontásaval megkaphatjuk, ha előtte normalizáljuk: -$F_0 = \cfrac{(n-1)^2 + \kappa^2}{(n+1)^2 + \kappa^2}$ -*(mennyi részét veri vissza a beérkező fénynek, ha merőlegesen világítjuk meg)* +$$ +\bm{N}_{\perp} = \frac{v + \bm{N}}}{\sin(\alpha)} +$$ -### Tükörirány +ahol tudjuk, hogy $|v + \bm{N}| = \sin(\alpha)$, hiszen egy derékszögű háromszöget alkot, aminek $v$ az átfogója, és $|v| = 1$ mivel már normalizálva van, tehát $|v + \bm{N}| = \sin(\alpha) / 1$. -![](./img/chapter_7/7_reflect.png) -*Magyarázat* +Nekünk viszont a fenti $\bm{T}$ egyenletben még van egy ismeretlen tagunk, nevezetesen a $\cos(\beta)$. A trigonometrikus pitagorasz tételt átírva: -- milyen szögben verődik vissza (duh) +$$ +\begin{align*} +&\sin^2(\beta) + \cos^2(\beta) = 1 \\ +\implies &\cos(\beta) = \sqrt{1 - \sin^2(\beta)} +\end{align*} +$$ -$\cos \alpha = -v \cdot N$ -$R = v + 2N \cos \alpha$ +ezután pedig a Snellius-Descartes tételt négyzetre emelve, $\sin^2(\beta)$-ra rendezve, és visszahelyettesítve: -### Törésirány +$$ +\cos(\beta) = \sqrt{1 - \frac{\sin^2(\alpha)}{n^2}} +$$ -![](./img/chapter_7/7_refract.png) +Visszahelyettesítve mindent az eredeti egyenletbe, ezt a kifejezést kapjuk $\bm{T}$-re: -*Magyarázat* +$$ +\boxed{\frac{v}{n} + \bm{N} \bigg( \cos(\alpha/n) - \sqrt{1 - \frac{1 - \cos^2{\alpha}}{n^2}} \bigg)} +$$ -- milyen szögben töri meg a fényt +Ha a gyök alatt negatív van, akkor annak az a fizikai jelentősége, hogy nincsen törés, azaz minden foton visszaverődik (_teljes belső visszaverődés_). -$N_\perp = \cfrac{v + N \cos \alpha}{\sin \alpha}$ -$T = N_\perp \sin \beta - N \cos \beta$ +#### Teljes belső visszaverődés +Ez a jelenség akkor lép föl, amikor egy optikailag sűrűbb közegből érkezünk az elválasztó határra. Például ha egy vízzel teli medence aljáról felnézünk, akkor ezt tapasztalhatjuk: -### Rücskös felületek +![medence](img/chapter_7/7_pool.png) -Az 1 pixelben látható felület rücskös, a beérkező fényt több irányban veri vissza. +Ha merőlegesen felfele nézünk, akkor még valamennyi fény átjut (ez az, ami megtörik), viszont ha csökkentjük a beesési szöget, azaz távolabbra nézünk, akkor már a teljes visszaverődés tapasztalható. -![](./img/chapter_7/7_rücsi.png) +#### Implementáció -*A fényt minden irányba szórja, de az elméleti visszaverődési irányba jobban.* +```cpp +// ns: törésmutató +vec3 refract(vec3 V, vec3 N, float ns) { + float cosa = -dot(V, N); + float disc = 1 - (1 – cosa * cosa) / ns / ns; // scalar n -### Fény-felület kölcsönhatás + // Convention: if no refraction, return null vector + if (disc < 0) return vec3(0, 0, 0); -![](./img/chapter_7/7_light-surface.png) + return V / ns + N * (cosa / ns - sqrt(disc)); +} +``` - -$\overbrace{L(\bold{r}, \bold{V})}^\text{Radiancia} = \overbrace{L^\text{in}(\bold{r}, \bold{L}) \cdot \cos \theta^\text{in}}^\text{Irradiancia} \cdot \overbrace{f_r(\bold{L}, \bold{r}, \bold{V})}^\text{BRDF}$ - -$\qquad\qquad\qquad\qquad\quad\underbrace{\qquad\qquad\qquad\qquad~}_{\text{L-ből V-be vert arány}}$ +## Rücskös felületek +Eddig optikailag sima felületeket tárgyaltunk, most nézzük meg, hogy mit tehetünk akkor, ha ezt nem feltételezhetjük a felületünkről. A körülöttünk lévő objektumok döntő része hiszen rücskösek. -$f_r(\bold{L}, \bold{r}, \bold{V}) \stackrel{def}{=} \cfrac{L(\bold{r}, \bold{V})}{L^\text{in}(\bold{r}, \bold{L}) \cdot \cos \theta^\text{in}}$ +Míg az optikailag sima felületek az egy adott irányból érkező fénysugarakat a visszaverődési törvény által meghatározott irányba verik vissza, a rücskös felületek minden lehetséges irányba visszaverik ezeket. Nézzünk rá közelebbről egy ilyen felületre: -> Helmholtz tv.: $f_r(\bold{L}, \bold{r}, \bold{V}) = f_r(\bold{V}, \bold{r}, \bold{L})$ *(becsapódás és visszaverődés iránya felcserélhető)* +![rücsök](img/chapter_7/7_rücsi.png) -*Magyarázat (tippre)* - -- $\bold{r}$: a pont ahová a fény becsapódik -- $\bold{V}$: az irány amivel a fény visszaverődik -- $\bold{L}$: a beeső fény iránya -- $\theta^\text{in}$: a beesési szög -- $L^\text{in}$: a beeső fény radianciája -- $L$: a visszavert fény radianciája -- $f$ mn. $\text{BRDF}$: az arányossági tényező *(anyagfüggő függvény, mely megadja, hogy adott irányból adott pontba érkező adott irányba mekkora valószínűséggel verődik vissza a foton (asszem))* +A "rücskökre" a felületen úgy tekinthetünk, mint kicsi ideális tükrökre, amik véletlenszerű orientációban vannak. Ezért akkor is ha egy irányból érkezik sok fénysugár, a tükrök véletlenszerű orientációja miatt teljesen véletlenszerű irányba verődnek vissza, annak ellenére, hogy az egyes tükrök esetében mindig az elméleti visszaverődési irányba verődnek vissza. + +Két lehetséges úton járhatnánk el ennek a modellezésében: + +- Viselkedésileg érvényes (black box) model (A modell kimeneti viselkedésére, helyezi a hangsúlyt) +- Struktúrálisan érvényes model (A modell belső felépítésére, szerkezetére helyezi a hangsúlyt) + +Mi most elsősorban egy viselkedésileg érvényes modelt gyártunk, viszont struktúrálisan érvényes próbálkozásokat is tárgyalunk. + +### Fény felület kölcsönhatás + +Tekintsük az $\bm{L}$ irányból érkező fénysugarat $L^{\text{in}}$ sugársűrűséggel, ami a felületünk egy pontját eltalálja, és utána $\bm{V}$ irányba verődik vissza, ahol a kamerába érkezik. + +Általánosságban elmondhatjuk, hogy a $\bm{V}$ irányba kimenő radiancia lineárisan függ a bemenő radianciától: ha kétszer annyi foton érkezik az $\bm{L}$ irányból, akkor átlagosan a $\bm{V}$ irányba is kétszer annyi foton verődik vissza. Azaz valami ilyesmi formában keressük a kimenő radianciát: + +$$ +L(r, \bm{V}) = L^{\text{in}}(r, \bm{L}) \cdot \Psi +$$ + +ahol $\Psi$ az arányossági tényezőnk. Még eszünkbe juthat, hogy valószínűleg ennek az arányossági tényezőnek lesz egy geometriai komponense (ami csak a beesési szögtől függ) és egy anyagjellemző komponense, ami a felület fizikai tulajdonságaitól függ. Ezekkel a gondolatokkal az övünk alatt nézzünk rá a teljes képletre: + +$$ +\boxed{ +L(r, \bm{V}) = \overbrace{L^{\text{in}}(r, \bm{L}) \cdot \cos(\theta^{\text{in}})}^{\text{Irradiancia}} \cdot \overbrace{f_r(\bm{L}, r, \bm{V})}^{\text{BRDF}} +} +$$ + +ahol $\Psi = \cos(\theta^{\text{in}} \cdot f_r(\bm{L}, r, \bm{V})$, azaz ez a tag fejezi ki azt, hogy egy foton milyen eséllyel verődik éppen az $\bm{L}$ irányból a $\bm{V}$ irányba. A $\cos(\theta^{\text{in}}$ tag a geometriai faktor, a $f_r(\bm{L}, r, \bm{V})$ pedig az úgynevezett Bidirectional Reflection Distribution Function (BRDF). Egyik előnye, hogy így szét bontjuk a geometriai és anyagi tényezőket, hogy ha a BRDF-et így definiáljuk: + +$$ +f_r(\bm{L}, r, \bm{V}) \stackrel{\text{def}}{=} \frac{L(r, \bm{V})}{L^{\text{in}}(r, \bm{L}) \cdot \cos(\theta^{\text{in}})} +$$ + +akkor sok kellemes tulajdonságát tudjuk élvezni, az egyik például a Helmholtz törvény: + +!!! note Helmholtz törvény + Ha a BRDF-et mérések során megállapítjuk, utána pedig felcseréljük benne a megvilágítási illetve nézeti irányt, akkor a mennyiség nem változik, azaz: + + $$ + f_r(\bm{L}, r, \bm{V}) = f_r(\bm{V}, r, \bm{L}) + $$ + +Egy másik előnye a geometriai és anyagi tényezők szétbontásának az, hogy a megvilágítás erőssége, azaz az _irradiancia_ az csak a geometriai tényezővel arányos. + +Fontos, hogy mivel a BRDF-re nem adtunk olyan kifejezést, amivel ténylegesen tudnánk dolgozni, és legfeljebb csak mérni lehet, ezért ez így még önmagában kevés lesz. A következőben két olyan modellt fogunk nézni, amik már konkrétabban meghatározzák ezt a BRDF tagot. ### Diffúz visszaverődés -- nagyon rücskös anyagokra jellemző -- nézeti iránytól független +Ez a BRDF modell nagyon rücskös felületek szimulálására használatos, például a fehérre meszelt fal, homok, hó, stb... Ezekre az jellemző, hogy a felület színe a nézeti iránytól független. Ez azt jelenti, hogy a radianciának is nézeti iránytól függetlennek kell lennie. Idézzük fel, hogy: -- BRDF a nézeti iránytól független és -- BRDF Helmholtz tv. miatt a megvilágítás irányától is független -$f_r(\bold{L}, \bold{r}, \bold{V}) = k_d(\bold{r}, \lambda)$ -- színes -- DE a megvilágítás irányától függ +$$ +\text{Radiancia} = \text{Irradiancia} \cdot \text{BRDF} +$$ -> Lambert törvény: a sugársűrűség függ a megvilágítási iránytól -> $L^\text{ref} = L^\text{in} ~ k_d ~ \cos^+ \theta^\text{in}$ -> $\cos \theta^\text{in} = \bold{N} \cdot \bold{L}$ -> -> *($\cos^+$: nemnegatív cos, ha negatívba menne, akkor nullának tekintjük)* +Az irradiancia már eleve irányfüggetlen, hiszen az csak a beérkező fénysugárról tárol információt, arról nem, hogy honnan nézzük. Ezáltal a BRDF-nek is nézeti iránytól függetlennek kell lennie. A Helmholtz törvény alkalmazásával belátható, hogy ha a BRDF a nézeti iránytól független, akkor a fényforrás irányától is függetlennek kell lennie, hiszen ez a kettő szabadon felcserélhető a törvény szerint (azt is mondhatjuk, hogy az anyagunk "annyira rücskös", hogy olyan sokat vergődnek a fotonok, hogy "elfelejtik", hogy eredetileg ők milyen irányból jöttek). -### Spekuláris visszaverődés (Phong - Blinn modell) +Ezáltal a BRDF csakis a hullámhossztól, és az adott ponttól függhet: -Csillogó felületek is minden irányban visszaverik a fényt, de máshogy néznek ki különböző irányokból. +$$ +f_r(\bm{L}, r, \bm{V}) = k_d(r, \lambda) +$$ -Nem tökéletes minden esetben. +A köznyelvben a diffúz komponenst szokás színnek nevezni, hiszen a Fresnel önmagában nem erősíti meg a színt ennyire mint ez. A Fresnel tag is függ a $\lambda$ hullámhossztól, de nem fémes anyagoknál csak egy nagyon kicsit. Viszont a rücskös felületeknél nagyon sokáig visszaverődik a fény a kicsi tükrökön, míg eljut a szemünkbe, tehát a sok kicsi függés felerősödik. -![](./img/chapter_7/7_phong_split.png) +#### Lambert törvény -*Magyarázat* `( ._.)` -> \>felbontjuk egy diffúz és csillogós komponensre +Míg a BRDF irányfüggetlen, a kimenő sugársűrűség függ a megvilágítás irányától (a geometriai tag miatt, az nem irányfüggetlen). Jelölje a visszaverődő sugársűrűséget $L^{\text{ref}}$. Ekkor: -> \>??? +$$ +L^{\text{ref}} = L^{\text{in}} \cdot \cos^{+}(\theta^{\text{in}}) \cdot k_d +$$ -> \>profit +tehát $L^{\text{ref}}$ a $\cos^{+}(\theta^{\text{in}})$ geometriai tag miatt irányfüggő. -$L^\text{ref} = L^\text{in} ~ k_d ~ \cos^+ \theta^\text{in} + L^\text{in} ~ k_s ~ (\cos^+ \delta)^\text{shine}\\ -\qquad = L^\text{in} ~ (k_d + k_s \cfrac{(\cos^+ \delta)^\text{shine}}{\cos^+ \theta^\text{in}}) ~ \cos^+ \theta^\text{in}$ - +!!! note Geometriai tag + A $\cos^{+}(\theta^{\text{in}})$ geometriai tagban a $\cos^{+}$ azt jelenti, hogy ha a $\cos$ értéke negatív lenne, akkor azt $0$-val cseréljük ki. A negatív geometriai tag azt jelentené, hogy a felület belsejéből/túloldaláról látjuk az adott pontot, ekkora pedig kinullázzuk a radianciát. -![alt text](./img/chapter_7/7_phong_example.png) +### Spekuláris visszaverődés -### Fényelnyelő +A rücskös felületek másik családját a spekuláris visszaverődésű felületek alkotják. Nem lehet minden rücskös felület diffúz, hiszen vannak olyan anyagok, ahol a nézeti iránytól is függ a radiancia. Mi a Phong-Blinn modellt fogjuk részletezni. -> Az értelmezést az olvasóra bízzuk (lövésem sincs mi ez). +Az anyagoknak van egy alap diffúz visszaverődése, de ezt nem teljesen egyenletesen oszlatjuk szét, hanem picit az elméleti visszaverődés irányába koncentráljuk a sugarakat. Ehhez már pár struktúrális modellezési elemeket is bevezetünk. Bontsuk fel a visszaverődési profilt két részre: egy diffúz részre, ahol minden egyenletes, illetve egy "spekuláris huplira", ami az elméleti visszaverődési irányban maximális, de aztán attól elfordulva nagyon gyorsan csökken: -![alt text](./img/chapter_7/7_swallow.png) +![spekuláris](img/chapter_7/7_phong_split.png) -- a sugarak egy része elakad -- $\text{hányan ütköztek?} = \text{hányan léptek be} \cdot \text{ütközés valószínűsége}$ +A spekuláris hupli úgy áll elő, hogy ha a mikrotükrökön/rücskön csak egyszer szóródik a fény, azaz a foton egy visszaverődés után rögtön a szemünkbe jut. Ez akkor áll fenn, ha a konkrét mikrotükör felületi normálvektora felezi az $\bm{L}$-t és a $\bm{V}$-t (ez az úgynevezett $\bm{H}$ halfway vektor, `normalize(L + V)`-vel számolható). Azt értjük "felezi" alatt, hogy ez a $\bm{H}$ egy síkban van $\bm{L}$-el és $\bm{V}$-vel, és felezi az általuk közrezárt szöget. ---- +A visszaverődés erőssége ebben a spekuláris hupliban attól fog függeni, hogy milyen valószínűséggel következik az be, hogy a mikrotükör normája éppen a halfway vektor. -# Kvíz +A halfway vektor és teljes felület normálvektora közötti szög írja ezt le, és ennek az eloszlása a természetben egy Gauss eloszlás. A gyakorlatban ez túl számításigényesnek bizonyult, szóval Phong és Blinn azt javasolták, hogy közelítsük ezt a Gauss eloszlást egy $\cos$ függvénnyel. -> 1\. Jelöljük be az igaz állításokat. +![gauss közelítés](img/chapter_7/7_gauss.png) -- [x] A Bezier felület a kontrollpontok konvex burkában van. -- [x] A Lagrange interpolációs felület kétváltozós súlyfüggvényeinek összege mindig 1. -- [ ] Parametrikus felület normálvektora a gradiens. *(parametrikus felületnél parciálisan deriválunk)* -- [ ] Minden forgásfelület parametrikus egyenletében szükségképpen van sin és cos. -- [ ] Minden felület megadható explicit egyenlettel. +A fenti ábrán a kékkel jelölt függvény egy Gauss-eloszlás $m = 0$ és $s = 0.4$ paraméterekkel,a barna függvény pedig $g(x) = \cos^{4}(x)$. Látható, hogy a $[-2, 2]$ tartományban relatíve jó közelítés a $\cos$ függvény transzformáltja, további finomításokkal még pontosabb közelítés kapható. Egészen pontosan a $\cos(\rho) = \bm{N} \cdot \bm{H}$ választással a ---- +$$ +L^{\text{in}} \cdot k_s \cdot (\cos^{+}\rho)^{\text{shine}} +$$ + +kifejezés lesz a spekuláris hupli közelítése. Itt a "shine" minél kisebb, annál nagyobb ez a csillanó folt. Általában minden anyagnak a színét a diffúz visszaverődés adja, a "csillanó foltot" meg a spekuláris visszaverődés. + +Ezt a spekuláris huplit hozzáadva a korábbi diffúzhoz kapunk egy úgy referencia sugársűrűséget. Ez a képlet már nem szimmetrikus (sérti a fizikát): + +$$ +\boxed{ +\begin{align*} +L^{\text{ref}} &= L^{\text{in}} \cdot \cos^{+}(\theta^{\text{in}}) \cdot k_d + L^{\text{in}} \cdot k_s \cdot (\cos^{+}\rho)^{\text{shine}} \\[2.75ex] +&= L^{\text{in}} \bigg( k_d + k_s \cdot \frac{(\cos^{+}\rho)^{\text{shine}}}{\cos^{+}(\theta^{\text{in}})} \bigg) \cos^{+}(\theta^{\text{in}}) +\end{align*} +} +$$ + +ebben a kifejezésben a -> 2\. Mely állítások igazak az alábbiak közül? +$$ +\bigg( k_d + k_s \cdot \frac{(\cos^{+}\rho)^{\text{shine}}}{\cos^{+}(\theta^{\text{in}})} \bigg) +$$ -- [x] Egy kiterjedt felületről induló fénysugár sugársűrűsége a sugár mentén állandó. -- [x] Egy pontszerű fényforrásból induló fénysugár sugársűrűsége a forrástól vett távolság négyzetével csökken. -- [x] A fotontranszport szimulációnál a látható tartományba eső frekvenciájú fotonok elektronokkal rugalmasan ütközve sohasem változtatják meg a frekvenciájukat. -- [x] A törésmutató a két közegbeli fénysebességek arányával egyezik meg. -- [x] A Fresnel függvény értékkészlete a [0,1] tartomány. *(arány)* +a BRDF tag. Erre nem teljesül a Helmholtz törvény, tehát technikailag pontatlan, de egész jó eredményeket ad, és relatívan kevésbé bonyolult. Egy egyszerű javítás, ha a $\cos^{+}(\theta^{\text{in}})$ tagot lecseréljük $(\bm{L} + \bm{V})^2$-re: -- [ ] Csak a 444, 526 és 645 nm hullámhosszú fényből állítható elő bármilyen színérzet additív keveréssel. *(ez az rgb de nem csak eszerint oszthatjuk fel, és ez sem képes lefedni az egész színspektrumot)* -- [ ] Az emberi szem kizárólag a 444, 526 és 645 nm hullámhosszú fényre érzékeny. *(a látható teljes spektrumra érzékeny, csak hullámhosszok különböző mértékben ingerlik a csapokat )* -- [ ] A Fresnel függvény mértékegysége [W/m^2/st] (Watt per négyzetméter per szteradián). *(a Fresnel egy arányt ad meg, a [W/m^2/st] a radiancia mértékegysége)* -- [ ] A fotontranszport szimulációnál a fotonok elektronokkal rugalmasan ütközve sohasem változtatják meg a frekvenciájukat. +$$ +L^{\text{in}} \bigg( k_d + k_s \cdot \frac{(\cos^{+}\rho)^{\text{shine}}}{(\bm{L} + \bm{V})^2} \bigg) \cos^{+}(\theta^{\text{in}}) +$$ + +A különböző BRDF képletek kitalálása ma is aktívan kutatott terület. Meg kell találni az aranyközépútat a fizikai pontosság, és a hatékony kiszámíthatóság között. + +#### Példák + +![példa](img/chapter_7/7_phong_example.png) + +#### Implementáció (diffúz + spekuláris) + +```cpp +vec3 shade(vec3 N, vec3 V, vec3 L, vec3 inRad) { + float cosTheta = dot(N, L); // unit vecs + if(cosTheta < 0) return vec3(0, 0, 0); // self shadow + + vec3 diffuseRad = inRad * kd * cosTheta; // diffuse + + vec3 H = normalize(V + L); + float cosDelta = dot(N, H); + if(cosDelta < 0) return diffuseRad; + + return diffuseRad + inRad * ks * pow(cosDelta, shine); +} +``` --- -> 3\. Egy dielektrikum (nem fém, kioltási tényező közelítőleg zérus) törésmutatója 1.2. Hány százalékát veri vissza a belépő fotonoknak merőleges megvilágításkor? +# Kvíz -*Megoldás:* -Egyszerű Fresnel. -$F_0 = \cfrac{(n-1)^2 + \kappa^2}{(n+1)^2 + \kappa^2}$ -$\kappa$ elhanyagolható, $n$ a törésmutató. -Behelyettesítve $\approx 0.826 \%$. +!!! question 1\. Mely állítások igazak az alábbiak közül? + - Egy kiterjedt felületről induló fénysugár sugársűrűsége a sugár mentén állandó. + - Egy pontszerű fényforrásból induló fénysugár sugársűrűsége a forrástól vett távolság négyzetével csökken. + - A fotontranszport szimulációnál a látható tartományba eső frekvenciájú fotonok elektronokkal rugalmasan ütközve sohasem változtatják meg a frekvenciájukat. + - A törésmutató a két közegbeli fénysebességek arányával egyezik meg. + - A Fresnel függvény értékkészlete a [0,1] tartomány. + - Csak a $444, 526$ és $645$ nm hullámhosszú fényből állítható elő bármilyen színérzet additív keveréssel. + - Az emberi szem kizárólag a 444, 526 és 645 nm hullámhosszú fényre érzékeny. + - A Fresnel függvény mértékegysége [W/m^2/st] (Watt per négyzetméter per szteradián). + - A fotontranszport szimulációnál a fotonok elektronokkal rugalmasan ütközve sohasem változtatják meg a frekvenciájukat. + + +??? tip Megoldás + - [x] Egy kiterjedt felületről induló fénysugár sugársűrűsége a sugár mentén állandó. + - [x] Egy pontszerű fényforrásból induló fénysugár sugársűrűsége a forrástól vett távolság négyzetével csökken. + - [x] A fotontranszport szimulációnál a látható tartományba eső frekvenciájú fotonok elektronokkal rugalmasan ütközve sohasem változtatják meg a frekvenciájukat. + - Magyarázat: mivel a látható tartományba esnek, ezért tudjuk, hogy nem nagy energiájúak, tehát ez igaz. + - [x] A törésmutató a két közegbeli fénysebességek arányával egyezik meg. + - [x] A Fresnel függvény értékkészlete a [0,1] tartomány. + - Magyarázat: Igen, mert egy arány. + - [ ] Csak a $444, 526$ és $645$ nm hullámhosszú fényből állítható elő bármilyen színérzet additív keveréssel. + - Magyarázat: ez az RGB, de nem csak eszerint oszthatjuk fel, és ez sem képes lefedni az egész színspektrumot + - [ ] Az emberi szem kizárólag a 444, 526 és 645 nm hullámhosszú fényre érzékeny. + - Magyarázat: a látható teljes spektrumra érzékeny, csak hullámhosszok különböző mértékben ingerlik a csapokat. + - [ ] A Fresnel függvény mértékegysége [W/m^2/st] (Watt per négyzetméter per szteradián). + - Magyarázat: a Fresnel egy arányt ad meg, a [W/m^2/st] a radiancia mértékegysége + - [ ] A fotontranszport szimulációnál a fotonok elektronokkal rugalmasan ütközve sohasem változtatják meg a frekvenciájukat. + - Magyarázat: ha nagy az energiájuk, akkor néha igen. --- -> 4\. Az N=(0, 0, 1) normálvektorú felületet a (0,3,4) irányból világítja meg egy 4 W/m^2/st sugársűrűségű irányfényforrás. A felület diffúz visszaverődési tényezője 0.1. Mekkora sugársűrűséget detektál a ponttól az (1,2,3) irányban lévő kamera? +!!! question 2\. Egy dielektrikum (nem fém, kioltási tényező közelítőleg zérus) törésmutatója $1.4$. Hány százalékát veri vissza a belépő fotonoknak merőleges megvilágításkor? -*Megoldás:* -Lambert tv. segítségével. -> $L^\text{ref} = L^\text{in} ~ k_d ~ \cos^+ \theta^\text{in}$ -> $\cos \theta^\text{in} = \bold{N} \cdot \bold{L}$ +??? tip Megoldás + Egyszerű Fresnel. -$\bold{L}$ egy irány, tehát normalizálnunk kell. -$\bold{L} = (0, 0.6, 0.8)$ + $$ + F_0 = \frac{(n-1)^2 + \kappa^2}{(n+1)^2 + \kappa^2} + $$ -$4 \cdot 0.1 \cdot \bold{N} \cdot \bold{L} = 0.32$ - + $\kappa$ elhanyagolható, $n$ a törésmutató. + + Behelyettesítve $\approx 2.77\%$. --- -> 5\. A fénysugár egy 1/0.1 törésmutatójú közegből érkezik a közeg határára. A határ másik oldalán levegő van. Legalább hány fokos szöget kell bezárnia fénysugár irányának és a levegő felé mutató felületi normálisnak, hogy a fénysugárból semmi se tudjon kilépni a közegből és teljes visszaverődés következzen be. +!!! question 3\. Az $N=(0, 0, 1)$ normálvektorú felületet a $(0,3,4)$ irányból világítja meg egy $5$ W/m^2/st sugársűrűségű irányfényforrás. A felület diffúz visszaverődési tényezője $0.6$. Mekkora sugársűrűséget detektál a ponttól az $(1,2,3)$ irányban lévő kamera? + +??? tip Megoldás + Lambert tv. segítségével. -*Megoldás:* -Snellius-Descartes képlet: -$n = \cfrac{\sin \theta^\text{in}}{\sin \theta} = \frac{1}{0.1} = 10$ + $$ + \bm{L}^{\text{ref}} = \bm{L}^{\text{in}} \cdot k_d \cdot \cos^{+}(\theta^\text{in}) + $$ -Keressük azt a $\theta$ szöget, ahol $\theta^\text{in} \geq 90°$, hogy ne legyen az anyagból kilépő fénysugár. Ennek is a minimumát (legalább) keressük tehát meg kell nézni, hogy hol áll fent az egyenlőség. + ahol $\cos^{+}(\theta^\text{in} = \bm{N} \cdot \bm{L}$ -$10 = \cfrac{1}{\sin \theta}$ -$\theta^\text{in} = \arcsin(\frac{1}{10}) = 5.74°$ + $\bm{L}$ egy irány, tehát normalizálnunk kell: $\bm{L} = (0, 0.6, 0.8)$ - + Behelyettesítve: $5 \cdot 0.6 \cdot \bold{N} \cdot \bold{L} = 2.4$ --- -> 6\. Az N=(0, 0, 1) normálvektorú felületet a (0,3,4) irányból világítja meg egy 4 W/m^2/st sugársűrűségű irányfényforrás. A felület spekuláris visszaverődési tényezője $\sqrt{2}$, a shininess 3. Mekkora sugársűrűséget detektál a ponttól az (0,4,3) irányban lévő kamera? +!!! question 4\. A fénysugár egy $1/0.1$ törésmutatójú közegből érkezik a közeg határára. A határ másik oldalán levegő van. Legalább hány fokos szöget kell bezárnia fénysugár irányának és a levegő felé mutató felületi normálisnak, hogy a fénysugárból semmi se tudjon kilépni a közegből és teljes visszaverődés következzen be. -*Megoldás:* -Jó diák módjára behelyettesítünk a képletbe. -Még jobb diák módjára nem felejtjük el normalizálni $L$ és $V$ vektorokat. +??? tip Megoldás + Snellius-Descartes képlettel: -$L^\text{in} ~ (k_d + k_s \cfrac{(\cos^+ \delta)^\text{shine}}{\cos^+ \theta^\text{in}}) ~ \cos^+ \theta^\text{in}$ -Ahol -$\cos \delta = N \cdot H = N \cdot \cfrac{L+V}{|L+V|}$ -$\cos \delta = (0, 0, 1) \cdot \cfrac{(0,0.6,0.8)+(0,0.8,0.6)}{|(0,0.6,0.8)+(0,0.8,0.6)|} = 0.7071$ -és -$\cos \theta = N \cdot L = 0.8$ + $$ + n = \frac{\sin(\theta^{\text{in}})}{\sin(\theta)} = \frac{1}{0.1} = 10 + $$ -$4 \cdot (0 + \sqrt{2} \cfrac{0.7071^3}{0.8}) \cdot 0.8 = 2$ + Keressük azt a $\theta$ szöget, ahol $\theta^\text{in} \geq 90\degree$, hogy ne legyen az anyagból kilépő fénysugár. + + Ennek is a minimumát (legalább) keressük tehát meg kell nézni, hogy hol áll fent az egyenlőség. + + $$ + 10 = \frac{1}{\sin(\theta)} + $$ + + $$ + \theta^\text{in} = \arcsin\bigg(\frac{1}{10}\bigg) = 5.74\degree + $$ --- -> 7\. Határozza meg az $f(x,y,z)=x^2/3 + y^2/3 - z^2/3 - K$ implicit felület n=(nx,ny,nz) normálvektorára a nx/ny arányt az (3,3,2) pontban! +!!! question 5\. Az $N=(0, 0, 1)$ normálvektorú felületet a $(0,3,4)$ irányból világítja meg egy $5$ W/m^2/st sugársűrűségű irányfényforrás. A felület spekuláris visszaverődési tényezője $\sqrt{2}$, a shininess $3$. Mekkora sugársűrűséget detektál a ponttól az $(0,4,3)$ irányban lévő kamera? + +??? tip Megoldás + Jó diák módjára behelyettesítünk a képletbe. + Még jobb diák módjára nem felejtjük el normalizálni $L$ és $V$ vektorokat. + + $$ + L^\text{in} ~ (k_d + k_s \cfrac{(\cos^+ \delta)^\text{shine}}{\cos^+ \theta^\text{in}}) ~ \cos^+ \theta^\text{in} + $$ + + Ahol: + + $$ + \cos \delta = N \cdot H = N \cdot \cfrac{L+V}{|L+V|} + $$ + + behelyettesítve: + + $$ + \cos \delta = (0, 0, 1) \cdot \cfrac{(0,0.6,0.8)+(0,0.8,0.6)}{|(0,0.6,0.8)+(0,0.8,0.6)|} = 0.7071 + $$ + + és + + $$ + \cos \theta = N \cdot L = 0.8 + $$ + + tehát -*Megoldás:* -Kiszámítható, mint a felületi gradiens. -$\text{grad}f = \bigg(\cfrac{\partial \frac{x^2}{3}}{\partial x}, \cfrac{\partial \frac{y^2}{3}}{\partial y}, -\cfrac{\partial \frac{z^2}{3}}{\partial z}, \bigg) = \bigg(\cfrac{2x}{3}, \cfrac{2y}{3}, -\cfrac{2z}{3} \bigg)$ -Ami a $(3,3,2)$ pontban -$n = (2, 2, -\frac{4}{3})$, tehát az arányuk $1$. + $$ + 5 \cdot (0 + \sqrt{2} \cfrac{0.7071^3}{0.8}) \cdot 0.8 = 2.5 + $$ [Előző](6.md) diff --git a/docs/notes/sem4/computer_graphics/img/chapter_7/7_gauss.png b/docs/notes/sem4/computer_graphics/img/chapter_7/7_gauss.png new file mode 100644 index 0000000000000000000000000000000000000000..3b53c481cd29624018ac482684e5b945a18147e0 GIT binary patch literal 239321 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%0D0RYZvJKAjx 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

~C`q0d^ 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 {p|`Z45bJWJER^fs%+MLMh47XP)2}{@L&G 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 z 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 z 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 }%AEVCbb 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⋘}+rC!Bp}q42@d(+3TGPmx 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� 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

v$cXLJt4-ar*xU0Qk`cxwqhWJ&ezx|NNcT>(Fo* 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 TED{g+Bx!4$Qh$Bi^8Wt;uS7nq literal 45844 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

(crc#Pse%E1yUzM6j8t4jZ-#aK6#G<1?|yW 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 literal 35593 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 ZUhg8%9+Q!$5Fy}?tfZ1enb-@z{{uE9AKL%` From 1a5b62b7f49f4023fa7f591d15f907aaca5ab35a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Sun, 22 Jun 2025 01:00:00 +0200 Subject: [PATCH 21/52] chapter 11 hotfix --- docs/notes/sem4/computer_graphics/11.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/notes/sem4/computer_graphics/11.md b/docs/notes/sem4/computer_graphics/11.md index 3d500ce..fbaf314 100644 --- a/docs/notes/sem4/computer_graphics/11.md +++ b/docs/notes/sem4/computer_graphics/11.md @@ -122,7 +122,7 @@ Az $e_1 * e_2$ művelet eredményét valahogy muszáj jelölnünk, szóval prób $$ \begin{align*} -v_1 * v_2 &= (x_1 e_1 + y_1 e_2) * (x_2 e_1 + y_2 e_2) +v_1 * v_2 &= (x_1 e_1 + y_1 e_2) * (x_2 e_1 + y_2 e_2) \\ &= x_1 x_2 + y_1 y_2 + (x_1 y_2 - x_2 y_1)e_1 * e_2 \end{align*} $$ From e00b0e722cedc8af9493318948382aeeecc41b62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Wed, 25 Jun 2025 21:03:14 +0200 Subject: [PATCH 22/52] finish chapter 8 chapter 8 halfway done --- docs/notes/sem4/computer_graphics/8.md | 915 ++++++++++++++---- .../img/chapter_8/8_class_diagram.png | Bin 0 -> 112280 bytes .../img/chapter_8/8_no_epsilon.png | Bin 0 -> 108640 bytes .../img/chapter_8/8_trace.png | Bin 0 -> 31452 bytes 4 files changed, 720 insertions(+), 195 deletions(-) create mode 100644 docs/notes/sem4/computer_graphics/img/chapter_8/8_class_diagram.png create mode 100644 docs/notes/sem4/computer_graphics/img/chapter_8/8_no_epsilon.png create mode 100644 docs/notes/sem4/computer_graphics/img/chapter_8/8_trace.png diff --git a/docs/notes/sem4/computer_graphics/8.md b/docs/notes/sem4/computer_graphics/8.md index 6d5b7d0..1b1b0f2 100644 --- a/docs/notes/sem4/computer_graphics/8.md +++ b/docs/notes/sem4/computer_graphics/8.md @@ -1,300 +1,822 @@ - +# Sugárkövetés - +A virtuális világunkban a képernyőt reprezentáló téglalap is pixelekre van osztva, tehát a szemből ezeknek a pixeleknek a középpontjából lövünk sugarakat. A fény egyenes vonalú pályán halad, szóval ha a szemből induló, pixel középponton áthaladó félegyenesen rajta van az objektumunk, akkor van esélye látszódni. Nekünk persze a legközelebbi objektum kell, ami amögött van, azt nem látjuk, hiszen takarja az objektum (most tekintsünk el átlátszóságtól). Adjuk meg a sugár osztályt, és a félegyenes paraméteres egyenletét, ami mentén halad: -# Sugárkövetés - -> A dolog lényege, hogy egy 3D világ illúziójának képét szeretnénk a képernyőnkök látni, ezért kiszámoljuk, hogy bizonyos pixelekre a fény milyen úton jut el. - -## Lokális illumináció -Csak absztrakt fényforrásokatat veszünk figyelembe, azokat is csak ha direkt módon világítják meg a testeket. +$$ +\text{ray}(t) = \text{start} + \text{dir} \cdot t, \quad t \gt 0 +$$ -![](./img/chapter_8/8_raytrace.png) +ahol: -$L(V) \approx \sum_l {L^\text{in}}_l \cdot f_r(L_l, N, V) \cdot \cos^+ {\theta^\text{in}}_l -\\ -\qquad~~ = \sum_l {L^\text{in}}_l \cdot \{ k_d \cdot (L_l \cdot N)^+ + k_s \cdot \big((H_l \cdot N)^+\big)^\text{shine} \}$ - -## Ambiens tag -> Lokális illuminációnál azok a helyek, amiket semmilyen fény nem világít meg direktben, teljesen feketék lesznek. A való életben ez nem így van (golbális illumináció). Ennek egy olcsó megoldása, hogy mindent kivilágosítunk egy kicsit. Ez az ambiens fény. +```cpp +struct Ray { + vec3 start; + vec3 dir; // irány, egységvektor + bool out; // átlátszó objektumok esetén belül vagy kívül vagyunk +}; -Az ambiens tagot minden visszakövetett sugárhoz hozzáadjuk (csak egyszer!). +struct Hit { + float t; // félegyenes paramétere + vec3 position; // metszéspont helye világkoordinátákban + vec3 normal; // metszett felület normálja a metszéspontban (árnyaláshoz) + Material* material; // diffúz, spekuláris, shine, ambiens tag + Hit() { t = -1; } // ha nem találtunk el semmit, akkor t negatív +}; +``` -$L(V) \approx \sum_l {L^\text{in}}_l \cdot f_r(L_l, N, V) \cdot \cos^+ {\theta^\text{in}}_l + \boxed{k_a \cdot L_a}$ +![closest](img/chapter_8/8_closest.png) -## Láthatóság -Adott pixelből elindítjuk a sugarat, meg kell keresnünk a legközelebbi objektumot, amibe a sugarunk beleütközik. +Ha vesszük a sugár egyenletét, a felületeink egyenleteit, és megoldjuk az általuk alkotott egyenletrendszert, akkor kapjuk meg a metszéspontokat. Ezek után nekünk ki kell választani azt a metszéspontot, ami valóban látszik, azaz ahol $t$ pozitív, és minimális: -![](./img/chapter_8/8_closest.png) ```cpp Hit firstIntersect(Ray ray) { Hit bestHit; + for(Intersectable * obj : objects) { Hit hit = obj->intersect(ray); // hit.t < 0 ha nincs metszés if(hit.t > 0 && (bestHit.t < 0 || hit.t < bestHit.t)) bestHit = hit; } - if (dot(ray.dir, bestHit.normal) > 0) - bestHit.normal *= -1; // mindenképpen felénk nézzen a normális + + if (dot(ray.dir, bestHit.normal) > 0) bestHit.normal *= -1; + return bestHit; } ``` -## Metszéspontszámítás -### Gömb -![](./img/chapter_8/8_sphere_intersect.png) +azaz minden objektumunknak meg kell valósítania az `Intersectable` interface-t, és azon belül az `intersect()` függvény össze tudja hasonlítani a sugár egyenletét (amit a `ray` változóban kap meg) a saját egyenletével, és visszaad egy `Hit` típust, amelyben már az esetleges metszés adatai benne vannak (több metszéspont esetén mindig a legkisebb $t$-jűt kell vissza adnia). Az `if (dot(ray.dir, bestHit.normal) > 0) bestHit.normal *= -1;` sor azért felel, hogy a felület normálja "kívülre mutasson", azaz abba a féltér, ahonnan a sugarunk érkezett, hiszen ezt korábban mindig feltételeztük. -- Felület pontjai azon $r$ pontok, ahol $|r-c|^2 = R^2$ -- Metszéspont: -Kiszámoljuk a másodfokú egyenletet, ahol $t$ az ismeretlen. -Ha két gyökünk van, a közelebbit tekintjük. -$|\text{ray}(t) - c|^2 = R^2 \\ \text{Megoldás: . . .}$ -- Normálvektor: $N = (\text{ray}(t)-c)/R$ +#### Gömb intersect (példa) +Nézzünk egy példát az `Intersectable` interface `intersect` függvényének megvalósítására gömbök esetén. A gömb implicit egyenlete: -### Implicit felületek -- A felület pontjai azon $r$ pontok, ahol $f(r) = 0$ -- Sugár: $\text{ray}(t) = s + d \cdot t$ -- Legyen $t^*$ azon paraméter, ahol $\text{ray}(t^*) = r^*$ pontban a sugár metszi a felületet, azaz $f(r^*) = 0$ -- Tehát a metszéspont: $r^*$ -- Normálvektor: $N = \text{grad}f(r^*)$ +$$ +|r-c|^2 = R^2 +$$ -### Kvadratikus felületek: -- A felület pontjai: $f(r) = \begin{bmatrix} r & 1 \end{bmatrix} \cdot Q \cdot \begin{bmatrix}r \\ 1\end{bmatrix} = 0$ -*(Q szimmetrikus)* -- Metszésparaméter és metszéspont: $t^*$ és $r^*$ hasonlóképpen. -- Normálvektor: $N = \text{grad}f(r^*) = Q \cdot \begin{bmatrix} r^* \\ 1 \end{bmatrix}$ *első három koordinátája* +ahol $c$ a középpont, $R$ a sugár. Az $r$ helyére fog bekerülni a programunkban a `ray`, azaz a félegyenes egyenlete: +$$ +\begin{align*} +|r-c|^2 = |\text{ray}(t) - c|^2 &= (\text{ray}(t) - c) \cdot (\text{ray}(t) - c) = R^2 \\ +&= (\text{start} + \text{dir} \cdot t - c) \cdot (\text{start} + \text{dir} \cdot t - c) = R^2 \\ +&= (\text{dir} \cdot \text{dir}) \cdot t^2 + 2 ((\text{start} - c) \cdot \text{dir}) \cdot t + (\text{start} - c) \cdot (\text{start} - c) - R^2 = 0 +\end{align*} +$$ -### Háromszögek, poligonok -![](./img/chapter_8/8_triangle.png) +azaz kapunk egy másodfokú egyenletet $t$-ben. A megoldóképlettel meg tudjuk határozni a gyökö(ke)t. -- Pontjai: +![sphere](img/chapter_8/8_sphere_intersect.png) - > Először megkeressük, hogy a háromszög síkját hol metszi, majd ellenőrizzük, hogy az adott pont benne van-e a háromszögben. +A geometriai értelmezés az, hogy ha nincs gyök, akkor a sugarunk nem metszi a gömböt, ha egy gyök van, akkor éppen érintője a gömbnek, ha pedig kettő, akkor szeli a gömböt. Nekünk csak pozitív gyökök kellenek, és azok közül is csak a legkisebb, ezt pár összehasonlítással a kódban meg tudjuk állapítani. - 1. Síkmetszés: +Végezetül kell ebben a pontban a felület normálvektora is (normalizálva), de gömbök esetén ez egyszerűen a gömb sugara abba a pontba: - $(\text{ray}(t) - r1) \cdot n = 0 \qquad (t>0)$ +$$ +N = \frac{(\text{ray}(t) - c)}{R} +$$ - $$\boxed{t = \cfrac{(r1 - \text{start}) \cdot n}{\text{dir} \cdot n}}$$ - - 2. Belül van-e: +##### Implementáció (gömb példa) + +```cpp +class Sphere : public Intersectable { + vec3 center; + float radius; + + public: + Hit intersect(const Ray& ray) { + // default ctor, we assume no hit + Hit hit; + + vec3 dist = ray.start - center; + + float a = dot(ray.dir, ray.dir); + float b = dot(dist, ray.dir) * 2; + float c = dot(dist, dist) - radius * radius; + + float discriminant = b * b - 4 * a * c; + + if (discriminant < 0) + return hit; // return default ctor hit + else + discriminant = sqrtf(discriminant); - $((r2 r1) \times (\bold{p} r1)) \cdot n > 0$ + // two solutions + float t1 = (-b + discriminant)/(2 * a); + float t2 = (-b - discriminant)/(2 * a); - $((r3 r2) \times (\bold{p} r2)) \cdot n > 0$ + // because we know that the discriminant is positive, t1 >= t2. + // if t1 is nonpositive, then we know both t1 and t2 have to be + // nonpositive so we can return a default ctor hit + if (t1 <= 0) return hit; - $((r1 r3) \times (\bold{p} r3)) \cdot n > 0$ + // if t1 is positive, we choose the smaller positive solution + hit.t = (t2 > 0) ? t2 : t1; -- Normálvektor: $n$ *(vagy shaderrel állítjuk)* + // initalize the hit + hit.position = ray.start + ray.dir * hit.t; + hit.normal = (hit.position - center)/radius; // Only for sphere! + hit.material = material; -## Render - -```py -for p in pixels: - ray = getray(eye, pixel) - color = trace(ray) - write_pixel(p, color) + return hit; + } +}; ``` -### `getray` -![](./img/chapter_8/8_getray.png) - -```js -p = lookat + a * right + b * up // a, b in [-1, 1] (normalizált eszköz koordináták) -// ray: -start = eye -dir = p - eye +Ez a gömbös példa az összes implicit felületre alkalmazható, pár változtatással (az egyenletrendszer megoldása, a felület normáljához gradienst kell számolni). Egy konkrétabb példa a kvadratikus felületek családja: + +$$ +f(\bm{r}) = [\bm{r}, 1] \cdot \bm{Q} \cdot [\bm{r}, 1]^T = 0 +$$ + +ahol $\bm{r}$ egy három elemű helyvektor, $\bm{Q}$ pedig egy $4 \times 4$-es szimmetrikus mátrix. Ilyen alakban fel lehet írni gömböt, ellipszoidot, paraboloidot, hiperboloidot, stb. + +Ekkor a metszéspont számítás mindig egy másodfokú egyenletre vezet vissza, amihez a megoldóképletet tudjuk használni. A felületi gradiens számításához is felhasználhatjuk, hogy $\bm{Q}$ egy szimmetrikus mátrix: + +$$ +\nabla f(\bm{r}^{*}) = \bm{Q} \cdot [\bm{r}^{*}, 1]^T \text{-nek az első három koordinátája} +$$ + +ahol $\bm{r}^{*}$ a metszéspont helyvektora. + +??? example Trivia + Itt $\bm{Q}$ mátrix sajátértékeinek az előjelei meghatározzák, hogy milyen féle alakzatot reprezentál. + +#### Háromszög intersect + +Mivel úgyis minden komplexebb felületet háromszögekkel közelítünk (az egyszerűbb programozás és hatékonyabb lefutás miatt), ezért nézzük meg, hogy háromszögek esetén hogyan kell számolni a metszést. Két módszert tárgyalunk. + +##### Descartes koordinátákban + +A fő ötletünk az, hogy először meghatározzuk a háromszög síkjának, és a sugarunknak a metszéspontját. Ha ez a háromszögön belül van, akkor jó metszéspont, ha nem, akkor eldobjuk. + +Először a háromszög síkja kell. A háromszög három csúcsa adott, tehát ezekből kell definiálnunk a síkot. Ehhez kell nekünk normálvektor, amihez a háromszög oldalai által alkotott vektorokra kell merőleges vektort alkotunk. + +![háromszög metszés](img/chapter_8/8_triangle.png) + +Ehhez keresztszorzunk: + +$$ +n = (r_2 - r_1) \times (r_3 - r_1) +$$ + +így a síkunk egyenlete: + +$$ +(r - r_1) \cdot n = 0 +$$ + +Helyettesítsük be a félegyenesünk egyenletét: + +$$ +(\text{ray}(t) - r_1) \cdot n = 0, \quad t \gt 0 +$$ + +Ezt az egyenletet megoldva $t$-re: + +$$ +\boxed{t = \frac{(r_1 - \text{start}) \cdot n}{\text{dir} \cdot n}} +$$ + +ezt a $t$ behelyettesítve a sugár egyenletébe ($\text{ray}(t) = \text{start} + \text{dir} \cdot t$) kapunk egy $p$ pontot. + +Most vizsgáljuk meg, hogy a kapott $p$ pontunk az a háromszögön belül van-e. Ehhez az lesz a stratégiánk, hogy megnézzük, hogy a $p$ pont a háromszög oldalegyeneseinek a "jó oldalán" van-e. Alkotunk két pontból egy irányított egyeneset, és megnézzük, hogy a $p$ pont ugyan azon az oldalon van-e mint a harmadik csúcs. Ezt mindhárom oldalegyenesre megismételve megtudhatjuk, hogy $p$ a háromszögön belül van-e (v.ö. a fenti ábrán a jobb háromszöggel). + +De hogyan ellenőrizzük azt, hogy $p$ ugyan azon az oldalán van-e egy oldalegyenesnek, mint a harmadik csúcs? Vektoriális szorzást használva. Képezzük az + +$$ +((r_2 - r_1) \times (p - r_1)) +$$ + +vektoriális szorzatot. Emlékezzünk, hogy + +$$ +n = ((r_2 - r_1) \times (r_3 - r_1)) +$$ + +azaz ugyan az, csak $p$ helyett $r_3$ van. Tehát ha ez a két vektor ugyan abba az irányba mutatnak, akkor $p$ és $r_3$ az $r_1, r_2$ csúcsok által alkotott egyenesnek ugyan azon az oldalán van. Képezzük tehát skaláris szorzatukat, és vizsgáljuk annak előjelét: + +$$ +((r_2 - r_1) \times (p - r_1)) \cdot n \gt 0 +$$ + +Ezt a maradék két oldalra is meg kell ismételnünk: + +$$ +((r_3 - r_2) \times (p - r_2)) \cdot n \gt 0 +((r_1 - r_3) \times (p - r_3)) \cdot n \gt 0 +$$ + +Tehát ha mindhárom feltétel teljesül, akkor $p$ a háromszögön belül van, tehát a sugarunk eltalálta a háromszöget. + +##### Baricentrikus koordinátákban + +Egy háromszög a három csúcsának a konvex kombinációja. Ez alatt azt értjük, hogy ha a háromszög $r_1, r_2, r_3$ csúcsaira elhelyezünk rendre $\alpha, \beta, \gamma$ súlyokat, ahol + +$$ +\begin{align} + \alpha + \beta + \gamma &= 1 \\ + \alpha, \beta, \gamma & \ge 0 +\end{align} +$$ + +akkor a háromszög bármely belső pontja felírható: + +$$ +\bm{p}(\alpha, \beta, \gamma) = \alpha \cdot r_1 + \beta \cdot r_2 + \gamma \cdot r_3 +$$ + +alakban. Behelyettesítve a sugáregyenletünket, az alábbi vektoregyenletet kapjuk: + +$$ +\text{start} + \text{dir} \cdot t = \alpha \cdot r_1 + \beta \cdot r_2 + \gamma \cdot r_3 +$$ + +Itt koordinátánként van egy-egy skaláregyenletünk, és a fenti $(1)$ egyenlettel együtt összesen négy egyenletünk, és négy ismeretlenünk van ($t, \alpha, \beta, \gamma$). Ezt az egyenletrendszert megoldva kapunk egy $t$-t, amiről tudjuk, hogy az általa reprezentált $p$ pont biztos a háromszögön belül lesz, hiszen az + +$$ +\bm{p}(\alpha, \beta, \gamma) = \alpha \cdot r_1 + \beta \cdot r_2 + \gamma \cdot r_3 +$$ + +egyenlet amibe behelyettesítettünk csak a háromszög belső pontjait képes leírni. Viszont ellenőrizni kell, hogy a kapott $\alpha, \beta, \gamma$ értékekre teljesül-e a $(2)$ feltétel. + +### Render + +Ami után a láthatósági feladatot megoldottuk, nézzük meg azt az algoritmust magát, amivel követjük a sugarainkat. Pszeudokód szintjén így épül fel ez az algoritmus: + +```cpp +function Render() + for each pixel p + Ray r = getRay( eye -> pixel p ) + color = trace(ray) + WritePixel(p, color) + endfor +end ``` +azaz minden pixelen végigmegyünk, és meghatározzuk a belé érkező sugárat és annak irányát. Ezután meghatározzuk a `ray` alapján a sugársűrűséget (`trace` függvény), és az alapján beírjuk a színt a rasztertárba. + +Ha megadjuk a `getRay` és `trace` függvények implementációját, akkor már meg tudjuk valósítani majd a sugárkövetést. + +#### Implementáció (getRay) + +Ehhez először is kell egy kamera osztály, amivel tudjuk reprezentálni a felhasználó szemét a virtuális világban, illetve kell egy képernyőnek megfelelő, úgynevezett kameraablak, amivel el tudjuk dönteni, hogy a felhasználó merre néz, és mit lát. Ezt a téglalapot legegyszerűbben úgy adhatjuk meg, hogy megadjuk a közepét mint pontot, és két vektort, ami a szélességét és a magasságát adja meg. A mi esetünkben ezek: + +- `lookat` pont: A kameraablak középpontja +- `up` vektor: A `lookat` pontot a kameraablak tetejével összekötő vektor +- `right` vektor: A `lookat` pontot a kameraablak jobb szélével összekötő vektor + +Ekkor bármely pixel kifejezhető a `lookat`, `up` és `right` lineáris kombinációjaként: ha jelenleg éppen az $(X, Y)$ koordinátájú pixelnél jár az algoritmusunk, és a monitorunk $(\text{XM}-1, \text{YM}-1)$ felbontású, akkor az jelenlegi pixelhez tartozó $p$ pont a kameraablak síkján: + +$$ +\begin{align*} +p &= \text{lookat} + \alpha \cdot \text{right} + \beta \cdot \text{up}, \quad \overbrace{\alpha, \beta \in [-1, 1]}^{\text{Normalizált eszköz koordináták}} \\[2ex] +&= \text{lookat} + \bigg(\frac{2(X+0.5)}{\text{XM}-1}\bigg) \cdot \text{right} + \bigg(\frac{2(Y+0.5)}{\text{YM}-1}\bigg) \cdot \text{up} +\end{align*} +$$ + +ahol a $+0.5$ tagra azért van szükség, hogy a pixeleknek ne a bal alsó sarkát, hanem a közepét vegyük, hiszen azon keresztül lőjük ki a sugarainkat. + +Ekkor az `r` sugarunkat így tudjuk inicializálni, ha `eye` a kamera koordinátái, a `p` pedig a fenti módon kiszámított pixelünk középpontja: + +```cpp +r.start = eye; +r.dir = p - eye; +``` + +??? example Vektorok vs. látszószög + Szemléletesebb és egyszerűbb lenne vektorok helyett egy látszószöggel (Field Of View, fov) dolgozni, és később majd át is térünk arra, de az alapok lefektetéséhez vektorokkal dolgozunk. + +#### Implementáció (trace) + +A kapott `Ray`-el először is megkeressük a `firstIntersect` függvény használatával a legelső pontot amit metsz, és lekérjük az ottani `Hit`-et. Viszont a `firstIntersect` akkor is visszaad egy `Hit` objektumot ha nincsen találat (csak negatív `t`-vel), tehát ellenőriznünk kell, hogy ténylegesen egy valid metszéspontunk van. Ezután minden (absztrakt) fényforrásra el kell döntenünk, hogy az a fényforrás megvilágítja-e a pontunkat. Ehhez is sugárkövetést használunk (`firstIntersect` függvény). Felállítunk egy _árnyéksugarat_ (nem pont a felület $r$ metszéspontjából, hanem egy kicsi $N_\varepsilon$-al eltávolodunk tőle, hogy az árnyék `t=0`-ban és környezetében is numerikusan stabil legyen). Ha ez az árnyéksugár nem lát senkit (a pont és a fény között nincsen más objektum) akkor a fény rálát a pontra, és kiszámoljuk a radianciát amit az a fény biztosít. Ezt utána egy akkumulátor változóhoz hozzáadjuk, és minden más fényre eljátsszuk ugyan ezt (az akkumulátor változót az ambiens fény értékével inicializáljuk, azaz minden pontban legalább annyi radiancia biztos van). Nézzük meg a fentieket kódban: + +- `La`: ambiens fény intenzitása +- `r`: a metszéspont koordinátái +- `N`: a felület normája a metszéspontban +- `ka`, `kd`, `ks`: ambiens, diffúz és spekuláris visszaverődési tényező (anyagbeli tulajdonság) +- `outRad`: a végső kimenő radiancia (akkumulátor változó) +- `N_e`: $N_\varepsilon$, ennyivel mozdulunk el `r`-től a numerikus stabilitás érdekében az `N` normálvektor irányába +- a további változók értelmezéséhez a kód alatti ábra nyújt segítséget + +```cpp +vec3 trace(Ray ray) { + Hit hit = firstIntersect(ray); + + if(hit.t < 0) return La; // nothing + + vec3 r = hit.r; + vec3 N = hit.N; + vec3 ka, kd, ks = hit.ka, hit.kd, hit.ks; + float shine = hit.shine; + + // Az anyaghoz tartozó ambiens fénnyel inicializálunk + vec3 outRad = ka * La; + + for (auto&& light_source : light_source_store) { + Ray shadowRay(r + N_e, light_source->direction_to_light_from_r); + Hit shadowHit = firstIntersect(shadowRay); + + // A `shadowHit.t < 0` feltétel azt állítja, hogy nincs + // olyan objektum, ami a pontunk és a fény között lenne, + // a `shadowHit.t > |r - y_l|` pedig azt, hogy ha mégis + // lenne olyan objektum, akkor ez a metszéspont a fény + // mögött van-e, hiszen ez nekünk nem baj. + if(shadowHit.t < 0 || shadowHit.t > |r - light_source->location|) + outRad += // radianca számolás, lásd alább + } + + return outRad; +} +``` + +ahol a radianca számolásához a képlet: + +$$ +\text{outRad} \mathrel{+}= L^{\text{in}}_l * (k_d \cdot (L_l \bullet N)^{+} + k_s \cdot ((H_l \bullet N)^{+})^{\text{shine}}) +$$ + +![trace](img/chapter_8/8_trace.png) + +??? example Miért is kell az $N_\varepsilon$? + no_epsilon + Amikor a `shadowRay`-t elindítjuk, és metszéspontokat keresünk a `firstIntersect` függvénnyel, akkor matematikailag egy metszéspont biztos, hogy mindig lesz: a $t = 0$ esetben (azaz metsszük azt a pontot, ahonnan elindultunk). Ezt általában kidobjuk (`if(shadowHit.t < 0 || shadowHit.t > |r - y_l|)`) viszont a numerikus pontatlanságok miatt néha ez a metszéspont nem kereken $t = 0$-ban van érzékelve, hanem egy nagyon kicsi, de pozitív értékben, mondjuk `t = 12e-10`-ben. Ekkor, bár valódi metszéspont lehet, hogy nincs (vagy ha van is, a `firstIntersect` nem azt adja vissza, mert ez a hamis metszéspont közelebb van) és emiatt a fény rálát a pontra, az `if`-ünknek nem felel meg az adott `shadowHit`, tehát olyan, mintha abba a pontba nem érkezne fény. Egy példa egy ilyen képre, ahol $N_\varepsilon = 0$ jobbra látható. + + A sok kicsi fekete pont azokat a pontokat jelzi, amelyekben numerikus pontatlanságok miatt a sugárkövetőnk azt hiszi, hogy nem érkezik fény. + +A programunkban a + +```cpp +Ray shadowRay(r + N_e, light_source->direction_to_light_from_r); +Hit shadowHit = firstIntersect(shadowRay); +if(shadowHit.t < 0 || shadowHit.t > |r - light_source->location|) +``` + +sorok felelnek az árnyékokért. Ha ezeket kivesszük, akkor úgy vesszük, hogy minden fényforrás látható minden pontból, tehát minden pont meg van világítva, nincsenek árnyékok. + +A továbbiakban, a + +```cpp +vec3 outRad = ka * La; +for (auto&& light_source : light_source_store) { + Ray shadowRay(r + N_e, light_source->direction_to_light_from_r); + Hit shadowHit = firstIntersect(shadowRay); + if(shadowHit.t < 0 || shadowHit.t > |r - light_source->location|) + outRad += // radianca számolás +} +``` + +sorokra együttesen úgy fogunk hivatkozni, hogy `DirectLight` függvény. + ## Rekurzív sugárkövetés -![](./img/chapter_8/8_recurse.png) -> Eddig csak a direkt megvilágítást vizsgáltuk, most belevesszük a tükröződést, fénytörést is. +Idézzük fel a három féle illuminációt: -$L(V) = \begin{cases} -k_a \cdot L_a + \sum_l {L^\text{in}}_l \cdot \{ k_d \cdot (L_l \cdot N)^+ + k_s \cdot \big((H_l \cdot N)^+\big)^\text{shine} \} \\ -% yeah -\underbrace{F(V \cdot N)}_{\text{Fresnel}} \cdot \underbrace{L^\text{in}(R)}_{\text{Tükör irányból érkező fény}} + \underbrace{\big(1 - F(V \cdot N)\big)}_{\text{1 - Fresnel}} \cdot \underbrace{L^\text{in}(T)}_{\text{Törési irányból érkező fény}} -\end{cases}$ +- Lokális illumináció: csak azokat a fénysugarakat amik absztrakt fényforrásokból érkeznek +- Rekurzív sugárkövetés: az elméleti visszaverődési irányból és az elméleti törési irányból érkező sugarak sugársűrűségét is kiszámolja (csak az optikailag sima felületeket veszi számításba) +- Globális illumináció: nem csak az ideális irányból érkező sugarakat vesszük figyelembe, és nem csak az optikailag sima felületekről érkező fényeket, hanem rücskös felületekről, random irányokból érkező potenciális fénysugarakat is. ---- +Mivel eddig csak lokális illuminációt használtunk, ezért: + +- csak rücskös felületeket tudtunk megjeleníteni, +- nem lehettek átlátszó, vagy tükröződő objektumaink. + +Szeretnénk kibővíteni a lehetséges objektumtípusainkat, hogy optikailag sima objektumokat is meg tudjunk jeleníteni. Ehhez a rekurzív sugárkövetést kell bevezessük. A rücskös objektumok esetén semmi sem változik, az előző fejezetekben tárgyalt képleteket és kódrészleteket használjuk, viszont optikailag sima objektumok esetén a Fresnel formulákhoz kell visszanyúlnunk. + +Emlékezzünk vissza az előző előadásban tárgyaltakra: a Fresnel az az elméleti irányból beérkező fénysugárnak azon aránya, ami visszaverődik. Szóval az lesz a stratégiánk, hogy amikor a kamerából kilőtt sugarunk metszik egy objektumot ami optikailag sima, akkor tudjuk, hogy ehhez a sugárhoz pontosan egy darab másik sugár tartozhat, amiből visszaverődtünk, és egy darab másik, amiből megtörtünk (azaz egy olyan sugár, ami ha egy fényforrásból indulna ki, és a metszéspontra érkezik, akkor pont a kamerába verődne vissza/törne meg). Ha már ismerjük ezeket az irányokat, akkor megnézzük, hogy ezekből az irányokból mennyi radiancia érkezik, utána pedig a Fresnel taggal súlyozzuk ezeket (Fresnel a visszaverődő aránya, $1-$ Fresnel a megtörő aránya). + +Nézzük meg az illuminációs képletet először egészében, aztán tagonként menjünk végig azon, hogy mi miért felel: + +$$ +L(V) = +\begin{cases} +\begin{align*} +\text{Rücskös: }& k_a * L_a + \sum_l {L^\text{in}}_l * \{ k_d \cdot (L_l \bullet N)^{+} + k_s \cdot ((H_l \bullet N)^{+})^\text{shine} \} \\ +\text{Sima: }& F(V \bullet N) * L^{\text{in}}(R) + (1 - F(V \bullet N)) * L^{\text{in}}(T) +\end{align*} +\end{cases} +$$ + +A rücskös esetben ugyan azzal a képlettel dolgozunk mint korábban, szóval azt nem tárgyaljuk. A sima esetben az első tag: + +$$ +F(V \cdot N) \cdot L^{\text{in}}(R) +$$ + +a visszaverődésből (R, mint reflect) származó $L^{\text{in}}(R)$ sugársűrűséget súlyozza a $F(V \cdot N)$ Fresnel tényezővel. A második tag: + +$$ +(1 - F(V \cdot N)) \cdot L^{\text{in}}(T) +$$ + +pedig hasonlóan a törésből (T, mint törés) származó $L^{\text{in}}(T)$ sugársűrűséget súlyozza az $1 - F(V \cdot N)$ tényezővel, a Fresnel tényező komplementerével (a Fresnelre úgy is lehet gondolni mint egy valószínűség, hogy visszaverődik, tehát ha $P(\text{visszaverődés}) = F(V \cdot N)$, és vagy visszaverődik vagy megtörik, akkor $P(\text{törés}) = 1 - P(\text{visszaverődés}) = 1 - F(V \cdot N)$). + +![recursive](img/chapter_8/8_recurse.png) + +Az előbb tárgyalt képlet és megközelítés jó, viszont ránézésre csak rontottunk a helyzeten: eddig egy darab radianciára voltunk kíváncsiak (a metszéspontból a kamerába), viszont ehhez kettő másikra van szükségünk (a metszéspontba tükör irányból érkező $L^{\text{in}}(R)$-re, és törési irányból érkező $L^{\text{in}}(T)$-re). + +A megoldásra a módszer neve is utal: rekurzívan kell alkalmazni a képletet az $L^{\text{in}}(R)$ és $L^{\text{in}}(T)$ megállapítására. A rekurziót persze korlátozni kell, ami nem vezet olyan sok pontatlansághoz, hiszen a Fresnel úgyis egy valószínűségként is felfogható, és egy valószínűség sokadik hatványainál már elhanyagolhatóan pici a hiba. + +### Implementáció (recursive trace) + +```cpp +vec3 trace(Ray ray, int recursive_depth = 0) { + // Recursive limit + if (recursive_depth > MAX_DEPTH) return La; + + Hit hit = firstIntersect(ray); + + vec3 r = hit.r; + vec3 N = hit.N; + vec3 ka, kd, ks = hit.ka, hit.kd, hit.ks; + float shine = hit.shine; + + // For Fresnel calculations + vec3 n = hit.n; // törésmutató + vec3 kappa = hit.kappa; // kioltási tényező + + if (hit.t < 0) return La; // nothing + + vec3 outRad(0, 0, 0); + + // A rücskös részt a korábbi módszerrel inicializáljuk + if (hit.material->rough) outRad = DirectLight(hit); + + // Ha optikailag sima, akkor a visszaverődő rész + if (hit.material->reflective){ + // Ideális tükörirány kiszámítása + Ray reflectRay(r + N_e, reflect(ray.dir, N), ray.out); + + // Rekurzívan nézzük, hogy a tükörirányból mennyi + // radiancia érkezik, Fresnel-el súlyozva + outRad += trace(reflectRay, recursive_depth + 1) * Fresnel(ray.dir, N); + } + + // Ha optikailag sima, akkor a megtörő rész + if (hit.material->refractive) { + // Lásd: kód utáni magyarázat *-al jelölve + ior = (ray.out) ? n.x : (1 / n.x); + + // Ideális törési irány kiszámítása + vec3 refractionDir = refract(ray.dir, N, ior); + + // Ha teljes visszaverődés van, akkor a `refract` nullvektort ad vissza + // tehát ellenőrizni kell, hogy nem nullvektor-e. + if (length(refractionDir) > 0) { + Ray refractRay(r - N_e, refractionDir, !ray.out); + // Rekurzívan nézzük, hogy a törési irányból mennyi + // radiancia érkezik, (1-Fresnel)-el súlyozva + outRad += trace(refractRay, recursive_depth + 1) * (vec3(1, 1, 1) – Fresnel(ray.dir, N)); + } + } + + return outRad; +} +``` + +*: A törésmutatót úgy szokás megadni, hogy a vákuumból/levegőből érkezünk bele az anyagba, tehát kívülről érkezünk. Viszont most már az anyag belsejében is szimuláljuk a sugarainkat, tehát számon kell tartanunk, hogy kívülről vagy belülről váltunk-e közeget. Ehhez a `ray.out`-ot használjuk fel: ha kívülről érkezünk akkor marad `n.x`, viszont ha belülről, akkor a reciprokát kell vennünk. Továbbá azért csak `n.x`-el (azaz csak a vörös hullámhossznak a törésmutatójával) számolunk, mert már korábban megállapítottuk, hogy a törésmutató hullámhosszfüggősége kicsi, tehát nem fémes anyagok esetén alkalmazhatjuk ezt a közelítést. + +## OO dekompozíció + +!!! quote Idézet + $\text{"Oké, de én ehhez hogyan fogok egy osztálydiagramot rajzolni?"}$ + $\hspace{28em} \text{- Senki, soha}$ + +Örülök, hogy megkérdezted! A beadandókhoz persze mindenki olyan osztálystruktúrát csinál amilyet szeretne, de itt egy hivatalos példa arra, hogy a fentieket hogyan lehetne osztályokba dekompozitálni: + +![class_diagram](img/chapter_8/8_class_diagram.png) + +Az osztálydiagramhoz magyarázatot [ebben](https://youtu.be/srjCb-wft4o?si=2LD62gPZcodRmx37&t=3400) a videóban lehet találni. + +## Összegzés + + +!!! quote Idézet + $\text{"Most is majdnem 90 percet elszófostam egy megoldásról..."}$ + $\hspace{26em} \text{- Szirmay-Kalos László, előadáson}$ + +A fentebb tárgyalt módszereket ha nagy lelkesen implementáljuk és futtatjuk, akkor azzal szembesülünk, hogy eléggé lassú. Egy kellően bonyolult színtér esetén $1$ frame generálásához akár átlagosan $1$-$2$ másodperc is kellhet ($\sim 0.5$ fps). Ha a GPU-n végezzük el a számításokat (fragment shaderben), akkor ez jelentősen gyorsítható ($\sim 20$ fps), viszont messze van a valósidejű képszintézistől. + +A megoldás az lesz, hogy a megközelítésünkön váltunk: ahelyett, hogy az összes pixelen végigmenve (amiből akár milliónyi is lehet) mindegyiknél elvégezzük ezeket a számításokat, ahelyett az objektumainkon fogunk végigmenni (amiből ritkán van milliós nagyságrendű), ez az _objektum vezérelt_ megközelítés lesz. + +???+ example Térpartícionáló adatstruktúrák, globális illumináció + Ez a jegyzet ezekkel a témákkal bővebben nem foglalkozik, viszont a hivatalos előadás fóliákon ezek a témák is megtalálhatóak. Nem hinném, hogy valaha is házi, vagy vizsga anyag lenne ez a két témakör, de a teljesség kedvéért itt is meg vannak említve (röviden). + + ## Térpartícionáló adatstruktúrák + + A programozás sokkal inkább szól az adatstruktúrákról, mint azt először hinnénk. Egy megfelelően választott adatstruktúrával egy $O(n^2)$-es problémából is csinálhatunk akár egy $O(\log(n))$-eset. Adódik a kérdés, hogy ezt a sugárkövetés esetén hogyan tudnánk kihasználni? + + Az objektumainkat a sugárkövetés előtt _előfeldolgozásnak_ vetjük alá, azaz egy olyan adatstruktúrába hozzuk, amivel a sugárkövetés hatékonyabb lehet. Ezután a sugárkövető algoritmusainkat úgy írjuk meg, hogy már ezeken a térpartícionált adatstruktúrákon dolgozzon. Az így nyerhető előnyök például: + + - ha ismert a sugár, akkor a potenciális metszett objektumok száma csökken + - ha a potenciálisak közül találunk egyet, akkor a többi nem lehet közelebb + + Persze ennek az előfeldolgozásnak is van futásideje, legtöbbször nem ingyen kapjuk, viszont általában összesgében így is megéri nekünk. Nézzük pár adatstruktúrát (csak említés szintjén): + + - befoglaló térfogat ([bounding volume](https://en.wikipedia.org/wiki/Bounding_volume)) + - reguláris térháló (a teret egység négyzetekre/kockákra bontjuk, ezeket tekintjük egységeknek) + - oktális fa (a teret úgy osztjuk fel négyzetekre, hogy ahol kevesebb objektum van, ott nagyobbak a négyzetek, ahol több, ott sűrűbben helyezkednek el, mindezt egy fa struktúrában) + + ## Globális illumináció + + Ekkor már minden irányból figyelembe vesszük a visszaverődő és tükröződő sugarakat. Általánosan: + + $$ + \text{OutRad} = \text{DirectLight()} + \sum \text{InRad} * \text{Reflection} + $$ + + Ehhez integrálni kell: + + $$ + L(r, \omega) = D(r, \omega) + \int_{\Omega} L(y, \omega') \cdot R(\omega, \omega') \, d\omega' + $$ + + Viszont észrevehetjük, hogy az integrandus tartalmazza az $L(y, \omega')$ kifejezést. Ehhez rekurzió fog kelleni: + + $$ + \begin{alignat*}{2} + &L(r, \omega) &&= D(r, \omega) + \int_{\Omega} L(y, \omega') \cdot R(\omega, \omega') \, d\omega' \quad \text{ahol:} \\[3ex] + &L(r, \omega') &&= D(r, \omega') + \int_{\Omega'} L(y, \omega'') \cdot R(\omega', \omega'') \, d\omega'' \quad \text{ahol:} \\[3ex] + &L(r, \omega'') &&= D(r, \omega'') + \int_{\Omega''} L(y, \omega''') \cdot R(\omega'', \omega''') \, d\omega''' \quad \text{ahol:} \\ + &\text{...} + \end{alignat*} + $$ + + Itt is kell majd egy határt szabnunk: lényegében minden egyes integrációs "mélység" még egy visszaverődés, amit érzékelünk (például ha ötször integrálunk, akkor azokat a sugarakat, amik egy fényforrást elhagyva ötször visszaverődnek különböző objektumokon, majd végül a kamerába érkeznek még tudunk érzékelni, de azokat amik hatszor verődnek vissza, már nem). + + Egy problémánk viszont van: a deriválással ellentétben az integrálás eléggé nehéz. Nem csak, hogy elméleti síkon, de még a számítógépnek is: infinitezimális értékekkel pontosan számolni nem tudunk, ezt már a deriválásnál is láttunk. Itt viszont nem tudjuk elkerülni, muszáj numerikus integrálást alkalmazni. Egy naiv megközelítés: + + $$ + \int_0^1 f(z) \, dz \approx \frac{1}{M} \sum_{i = 1}^{M} f(z_i) + $$ + + ahol $M$ darabra "vágjuk" az $f$ függvényt. Ekkor a hiba: + + $$ + \text{Error} = \frac{\delta f}{2M} \cdot \frac{1}{M} \cdot M = \frac{\delta f}{2M} = O(M^{-1}) + $$ + + Magasabb dimenziókban ez a hiba csak jobban romlik. Nem tudnánk esetleg valahogy pontosabban numerikusan integrálni? + + ### Monte Carlo integrálás + + Pár extra félév valószínűségszámítás tanulás után beláthatnánk, hogy az integrál és a várható érték között kapcsolat van: + + $$ + \int f(z) \, dz + = \int \frac{f(z)}{p(z)} \cdot p(z) \, dz + \stackrel{*}{=} \bm{E} \begin{bmatrix} \cfrac{f(z)}{p(z)} \end{bmatrix} + \approx \frac{1}{M} \sum_{i = 1}^{M} \frac{f(z_i)}{p(z_i)} + $$ + + *: vegyük észre, hogy itt rendes $=$ jel van, tehát egy integrál lényegében egy várható érték! + + ahol $\bm{E}$ a várható érték. Ekkor a becslő egy valószínűségi változó lesz: + + $$ + \text{Variancia} = \sigma^2 + = \bm{D}^2 \begin{bmatrix} \cfrac{f(z)}{p(z)} \end{bmatrix} \cdot \frac{1}{M} + $$ + + Ekkor a hiba $99.7\%$ eséllyel kisebb lesz, mint $3 \sigma$. + + Ha mélyebben érdekel a téma, illetve kódrészleteket is szeretnél, akkor a hivatalos előadásfóliát tudom javasolni. # Kvíz -> 1\. Az $f(r)=[r, 1] \cdot Q \cdot [r, 1]^T=0$ implicit egyenletű kvadratikus felület és a $ray(t)=s + d \cdot t$ egyenletű sugár metszéspontjához a következő másodfokú egyenletet kell megoldani: $at^2+bt+c=0$. -Mi lesz a $b$? +!!! question 1\. Az $f(r)=[r, 1] \cdot \bm{Q} \cdot [r, 1]^T=0$ implicit egyenletű kvadratikus felület és a $\text{ray}(t)=s + d \cdot t$ egyenletű sugár metszéspontjához a következő másodfokú egyenletet kell megoldani: $at^2+bt+c=0$. + Mi lesz a $b$? + +??? tip Megoldás + Idézzük fel: + + $$ + \begin{align*} + 0 &= f(r) = [r, 1] \cdot Q \cdot [r, 1]^T \\ + 0 &= [s + d \cdot t, 1] \cdot Q \cdot [s + d \cdot t, 1]^T \\ + 0 &= ([s, 1] + t[d, 0]) \cdot Q \cdot ([s, 1] + t[d, 0])^T \\ + 0 &= [s,1]Q[s,1]^T + t([s,1]Q[d,0]^T) + t([d,0]Q[s,1]^T) + t^2([d,0]Q[d,0]^T) + \end{align*} + $$ + + Ahol: + + $$ + b = [s,1] \cdot \bm{Q} \cdot [d,0]^T + [d,0] \cdot \bm{Q} \cdot [s,1]^T + $$ -*Megoldás:* -Széttrancsírozzuk... + Vizsgáljuk meg jobban itt a két tagot. Mátrixok és vektorok szorzásánál a transzponálásnak egyik tulajdonsága: -$ -0 = f(r) = [r, 1] \cdot Q \cdot [r, 1]^T \newline -0 = [s + d \cdot t, 1] \cdot Q \cdot [s + d \cdot t, 1]^T \newline -0 = ([s, 1] + t[d, 0]) \cdot Q \cdot ([s, 1] + t[d, 0])^T \newline -0 = [s,1]Q[s,1]^T + t([s,1]Q[d,0]^T) + t([d,0]Q[s,1]^T) + t^2([d,0]Q[d,0]^T) -$ + $$ + (A \cdot B \cdot C)^T = C^T \cdot B^T \cdot A^T + $$ -Ahol + Ha ezt a második tagra alkalmazzuk: -$b = [s,1]Q[d,0]^T + [d,0]Q[s,1]^T$ + $$ + ([d,0] \cdot \bm{Q} \cdot [s,1]^T)^T = ([s,1]^T)^T \cdot \bm{Q}^T \cdot [d,0]^T + $$ -És mivel $Q$ szimmetrikus *(nagyon remélem hogy ezért mert tényleg nem értem hogy másképp jön ki xdd)* + Tudjuk, hogy: + + - $([s,1]^T)^T = [s,1]$ + - $\bm{Q}$ szimmetrikus, azaz $\bm{Q}^T = \bm{Q}$ + + Tehát azt kapjuk, hogy ha transzponálnánk a második tagot, akkor pontosan az első tagot kapnánk. + + Itt jön a dolog kulcsa: a második tag egy _skalár_. Ezt a dimenziókból láthatjuk: -$b = 2[s,1]Q[d,0]^T = 2[d,0]Q[s,1]^T$ + $$ + (1 \times 4) \cdot (4 \times 4) \cdot (4 \times 1) = 1 \times 1 + $$ + + Skalárokról viszont tudjuk, hogy megegyeznek a saját maguk transzponáltjaival. Tehát ha vesszük a második tag transzponáltját, akkor annak az értéke nem változik: + + $$ + \begin{align*} + b &= [s,1] \cdot \bm{Q} \cdot [d,0]^T + [d,0] \cdot \bm{Q} \cdot [s,1]^T \\ + b &= [s,1] \cdot \bm{Q} \cdot [d,0]^T + ([d,0] \cdot \bm{Q} \cdot [s,1]^T)^T \\ + b &= [s,1] \cdot \bm{Q} \cdot [d,0]^T + [s,1] \cdot \bm{Q} \cdot [d,0]^T \\ + b &= 2 \, [s,1] \cdot \bm{Q} \cdot [d,0]^T + \end{align*} + $$ --- -> 2\. Egy kvadratikus felület mátrixa az alábbi: -0, 0, 0, 1 -0, 0, 0, 1 -0, 0, 0, 1 -1, 1, 1, -2 -A felületet sugárkövetéssel jelenítjük meg, a szem az origóban van, a sugár irányvektora az (1, 1, 1). -Mennyi a kvadratikus felület normálvektorában az x és z komponensek aránya (n.x/n.z) ott, ahol a sugár először metszi a kvadratikus felületet. - -*Megoldás (habár triviális):* -A sugár: $\text{ray}(t) = s + d \cdot t = (0, 0, 0) + (1, 1, 1) \cdot t = (t, t, t)$ - -A metszéspont: -$ -0 = (t, t, t, 1) -\begin{pmatrix} +!!! question 2\. Egy kvadratikus felület mátrixa alább látható. A felületet sugárkövetéssel jelenítjük meg, a szem az origóban van, a sugár irányvektora az $(1, 1, 1)$. Mennyi a kvadratikus felület normálvektorában az $x$ és $z$ komponensek aránya ($n.x/n.z$) ott, ahol a sugár először metszi a kvadratikus felületet? + $$ + \bm{Q} = + \begin{bmatrix} + 0 & 0 & 0 & 1 \\ + 0 & 0 & 0 & 1 \\ + 0 & 0 & 0 & 1 \\ + 1 & 1 & 1 & -2 + \end{bmatrix} + $$ + +??? tip Megoldás + A sugár: + + $$ + \text{ray}(t) = s + d \cdot t = (0, 0, 0) + (1, 1, 1) \cdot t = (t, t, t) + $$ + + A metszéspont: + + $$ + 0 = (t, t, t, 1) \cdot + \begin{bmatrix} 0 & 0 & 0 & 1 \\ 0 & 0 & 0 & 1 \\ 0 & 0 & 0 & 1 \\ - 1 & 1 & 1 & -2 \\ -\end{pmatrix} -(t, t, t, 1)^T -\\ -...\\ -0 = 6t - 2\\ -t = 1/3\\ -r^* = (\frac 1 3,\frac 1 3,\frac 1 3) -$ - -Innen a normálvektor csak hab a tortán: -$N = \text{grad}f(r^*) = Q[r^*, 1]^T = (1, 1, 1, -1)$ -Tehát az arányuk bosszantóan de kereken $1$. + 1 & 1 & 1 & -2 + \end{bmatrix} \cdot + (t, t, t, 1)^T + $$ + + A mátrix szorzást elvégezve: + + $$ + 0 = 6t - 2 + t = 1/3 + r^* = (\frac{1}{3}, \frac{1}{3}, \frac{1}{3}) + $$ + + Innen a normálvektor csak hab a tortán: + + $$ + N = \text{grad}f(r^*) = Q[r^*, 1]^T = (1, 1, 1, -1) + $$ + + Tehát a keresett arány $1$. --- -> 3\. A sugár kezdőpontja (0, 0, 0), irányvektora (2,0,0). Hol metszi ez a sugár a (8,0,0) középpontú, 8 sugarú gömböt, pozitív sugárparaméterrel? Válaszként a metszéspont x koordinátáját várjuk. +!!! question 3\. A sugár kezdőpontja $(0, 0, 0)$, irányvektora $(10,0,0)$. Hol metszi ez a sugár a $(2,0,0)$ középpontú, $2$ sugarú gömböt, pozitív sugárparaméterrel? Válaszként a metszéspont $x$ koordinátáját várjuk. -*Megoldás:* -Elképzeljük leli szemeink előtt hogy a sugarunk a gömböt a $(0, 0, 0)$ és a $(16, 0, 0)$ pontokban metszi. Az első esetben a sugárparaméter $0$ a feladat viszont pozitívat kér, tehát a válasz $16$. +??? tip Megoldás + Elképzeljük lelki szemeink előtt ahogy a sugarunk a gömböt a $(0, 0, 0)$ és a $(4, 0, 0)$ pontokban metszi. Az első esetben a sugárparaméter $0$ a feladat viszont pozitívat kér, tehát a válasz $4$. --- -> 4\. A sugár irányvektora (9, 0, 0) és egy (1, 1, 1) középpontú gömb (4, 5, 1) pontját találja el. Milyen irányban halad tovább, ha a gömb optikailag sima, törő, és a gömb anyagának relatív törésmutatója 1.0? Válaszként az egység hosszú irányvektor x komponensét várjuk. +!!! question 4\. A sugár irányvektora $(9, 0, 0)$ és egy $(1, 1, 1)$ középpontú gömb $(4, 5, 1)$ pontját találja el. Milyen irányban halad tovább, ha a gömb optikailag sima, törő, és a gömb anyagának relatív törésmutatója $1.0$? Válaszként az egység hosszú irányvektor $x$ komponensét várjuk. -*Megoldás:* -$1$. -Mivel a gömb anyagának relatív törésmutatója 1 és a gömb optikailag törő, a törésirány nem változik, tehát a sugár nem hajlik meg. Vagy nem tudom. +??? tip Megoldás + $1$, mivel a gömb anyagának relatív törésmutatója $1$ és a gömb optikailag törő, a törésirány nem változik, tehát a sugár nem hajlik meg. Vagy nem tudom. Én csak ide feljárok. --- -> 5\. Egy háromszög három csúcsa (8,3,9), (8,3,1), (8,4,2). Hol metszi a (0,0,0) kezdőpontú (1,0,0) irányvektorú sugár a háromszög síkját? A metszéspont x koordinátáját várjuk válaszként. +!!! question 5\. Egy háromszög három csúcsa $(8,3,9), (8,3,1), (8,4,2)$. Hol metszi a $(0,0,0)$ kezdőpontú $(1,0,0)$ irányvektorú sugár a háromszög síkját? A metszéspont $x$ koordinátáját várjuk válaszként. -*Megoldás:* -Ha bárhol is metszük a háromszöget akkor annak $x$ koordinátája biztosan 8, a többit nem kérdezi. -Ha szeretnéd az idődet pazarolni akkor síkmetszés + megnézed benne vagy-e. +??? tip Megoldás + Ha bárhol is metsszük a háromszöget akkor annak $x$ koordinátája biztosan $8$, hiszen a háromszög három csúcsa az $x = 8$ síkon van, tehát minden pontjának is azon kell lennie. Ha szeretnéd gyakorolni a háromszögmetsző algoritmust akkor a vesd össze a megoldásod a fenti általános levezetéssel. --- -> 6\. A sugár irányvektora (9, 0, 0) és egy (1, 1, 1) középpontú gömb (4, 5, 1) pontját találja el. Milyen irányban halad tovább, ha a gömb optikailag sima, tükröző? Válaszként az egység hosszú irányvektor x komponensét várjuk. +!!! question 6\. A sugár irányvektora $(9, 0, 0)$ és egy $(1, 1, 1)$ középpontú gömb $(4, 5, 1)$ pontját találja el. Milyen irányban halad tovább, ha a gömb optikailag sima, tükröző? Válaszként az egység hosszú irányvektor x komponensét várjuk. -*Megoldás:* +??? tip Megoldás + A gömb sugara: -A gömb sugara: + $$ + R = |(4, 5, 1) - (1, 1, 1)| = 5 + $$ -$R = |(4, 5, 1) - (1, 1, 1)| = 5$ + A gömb normálvektora: -A gömb normálvektora: + $$ + N = (\text{ray}(t)-c)/R = ((4, 5, 1) - (1, 1, 1))/5 = (0.6, 0.8, 0) + $$ -$N = (\text{ray}(t)-c)/R = ((4, 5, 1) - (1, 1, 1))/5 = (0.6, 0.8, 0)$ + Már bizonyára a könyökünkön csöpög, hogy -Már bizonyára a könyökünkön csöpög, hogy + $$ + n = \frac{\sin(\theta^\text{in})}{\sin(\theta)} + $$ -$n = \cfrac{\sin \theta ^\text{in}}{\sin \theta}$ + és mint a jódiák normalizáltuk a sugárirányt: -És mint a jógyerekek normalizáltuk a sugárirányt: + $$ + v = (1, 0, 0) + $$ -$v = (1, 0, 0)$ *(vagy $d$)* + Kiszámoljuk a visszavert sugarat: -Kiszámoljuk a visszavert sugarat: + $$ + \cos(\alpha) = -v \cdot N = -0.6 + $$ -$\cos \alpha = -v \cdot N = -0.6$ + $$ + R = v + 2N \cos(\alpha) \quad \text{(az egyszerűség kedvéért ez egy másik } R \text{, nem a sugár)} + $$ -$R = v + 2N \cos \alpha$ *(az egyszerűség kedvéért ez egy másik $R$, nem a sugár)* + $$ + R = (1, 0, 0) + 2(0.6, 0.8, 0) \cdot (-0.6) = (0.28, -0.96) + $$ -$R = (1, 0, 0) + 2(0.6, 0.8, 0) \cdot (-0.6) = (0.28, -0.96)$ + Tehát a válasz $0.28$. --- -> 7\. Az alábbi osztály egy origó középpontú és axes.x, axes.y, axes.z fél főtengelyhosszú ellipszoidot valósít meg, amelyre a sugár metszéspontszámítást implementáltuk. A vec3-ra az osztást GLSL stílusban, azaz koordinátánként függetlenül valósítottuk meg. Kérjük a hibás sorok sorszámát! +!!! question 7\. Az alábbi osztály egy origó középpontú és `axes.x`, `axes.y`, `axes.z` fél főtengelyhosszú ellipszoidot valósít meg, amelyre a sugár metszéspontszámítást implementáltuk. A `vec3`-ra az osztást GLSL stílusban, azaz koordinátánként függetlenül valósítottuk meg. Kérjük a hibás sorok sorszámát! ```cpp class Ellipsoid : public Intersectable { @@ -318,25 +840,28 @@ public: } }; ``` -*Megoldás:* -10\. sor, normálist így **csak** a gömbnél számolhatunk. ---- +??? tip Megoldás + Csak a $10$\. sor, a felületi normált így **csak** a gömbnél számolhatunk. -> 8\. Egy $f(r) = r \cdot r - a \cdot r$ implicit egyenletű felületet, ahol $a = (3, 4, 0)$, az $r = (3, 4, 0) $ pontban talált el egy $(9,7,8)$ kezdőpontú sugár . Mi a felület normálvektorában az $x$ és $y$ komponensek aránya a metszéspontban? +--- -*Egoldás:* -Kisujjból tudunk gradienst számolni már: +!!! question 8\. Egy $f(r) = r \cdot r - a \cdot r$ implicit egyenletű felületet, ahol $a = (3, 4, 0)$, az $r = (3, 4, 0) $ pontban talált el egy $(9,7,8)$ kezdőpontú sugár. Mi a felület normálvektorában az $x$ és $y$ komponensek aránya a metszéspontban? -$N = \text{grad}f(r) = (2x-3, 2y-4, 2z)$ +??? tip Megoldás + Kisujjból tudunk gradienst számolni már: -Ami a $(3, 4, 0)$ pontban: + $$ + N = \text{grad}f(r) = (2x-3, 2y-4, 2z) + $$ -$N = (3, 4, 0)$ + Ami a $(3, 4, 0)$ pontban: -És így nagyon szépen kijön, hogy $0.75$ + $$ + N = (3, 4, 0) + $$ -:cake: + És így nagyon szépen kijön, hogy $0.75$. [Előző](7.md) diff --git a/docs/notes/sem4/computer_graphics/img/chapter_8/8_class_diagram.png b/docs/notes/sem4/computer_graphics/img/chapter_8/8_class_diagram.png new file mode 100644 index 0000000000000000000000000000000000000000..f958cee77f922f66b929dc51ed3ca31cfb33597e GIT binary patch literal 112280 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 HEcpKc(zem3 literal 0 HcmV?d00001 diff --git a/docs/notes/sem4/computer_graphics/img/chapter_8/8_no_epsilon.png b/docs/notes/sem4/computer_graphics/img/chapter_8/8_no_epsilon.png new file mode 100644 index 0000000000000000000000000000000000000000..92dd626344d20889ad4b612c0b9d6648fff88cce GIT binary patch literal 108640 zcmYhCdpOho|Nn~!IUh$uj*aF#az4)?<`4@ZIg>+9bI2)&CL`xYlQ}l58lj~rl|#eQ zXi3^za>`-JIcI+R{PDf6-ygenU9atr*X#LuJ|EBf<95G4bDbQldAKCFPMtc%V{2o1 z_0*};YRr!^2RrkMrO>x9<`-v_jYsUMQ@nlu`<#AwiTC{f{v8K(j|;yY9O~~I?tV&B zS5u?w$(>2&58VIX4<4r=dYT!vL(|Ob{QtWii}14!yd4o37n5Wk8XI@&gfv)r>ePi( zww7kDiH|$p1Q&vB(YT$?*WaY{uX=kRp5nVmckbl$iu9HIs-9Wc50-!L4GtQd@O8`+ zd_}k-{-d||B_!>>fsvgc>ss%#(*>phvY#et|NYcmFrwPd`y5rCKqIkO8;6TvvhRxu zmvND+SEQt+Lnhe&;oa6BQ zMPn(YWt5dbA`YqSnnIrW{hOUVmp`+x+IV_`w;*D3Ys+#RQGv^y)dl8p`z{}@h4z0! zBqH86*jzQF);EXQ(;AwT?J1T`%H}Rf*PpwC#ljN|xV@nqX20${E|F_1_4*v#i8gc7 zw)7o1IewK+P0^6yVA=Pr0dp1D_N2V1DQ7hU6b0&a9Tli^uUkmxHYi;Rr%dyuA3mB& z*%Zmj22-6~d6dp1@D*MV2Eqb=>({)W?^j?9WA;)UOt$_rF?345Q9j?#)(Ez6gChwR zaJbj_lTZWR1Jk<9f<(-&m)py=(34{8gB~U;OU)-+2hM_Sq#;r0Eq~XW

CraQB-k+~92RyPHb zEuAfa(xZq6ZfZWX4i%KL?njM1B^iMApMM4$;Dx=-a?8>CV>F~X&>th(HOUKe$*n7r zw~aEY)HQYz)x)mJi0cCXeF}2f?+#A??u6!ahFJYmo=Q6y|1a&j2I_bCt7KJGw4w2& z7Pd3a`(8sm{+5(+%G}f2@8n=w-xw-XtkG;)gMDM{ez&!=a5&w|-&j->`Y+`q&6YfsAT7jyLx zBTkQWXs7-1_YjSKv(QSPz9R*r)iCr!F;~%Sh)E~7NT3HlStHQnCPvX0Alt?DR_(t1 z;8EAqY_m%JNNu?wZGCq=y1zf=Gc7W&UU@6EcV>eNMgyERc82)ri)%?h`^a*=>P10H z)Z5tg!+k+|+r%^CcO(*z=T4>0&dQMpE^Z}vN#9xU{PauQB>l~kC3Y}netClpNhp;+KU6o%Xh|EMr8RCIRVWf8Xb=_R z%KF;cU4G?)2p6=%(`_LF<5Y>5nvbk=g+t@vS}&hF8j23oElB>^bk#5Y*sJ6*hk3Pp z?kKE^q{PX>cP|6PHL>z9|Dyk#`b`YG#njB6P9VH(YLz+G#OHgzD{n87c&Xc+ot+n` zE>gEm{3`UbT%)}CC@}-=DBOxV_v{;DDp|cl7&>%odq6!7$ZK%p-CpKgSg7oxVbNh)(Rwzsv({-}rt zj~v7nNgo;=Ux9{_cv7c=0rGIThD71%du`wl#$$D^Qx8eaHtl5uxBESu?~YbhO~uvY zN?+YJi9)32;;*Do{VN;36YqtY{oB>rG;K7N4EcdRn!X#j_`U8Thu4*f&5j!yTasdV zY^n71%O{gQE`e<6$27IWf0w5;DnIi#4W!+C?cPdXUHpM|{w0&c3x6N3`7u_~mHCeY z5ZB@Xv!;w9GRll#p0m25xaRs$iL3uOWI}!*@yfY%9B}vx@Hv=EwD(!4^CF2^kOjm3aGcKiqm;+e z3*o3Qs*Q*aKSzhW;E{y(M83LcROKX+5#iyEzE>vbJ+6exbZfaGaON~FVkS{F(AnuX zn+07X*Xk=2`bf+YTZp?A=bgh6f;4k}xSK&uF|L1R=g_zX&Q8kpujHt$3*{L7g2H83}H5rm2S0oondXh(Lv1}1WZx1<5QE*ATZ z%-etcm!-^&U(C6Ul@uU*3O|?Q_!!^;MN5HDnJyU3N1s3xlsb3DW_z6OpTTzFTIKI( z=1Z`r^*~@>APTl6?>HVZNC2eS)J|Wtz4P2x7=nrA#S(8v8D^0_kHkry^1d8x#3!sPRp^Qs z4B9qz7UtgS*iK6AxzHEALfzpjU03K@DX@5BG3FXh33xZ<2hc}`ju3gU3ttf0W{X!v zH8A+-==IFTF%>+QbB8HNv1_uxK{QU1!#?{*X?1}xH1|Br`ONoQg*W;aS2!(}+&?XZ zzcK(?^lAx9{rx)(25CRBlr4r zv<=69w|YCzDJ{@TCSDA z03b6641V*QbRF`nfYMnYkF2LzbAcr>^SMqO%oF7lcjQG7LjwT ze{U+mot@ki>eT}ludAwx3VR>}7v*iuv4I2K)-G^#o7+;z}g??G&5$`yx2On`pX1=ojl;Jw-E^t$ucXZ){>UHc?`{eL~=;^)KrOCp!$r& ztKe~)>;FW@`4*8Gbe> zVI}evxc;R$S&Al8?u@wt$+fG~Wo00g6~JmMm5=-Jmx@7%JXMR-efnnCWF06oYOZ}M z;!*yBF0n9BkE8b2p5mlaNsxv)i1~bk^VM3FneuwmNvZ{5v<_`tvpm46-Sa7sU?04e3 zc*e&s8ybE5b9txf4*3EbUUrd=9_$w>bmZ%p$nY_#EGGPP0bXW~x}tCj-A_t?3t@X1 zneQnHvNLJV#>~B%fxMLVp{5;qsj5W_LyMp zRs{wXy4Y0OzuJBKhs4xQQOr$%KA0klGDm6FgU>0_G??R#aFG*c(``JLI^_>wkD$vw zVa}DhP>G!03|uHj=3Sz_d$#CyXs^>p_gjVjj6XBk_|ouM0F`I)2WDkI_i3Jj^i;Yf z$HTll1(>%GQf7Vu^cx^u+71pb^kCrU&jm-1E{;5$5 z1y-Qk>fWDGNRX~hOnVvdYI5Un&yGKHH_DVKiS&&*SsMs2G>4zL!C!MrIe~8{g!I|C zMVd<45_qqnyH7rUF-P%dc(h>3n3U|4na zn|9+?cAy8d;508|{8LOVX7qW@PqW<%5uVo9VXD4jF}Cj27dM{2P!XbTy0^H+9hn05 zvVHrg@7}P>+mRrc_45$s2s2s*Hw^Z6!dqn|Mk^ErBMEDR0QyQqilzIqB49D3#~B6OZ%pw~8aEbm{b(A+Db(>k3oH`vwJ}AA_WY92!$LyVCEqg4yA} z+?CsIcfNZ&pS~}BB1ulnsqN9_ZdDP2Yx$(E9!Qzr4V7rZU%^({l(LS3WT~;P@WXy< z0P^(Ugs@MG)Je&d8yre=-Ac`=WiUnh>V80ucK0_wn))`kRd@XTD_#&51#Pj@10 z>MOVRg9v~tBFDcHfXm?LV#;pZMF^}PlD~;i=1Lvc5`VCG*4BIc@NiR&DO&NNXUyJf z=*`?wMR?bPxX__j%M>EU+a~(mF++I^Y5-D!ETuSWPFPw4kyQuQfC=@gI}3l0Bm(~# zq)_`4yy9xF{?@C%(ATa~mUdI`yqVgg{EL5P<;c2L9x5g z5_0-Z%H9lSNBVZLx804eA?6<-ad>>dqQNrmqk3Gna+J|R_|;2XlzBm@$QCPDwfyi{ zI?WLP6^7c^g|$Tm3oHB>=y!!E5cMQoc3$e)5PF6DVV!HFdJaDqW5J9w-iVS$}%DrL*fO zdj-(9&I^MNei0)0)3%N9D@VVRDILr?ru1RcYp89mbE0lh6jkRZp<||A8T|!=j9=C<#jR0L-f#Mm2 z#|w9_Ur-rI{)-pw>1Lw{cHwIb6%^hVpi{6Ay|Z>dvf_{Nfk9|-hGG;;;cgsr4moM_ zz{g&|gaQGJPcdd!;w;p;jeak5G_UHv`5(UO^l4c_#y-3i{nGN4{Xeo1DKIKEb$If~ z2<6oD6hl)|pj-h`XDc2rD*QKPvhjO9%u?+IH>=C#7hXB?cDb}{dFlu_i^RC!UM3II z5UyEqI?D;_SV{UzkXH9DG;=N{*>`)kjDJsx&g|^u#cw$kxaXrhl58TmSH`!65sr_qW!Ebec2zVi7sub7DGY&UHAsVm zA37cwt?p>>d3-*Y#CDd4V=%9}B`iPcn~k^!-%f^XmC=U z(oV;AuK(fPx;e{?jMd7fx_ZX)=Eut_uC?{I*h#)F<0|NgjgC8Y428VBb6|?1USNQS z?Rds45`eRya|cw@Z0PGC3I>1c1^6tq-5Fl$UoyKVmyMs@6R^e1k_4O~(||_M&_upt z>0_qCs}EBYD<6M@=~0iCiV+a(1K6kOOUV%N1aA!eBE<9luKrvLFeCWGdvT}kWyUtP(LaN5%P{#^ zaJa1rgS}If@+SG$>@3QR>rh>u+q~|*znIB-oDIiERZ8V0`*HsSLubBBm$AAl^V>U2 z)Y{Fkr3oe7aC*oV37Aekjb-=)bW+cnhb&rA?=g@GDIutapk$haAZ)=86_K zMNy4Qr!n8q&Le_&xO1{UwMOaUD}(jVk15zfaEtstVF{{`?FP5;X0nVE6Gn@DpXW{590w8j7h2RRLvkeLHZxXjzCe<~- zd7}YCItbfIGnZj1;Y$?2-oslDJ3fE4dE>yOp z_ft*Y&aOw_3taXx@r;Q@d}yQ_{A}S$+nKx!EG@%}uaUKkjUqdzR$eFWu|<1qZqkq@ zsc+_wXsDeo9_by8O1$FIoiAxMrnO}y68G3coI4c#T_d@X-IM$DN0d z*_4#EJ&X3PZX06uzx)uGop(a^ESveFO|x%>s+q2gaZnkekY5q^cYUk#gF4UeO+8Yi zMwLq9&R;p={Koq1Sslh%yx~Wllx4i!Pw5fZ!^yN>8DsS-n1?F*amnMQINNcqw8Lq! zp|;wAFt2g{uJoJjZ=XauKD$;3Ams$wkABrC9p&l1`~d>I_Vg@XnR(k8M``3leW*a@ zF2H}{n@@K`P&=C$|N3rc55k;#vQJ$bC2Jv~-`Jq&s6ZRk_P%6OB2?~nj?_Kf&$tYE z*|+)eQ?Oh3<+IrU_va?j2(9_!e`2KCMuI2u+VsC!NwLf0hRO3W_By)wLaX;vM@Q*3 z1Cg&Wi=7gO(;FsEaOW&kolY&sFSUo^k2ToriiTD@7&-IyKjeLB;X?U!7f(yqrvl$qc7WA z5cUOz#%UM0S%iISnniQA*@s6a{_1R5*e#v~nUhC=uF#89X*X|`fj=4-``7TO1V)>~ zMYuhKi4`;+BlFSSt_#C-0(m43QmejYL<+4DXMg@DI{d7X0*uCQB@kT_8=GniL52Ki zAH3xuikK{#SEwHeemAMb&6=@VvY=O37{<@#fvsI)M=3{1<}@BygK6*iEF@}+7L+(X z7#p`vM%b1Jy>j#fPyWhtQ>!TW2*9BD^@$PFiK==1CEGz+v!pjE>m}7`hnz~&d2TJB zlI+Sng`L7eS6G(sge!tVqe=93?5-~)xI(YM%M!bDnwy)v3&WE|+u1BCOWjnoxkATF zDA*4#5)D5Z_MJ60G>TrnwNcynkX3TwO1-M<9i^qca=^ysvs0{D;WwL#+Zw@+0Z?=A zg)MLBSU_3e(1=pp@ZH+;12@|4+>te@8i71`Gr)9LdcQhr-y4)SA6FpHVjy-LJ$L4ZbwcbyMG~lyHLtVdFWsL@3z!$-loG1{x_@G#cMh0KXcs%B9Yo1w zFx=wa&Xr-mPfoSH>27Ea3#UWjJoq+6W5xVB4Pu0b!~^Eqg1PBd@q*E@*&_gG?EW=h zeear@U!9`RXme)?+_~xtTl~srY8?Ul_80w!+WOSvFgRJ`kHSd~9@i|LvjZ8OgyA@y zpsvX;2_+M8r?1vZU-ufX0SS3g>juK`E*ZXThX1wfJ$<(?xoUjavpvkVYI2zQ=Z>ms zwXdfXZYg^6j|f^N@nmUd(Og|z#rgWfsgxw!0I@em(~g$N1~myO>2VJDG&$imlP52z zVQVYdJs!z%KQJqXq~_F}<892ou=Tn^tuxx%p1WLsuqGradXo#Pwb$EtR^rV65Ys{T zs%IVOR883VFY;Cb%6NPogB|M3BybU)aj+Q@ugCRS-P5BX1$7`0OE!MwrKCm6NP-|e z3Lvh%GA&6NFk3aSm*Mm(bwPij#Tq^V;gQO5++)9%m${%KkK4HIOd3*4XFm_ z%d_VG9cL_sWaAhic$Ta)N)xO9b~7A3;EVWp)dPmUFCZ=GX2ExCZ+zDiuwCY_l&Qh> z`+$ylA{OmGSzOp!!h(fI=>&A&y;uIN1bAaz_w0uzutgTOo(cgI zSWOeBF>!+UO>vz-bZuBBiI8~IFBUAl*7`(RpM9d9umyUK9yx7e`dlh}!6gB5a9P3~LkKj6XXr)y^ZZ>Bl3)vgZSwUcFTy zJt{Uf3-|P~gA#FN1R;qIjgC&r4ZPkFL80BchqL3hFcN!5I&I+&K-;+_gugm34BeRS z^~5jRTm!1xSFMBO3wGpf?djNB|6bkXUdA?(M0ow?O+%=}Kl;TI$g$Ub4*{qUv*R{7 z2+-#;3Viq_o+oC6`7Eytjh`u@Q0s|3iNLGEN>~3a$PV{w#ZAg^fBcFVtUg(*9^Bw* zr`Vx7rh}qcw=)Jp_f{&E=9O@l4AQo@FMlWY(hm$ALWkDl=B7g*)SWhOom@>!KggZ% zLrU*oFdcRMZ>i$h?NOuh#j^jhpl+Xe^HZdBX&{?Af40ov`aq&#k7fkwO^>EM{^+dYKBsj@c0sPH zJmO*O<{wPQz~Ix&!EgtF<#(j*qiWl&+7)&CEcxMFmTCy>HHkEHd@MB;`vR6V3i8vG zDwQhafPO##e-Qd1ur`Q=$p7Z(2HE7u)MI?0w(&gs4}t%HK_m4-UsdorVABIyUSj?acN zrKK)67;&So{4^V_>c0YKduvE>J@9zH+j8SX0jYQ@Nz?*jy^r8FDS2ginijeW;HY(h^T6R+)s7ml zDmvY+NUG5( z@@ks)cENAc-pAX=cNzJl?n&aK)M4el$2Nd_&&C}Su@;kGxwHB-C5_*_V|vybhkcZB zw?C!YaCm!#cX7D?*KX71_&;v%el2koi>)=99Nmw&u8SRPUliXO0|Qdg`tB>6&bEk;bLPDb)GEnu$i)O(&v%wd~@l>spzGbAra6j z$=pmW+QuyXRS2>msG^BfVCp0yf@O?;)28%4UI`jb(UDm*f^2jDcwi-C{@Bcp8r#f3 zIRi?bC}phDzVg_X@UzK~=WLvXJG`?(#RELp%|En(@pZqJH%h>ifwp{gRMWBqj22Rf z9KLhzs_X%_T#zPymq%F{{%7(f!3gh^o5w{Z4p6w9cK6D6bf+u4Z>;f28?RO1o}nIhhKBO zJ6PZ6SE4Z!BZl#M^AQ96#TEHp@qPL&2D(~5`;;~!3uqg;ub?D?vKrko>oS=*C)h+rH|yj%JUL=v6K%de`ccE9i}k)Z5xx3K9L&QrOmhNJ2-Di zZ_aPpZOBhgZ0O~reu~lX)2RN{#fv0pRXVt<2D>7li{hVfLc~g*;#C(Z$NQ-tS}vYT zLmUC0mLG0csy!+s8xo|KNbK7i6Yq|0I16Li`r0Cx`h&ofVaIlba1T*ec&ZieoVatv zu&6xw3^{i3Y;GuKp&K&x{%f4QMgNGrPNsUxPFlQ zqNB|)3lLbW>T^18K_Km=O4kZIQ~-=~L3W?5t&w0aSYZl!7&CdnYsRm6s=VB;4d1YI zb_3^kCka}=l=9z7qL_5zCrwQ~r+-f0csMvws4sR9crXB&epPvW%KYVLiz7p$YPLVs zMh{LkG)UiaePW@kkm_^w@b+kpLahF@jFiH7lZ*THho&IL{># z>>mFS-)E;>6)!^?I=0$NLgVv;~XFCz@8fjVy+2JCp(rKWZk z_tC^qz=Mxx%(#*^`?u^9Xdf$b!Z{D8?tQm+wo(7UFuGnH1IuIY?bQEAN zSd--3(7n#j_gCVn8hUjgR=5jGi8{x+SK-m$`#1?8uLgEOUE%;Z%MEJj`@ynwJluaxMT39yu5%`(gc?1Qy1cr)%_uX%}q zex8cxh|vT|mJ0ieo!DeWdVATdMi4~G8O=r?7VU*FYXc!-Z-b&X(9TV73+XD@jDkZJowM__J~P0_?`vg<@bK2kc3xCm!#&m~2mJz~5?X`#9pdPw>~P^!vdZF-1eL zhGN>iRHMCf+Q3T~v>C7A%D)QI(D1N!QzkxC9O~~X)2dQ=kaIR0ujvhDQb_W!sIRB1 zh2!nT!{c7-zhBC@K^YE5&j5EdL7?7+!wB7jTj{x-$LBf44%1ym(*L3x3*G#knjT$Uv?})!5*(W{<}@5^ zP;%0%(iJcZmhq1-VPEBAyLWo-l0rYLFny;HzKwQ|^uH~5Mu|FiQSaT=J^PPZL!=9~ z|DL_N)W8p_J}9%dSeT@m)a0^LT@!V*zfX2sES;B}VugV?`=t)bjdFq)$ z4g%gY{BJ6&41!=1qnjS0zJTdF#wU#QLn^oTu*>I6=Hu8@fpP?E8)k z;r>b;?u!_o*)#UQd?^z_M;{lSD_}5VGp}|M-X!jo7*d&-+l{FZe()xtr}cPY<2SF1 zBD`yxl%s+5O_@vKpW|QEgHY5JWwsc=;xd=FNwVy#>c5;Uh3m}wdew-(lFgE{%XAUJ zs_5|9irq4eDhDc@=5LRkH#Gd&UYPL4b9LQyFh#>+C}S*$!UXFPF4cMlvu`vIbj3@T z;+JyY9q*iAJHk5YE4#gua&%&S*#`LfOnanK&EdOG;Pt)T@-5==Uaf4g&GAWS!-mgW ztO-qH0NuUX{IsO|;dgWvL40v&kHU04MJWosBd0Gw%wqI!R!D@#2k1!q8YnXHs*Xz1 zwW#ES45qdW(642jC7Jmqt>;6AZA#9NHHzALTUFYgHAEPEoGqGNA6TAdrTV=6J<)z% zYCMd&iDzDD2)+J|q3t^-Ku!kJa0G)ClYp1kYeTsz={qS$D=o|v2rZtxy{Yz@Ka4Mi z|2sM_P_H5MbDX}M9xlM6U{;s8YM4Pjq)by~*_(k;*Q)gp<_r`K5U@olm8~EiP;|r&t=kPKK+<-CMaostY{!KlD7- zFQ@=`wm}5PU^<-qrYpfFuU8)(uSwO>SELF*$|xD~cIR`Ie3-w0FLE?q-TZF{QEp3y zR79sDJ_H!fM8CzY+`03CGt;{m8}Z$Alw5b*?9aw z+ip7}DbD+x;9L?iQi6%Uf7|_>G`tzYW%KKQG>rvDQ-@R?MdmCd4cIW#SnGh=A+Gj` z{P~oE^<0#5l>Jq&DI7?ZZ&xcOzVrXz}{Pk41)?kESO+)3I=Mb* zYu-KV7pY&bFk_*;6h{`k->DeJ?P47uTSlj&A7fTll2!(sHKu_E%17>!q&;z;O}h@yh+N_K+w3Z`0(j z_`P`_)Rn{(x;k`g5i6sQ$>omL?}1nP%$70~xC!cw&vxKdX0u zkUh&AnYCw!qx7n-?%xo-^8r_jzoHSVU&W+#_CfxNG=AtqcW>3vIB}Y*lQt(5?j&Cd z8cIAq#2lsN%wiI|?F298TWKM0SWCo#DSqv#zY>3_`{WnRVRdsKIfy3S7#N}0l%!bM zHG^Ut>Du|3B9apDN%c5Z>cS-qSau?foOh|R@!&kxr~CK*vI2cu66f!GU`&RX>BJrX z?n+>4^nYZz&>L&Z`y$c6c9Q#s-|P3+;{K-X+K2`N>+i1^*FJ;~5v`r`gMFIus6cu{ zC^JIP7u^%Cw??2A1#e5v;bNc?YWRjZmg;5*9qo}`a?8YyzeUT1nId1kIF`i8@39bM z#%xF#9312}{9gWX)k)W>NvG!JlHR|jfX}w2T;7*Q5cdY-%*S831{M&W_N^EH{>0H9 z@gS|qc81kMD%w!0)xLaI;|YO1s8r86#k?eW`qm3?2Qtuma|BWed2oM51+C&zCO`;d z5w!JUIt|_zeKDd3M+GD$r+Mtk9ZJA{Cb3jpJ{NMOHQ+%rL!EeuTcyYK9JiP8aa3WQ z+4X?K)v32~k9UDzEI++E5FL&W(I4gh<9N~4qt>ARdz+QFj^VpB+ex!~eXpedPDuF+ zPp0j`=_nOO zFX>0ie)}->_DE`S#N+n(?sP>PfeC>BGy1D1FP^@4(MOYu#U36ke4iK#M9w8Sj6?ES zG;9#8g&@5bleb&LbE0(>b7k$}%mWhpxcQ~^TqG}a+#Os#2OXr*N_Vj@B{c;xcnzrs z*_|WA5R3#;%A+K)^IhXWtT4R4!+r)LP&ra}GwHSYHQ^a~sIw~uXI3IVqx(^MuOSIF z``Q(DFVr);w5WG|AWdv@Z(B>lTC0zq40+V*DEQOFcw;^4RPTjI1AP&8PGQb6Gw#7L zGb`WSUT^fL#^2Uf`Df%CHs2kcY;CtVZ$Q{PHd_u}RR||5K)8I- z{KY1US9L~UVvA{E0tb7m!7uY*qEChqwl2 zt>^}L*n0#nlB|G@ppp-XZ}{7Tn#pZv3jYYNEbdEqh(`glmclJfT$$pisNVpOGo>L= zZxq%Vy$Cm$2MTb3Q3)s0p9b|cIm^!+mvomVB_0k$9tqfnB^|EuG(tY?FcW|Zq~+-J zcfb2L!@zXY5`8PV9Gc9`QH~@k$k$yF-w>sNttE;SNY(#4kMSdix@lH=wf!_2xuR}k zG=B;pTHjwL9T^$TTD@}oUiWc{2%8w?oNBMq)w9QmJyU5%my8V~i@XaFB{bRkl=aP% zy{Fx)dR4M*L{8NR{(1tu4V4#irUeS)7`*@z1Ld zMKVn4n!|n&6(01ZglKrS834uEPB$K5)lL>;zx47_I+!}O@YO3<*aNZMJ`bz1pbE6v z8S9t z7GiGjDTM8pd_&vpT>6eUfa9aTgLB_O;pGrytI?V1`#Y;9vJ@`3bB!%4vDVj9(E}ZW za&Sivt|vBt!@|e?-%iA$u8M9JDO0~!7X)}aDk%LKLP^Ib{~daqa<^fn@4qX>#mJ1> z1MlbP#I?YH{moBHw7sg|!Mjx^$E%aYeYfYIp6K_7nObmop0r3_r)_P$?Hf4(HH&;f z)vmG~S)RWM(gk9R0-0e8u#$L^Op@Z=w50f%&eRKea+y(QxOcJC$gbWt;EZlR5%>Y` zq751TwG?UxAA=ws`0D|AtplJ>o*PIp(~avhY|vt@N>~#ENY);OJPJ7)h+F68d=yM2 z=>ECvCkiF|rq@NVqu$7JC{|b8qOV{HOus^iy)`1QZ9p7}eRVrME3~PzyZ<=RPv`Xo z$8$6Cf$yf&eH=o6Aj`*Fl%Af3N4u+HU(i>Ymw{>{NolFJ-eT@ps#@CdxwdCBarWZ; z8y7w9t^CcEH*yXTDG89JkS=)6S;z4p2{o#Y+$&gF4_W}HkJsCoR{Bi7_s2ZWccj$! z?Fina48?Qmb-@O6wte9`ABf<{zpFL3Cm#PxNqn;)mVVqg=bg1ga*bdH1VH$`nM>Z6 zUqqaRk10_kJkZ5~xnK(O1PF5)tS9O+s-^C-!?L1;`Lkn%ho3wP{L(3SYe)0L!z%=q zD%GE*WC5%Kav=#l^S$m|+H~R4d8j$eA^f4p-^=7@qN%g-Z zR#vW5&o5;H&Rf~|cwGV|GQm&yQwT+Z{9=*LW}yO26g`|GeI5<;)%coo`p`W^xT~i`mdr zNA!KRB6+1I)L?kLnG3=l{Qykqj5M9H4Z(j7*SCJC{euJ@cP-hqbSVdE#vwirNSBuD zNAkDb(YZMIPkvBfvNigdhQ+Frn;>o}CZ9NP#g_j2aUE-kyoNXv&mh51O$9G=Qrm54 zLR4%^EBKsRg#eV%_w>plI#&@PANpZ) zjLpKsDNws`hwpHs@Mr5|*!_A|sJGlxBZozqP)(fw+DyMl*D!l?^NT=Eg^I(Or^J<_ z-Ibqj80_C1&&PRlzeG&xwj7*`gUi4iz8Apg@s`d*?TpJ?S(y=?Bii}lk0>whed*gp z_vMY{8&a5uGDGmlx+dWyr1B*e1AoA&YUDVSJ`yh}ZTz1`HH@vd8>|N`*y650CVhOr zB^)>yBB)tOExHR42)hXv2ydB;Bs0SUOUQyKLq+bCf*iSSu@rMu2!5!tT&?r%>wcn2 ziM(i0KThUxHqcSv7!=SosiA(eLXo6;A-{mZtY~kNy=FZXp&m6LO|&mFwvgm}vx_%p z(PnDL%lmoLQweXOs)d*r?}^|=&yvOLXP_CBFMt_^$^>0u#sR3t$-VKfMuakgc33rQe=fG8+Su* zaR>i>{46BSo6L-hJ{=R3U)Q?5EDED}sJhvd^w4j=>uu%Hp?k)6UA$HvTbD>ZnzRn5 z%MZ&kZ;=ODJPJ`cSixSdKFRN`y#Qc)>~MZaxjy2SYyW#9%MbQ&O6{|l!}kpgJLb8K z681Wf;;<&E+qy)a#pI?TubvcNIMLD2$fyLz**?Ld29U939)X%k;$;G@2}s}9z-34e zP&r>QYokwot4Sf3Pdc*IUI=+wARX z?M@#g82&WgSZJAwnm!An`W%nBb**6K2TyUr1#VcuXiFq1xN}qG^oubFP1UCQ*qgdG*9IL=@fzf`DS@E07to6fYkiA!~tX;O6nHB&FZ$ z(>>vPcrnZ+3peq5G7&T;4?#!ND{~!#es!(Bv!)?_i=6|HD-`%gMlv%v$az0AdPmRW zTbPu?#GDAu$O`hqfH4Wlj+eRL+)0C$Gy>2g=siLn;@XFcq2}WWV6@%810&`co{8{}(dkV8v{s2L z!khL@Bv9o&qCh36&;#vqO&dd~hCY|_N#Bvo+vBG3C4OJo>(ndaHY#aw;W1+6I>E^8 zoTy1JrSwC%ADS)eDNIaMUw*<628US!kkyv`M;B(3WJ;HWDVoeCX_>d&=SBXur| zHn6{7K`6fDa?4bWGFNG|4LZo4ECi;_9MKCc4(a>?WIqt zRWFRxw}nf3g?9M(4o4Z(5XSY+U)m3t;gm{tD&mpj#h$m-xIeRH&muJ99x^MEt;_mr zDDz-+u;(W!3eg$z5Fg>h{QzmU_6(R~NY(x8n3?v$)cau*YAF7#qH$F#_4dc3NU|<> zVnQrsdrSe3SI6e-NfneKD0z(F1&IsJX!C`6k}A`8Z4;@RB(9$EF@&j0R=&X(1>_P5 zquQ*!n)j}IqocjciJ_0|KaOmFg=f_=yj0wn=SPnJ`88c>102bmg0Cvuv*!x7H^^l4o@5SA`8t0)+GRstV$m z=?xlYcG_kV_4hhjVMg}@QKe1G&-QX0Z;s?a?=&!b^u=Qlw4NqZ|4Emjx)v@9IjvCRTm{9?*}L z6${zMJ-?T&R1gKsAw;|YS3Z6E)N!M#cRK&%h6B?OUW{ruFP~zf+ZCc|oV-~=RAKhi zw;?!uOi;U0681D}VIki$0zr3WoTN} zEg+(|Mmgo6*Ff0C;%XqoF4#$4cx?C2({5=FYnl3D8zJ#KeQ0?U6O0}OW%)jG$3Z>a zdd%P7jjRa4J(y1fAm#F(cZ7H&T_v69XPPOaOZ`?Fu+U|zBB8jd|3}k#hO_zqZ@;ar zv9}sEYtPuRN{kX}q^hVrYm2>V7ZrOn)NW|nD&cF^9zm+1D5|Qcy=rgn>vtc=|B0u> zapiNpKj-^AU#HlJ8;W#XMmY5$tDb6l5G{RjE5?rYx}kBq+16)|C?+_MDWTO%%B%1r z@PbT7M5Y7A?p7cxr=xmsxTL6)={#IsD)I<0PPPNZiE^-yyoPpfC4JUH@E-qfRauOs2-DV^Ncc z%WuS+Rf|XK5vFq~5}s?M!{y~K$S&_YttC+DcurGg^rf2JFE@9BIqq+{ziS@1`-UiY9(lK=HCXuu~M z((JxEyCcOuC?a)dnX1nbdE=*?gVI&RlnfA+VyQ51vUZ# z@2Tsc`8r_!U0N9Qlor^1_A%4gfUwhCwXQrc4rr|L>raK8Wp6wn#Zqs-4PvwA0Il{c zq$bH3C6r<~*8u#;8fbv^E-#Y=D{#l3&jpQvlA>tUv|B!~TG7iI_l!TQk#s#p_Re1( z&6_B2N`5XG59EZJ0NJ`dqICQR(d%B@8_q^&za!6ta$!Uy!Mn*Z&@YCcf)Qc)x4DM4 z!uv$U6Q}tE9!3$AL=;9bKIFHV7B5%Uj3MS!f^_z*FL+XkRx zN=78DYIbf?9#mt5L9gzU69V@lOSYquoUMQ%LE7>wkcU72_-6{lX``TaCUXD*_I(Sj z5;aRQ`$Rt*7aG*>8_;haom+P~MV&5?{cL>arNVq50Jo{AW(P*I*L;Y}6 zw1Gr&MfKhj2ZDRLd%fy3ew#Net6$1k%`-9*yeqj!sqW3+b$iD17D!1Bc_x=vud+4^ z_l{=s3uk?8;ftwiQwhQmq04whrML*Mmf~k;t**CiudL(?{|i|YAn&DxnoMs4>-PjH zpPRLjw?z0slPA?t;JVAs%LFWbuPx0488%eBCl> z@?gK7ASGVtosr?3D`qrUuBsK<#f!WD?i+7qhwI<)HI!lADkD_$`J~|kp4n|+1=SMe zmry>)itff;kb$)L{@qCgBD~rjNPE_5%rFhN&z^PRkWNU5g>(!@xSQW46Qk7rx* zjR%7uYHF18=v6x6J1xK-C~^u&1iPc`W|&!6L{W{7x1@78OFw$l*meMMZo^)Pu3vI^ zcur9hI?)I|6>mRyLBstoa*VB`wPOX5!kXl0IDVR=UOgytF=y1*Cr6e4fyriyE|Cv| zxjcL^g5{uvUee;kYHHS)5-P>c+M0It+lsdgyVxH`ea4+n<-WOY@{iXDKCQI;kW#cg z&VI8M1Q<$dHrJDiv5b=Y+R$X(p`u4wOiY5ebZX8B%$Hjueb0VWg_xd zr7|VYU-ei`>4ARzo-5syffh?4RNqeU(z4dzO>H=O-4GvqUl8 zd&`BAr#qXrd;Wp_%T5CkV4arht@%ijuKStj^{Oo>t`2IRPwf2Wu7Dp(3h`FxdAr6v zpOf$mbI=?w!BmWCLY_ydy~;S~wJI42g=HS#LDBX^3C8g+O*2vdnZVK@V3ez z70jkctTFqm1cQ$^y)89E2_CG+^Xn6agau4cw8Rpv=*3xPukppAWDvA?ykzdsGLOPF zvY5jErI@`Hv$HULO1YwgMvoK%La5p#bAt2W{gD@ZSYDIKv{U}@?!*ITQ;+cO3aw@tW~x|Z_^)C=~a9c zLj}RXO~my|oh{*|9->BXn?+I%k`NZ^Z*ML$iM!z&nM}zpYwt0n^Cf>Sc)#>Xff%85 zKZufHLPB!fK9l0y-HqD)eaW=QTsxe_l@L?9_Vep8EuC246+4TF&g659ByC6eV(( zu3uP7a_qm_SuP+^cUn8p;EB*eZ+h_agXZol4~XUEg9Alr^;FkdjZiCk*!Y?k(~Ypq z)rmluBD>$T+QLtH1%(rk8*t9m&rlLiuKGNeVYB?W+hNbdYCYn)MhUT~#Dy2*oMf1- zPJ3g-2!7W2T{Nf17fp(dY3|iq!Mcg|rLJ9moIfrqG#0Aa;p64a6(!M=V5*H7ZO_?n zN~BaN4~e~gB4fN#XEMFo8ek*dO=a6wE(c1^Ggrt^-Xw5+N+_m=K)ezt{FNI=Oo z7@>zY>C4l^#ki3XDnAskiU*b;<<)vAhwG0lSJ*6ovjN*vr``R}Iv-ur(%gKjs{zFI zLsy57h3So-qKlkuZB)o#1jJ!RKD8g%-6y(RvF3HV{SBDj2F%#w!uEkYi`^TTa<6A< zztysq-*myO$)u>Vc?l$>KLcMG)1`d0 z+vvIXV6j6xDKH?Q_Xy9jmJ+|jdb!fJJH6`wnRl+AXULTkqC{7m)y~rHn~vxx#q?QYz1TBJFd`5LWUTmr z8$z(x$Ve2&(@)8UA(I&J@BWEmFgi9<5fL}Y#@!)o&X`_bGhmN&=84FomjQBxR@7di z_g}!qQ>c!;b4bCTgfG9as#s$P6@PPS~`Jug6y0PX}raXW8{ z3>TNeX#eeUPNQpflbHt3MajI=lRMMadGNy zIKSoareyR$nNamhn+Ut07AGn2@89!Sq_NOQ?dc-`3w5YP*6Wjufm!k3c};`}vKy@$ zc}}GKD+d%9L4eybPD6Qc7Ay77EWC0Z!O-k#o@ln`mWR0io|rreI*>J5~PBw$FV9ga4e68;XFZAh*FrWZgg z{q^fNR&_^zzev%*PmCd%YsxQ^zl=+r)7TuIuo-6k{L}O{%^Dhpa$ao~uz$7-WM_g5 z*m0vY(|J$?WDgNd7^G43Yy@aRcFN_G@>E)OaC0iN$?D-Obj{E~5f&5Q-L^UH#l3Fj zm)r65n|o^_#@jC<|I7B^c}#Hni!AgzVty~XwRh^LA=ilOQIlItV{eOBV`T0hf#~(H z$fdMVDzb6kwQxE~`NPMIOq)kKqoz!0RY!?)=M>}g@e`@df`V? zjRwG88yFW>ejWQ)+~)gm+iPR;!croHdl=v}({6$#zRFfpqN_qz~+ z17ir-i$aUwauJWl@SF7QJ3#YtiMttLb*yP<0FTu(#M+y2*4BBJKJlNBbU-xM zE1R7+Cx)K6RWzLg3S{Q&JG(oUHZ=v3EJBzJ0Ve061y*|{(kwARXLT=L2vNJi-<)^) ziBK1GjIc!SKVUpOOdJ5tWqzADnYPpV&%{0|%xAtSAR;Hrhn7s!jlzrBSqxY)0O^yN zA%u*MtrO#Lqi+oRL7J0bLxaD3 zn3RXJjfTA$ir)%|Zv!!MCV@ua%e^}q*uCR#!$QHDrga`=cfg-G59~Z$TMB^Oc56)q zO1ag26!Ea*ji7Xmb7mz){d&&-h9K0(oqslD1e#YBdI-lsfF`j-USq+U=s@BRPJ`)BIoG#tchD&mVI@?DcY;wyy z;AW;y{zfwIuRGHFsbV8xsh8TOeh6Ds=Hu2zKh-pp0y*hWTPJvoB0_j1H2j$(s zgDn+s(^Yc4USi5D@LkIH=Cli;-1}V|*~U=JZ3-7p>P#| zdu3);Q2;5NgQujsP1 zwiX#{&CNPnihsC4o5&EulIa8xY4lBR$zSkU7LESTZu`z|Fj!S{uUz6B;)G|Hssc6pTS@3L1fOmZi`#x75rA{1PiG z*T^}Zo>6nbiVS+13G!LkVJSl@_>-3C=`k9j1y9Xq3K0PTxVra3 z8GXG!Xh5jaV&JqfSk=vM@xQ)UXzEYpe&a%q{rK2PDeI%zlxm(k9ZncFp3L%Y*DRO` z`GQAUs*oUrXNQ{1cs3HRDrK;|Rx6u`oY&2ALbW=#SbuL+g~ON5sA> zl$;G1?%82~pS5KT)wj^hr?dqKe%Cp360w?^3NR<=9sOSoK#VHT6QDATt?T`1`3oIb zuXTk`CnJU1=8`w3J_E}mAjr;ZAjNf7Ey6)#{PiJc3*_I-M3v$;E8#((>x89}GFuJE|2w23s5EJGu9JgbwkOn_Ra^-c)@? zkT`|fHO-gKlD-9b{~0$Z9c0g2m!Wd0^h@4OV@-2?8Cy1!6Pk+IKzJF<|2+-Ef4BIT z8(TLv-URqz_(UmTW)xo8yTF|cxW1uyrAv$er5py=TVl1zqflkhRTzCaq}Ydrsj2;@ z`v&}_569)L#q#w)hc;Tp{SS$M%4zHOEJ@od-3th9ai|aNF&B6)QB{4&_}o42VPyvJ~mAL=A@K00+o8rflFQHdBr%;1m zRA1(I6&qCN(w9)hC6rU@XRn+SwFy29DN#4vG_iWp=6|agT6eIm&5I$grN#4GKlu^e zopf6l4*B^DF!X6XaNJOXNk&Cm8Flr}sbVqX4V)<$+2XHC#STBc?doTFhGZ~z@Co;i zFqrAcGT`3ug6O|EcF}lsg4c-C~2~U5@2P z>yO=Y(|NgHKY3)~MVDFp<259%?89R>{c=8Mj-?AVN_yufDgSv`+7}B`YSCDl(Do-6 zK>s80uq_ReepdKhP=z|F!mg4Cg$5kkS^VRHs=c>RHD(IpG@IgR_u`mX5qFO9Jh_<7 zF)*+vsN!e7)yu1!=?s~IawXO?zbL&IKmFJQj)0e8?zz;jSJfC!IU!&Vl#55fR4|1x zuubivP03u8Bz<@aB{Wl!^CYAu&3P6AmG(o$pk)i=3lfKxJ^CRaeX~sSN{omWkSLG| zwFE9Dz>IU|Fd(e|kKizQ!u|WM{o=KT3A14j?cbQ)=u?d~vLd8#t9?NI%)!-pW}uBp zw@-dDaD`%7E#c)}&*Wztr~KDWOG*NjUdz-wAl6?`UIad3xgPuM5nV5WH4%`|@D37gl3X?5amU0qftX zEfWgZFL#l*v10`&gkxaN3g3q|a$+p`t6g+t{BOX?z{vwxQOZ1IECr1>_bMV6x4LaRJW>fN6@ZawE^xC86OHEr4uA(SB;9v}6RH;xHYIhk1_IWsr6 zG^4iQsb3}3jO=&K&dAS8wzglCd|em&?DiPN?d73xnTH5reuo!BGf8u_h1L2FDs-?@5PeI-h79Q32gt-)lx zD@F^m8b1WX$}s-Y72l~gYIG;%exl2V)2nR;mM3)F&GyAAc1S26fN+R84Y&f>3+E~A zs?oC-X*gTHP3FDJEtJB6m+B)OIB{=7me>62p@Z8bt900BK`HXksbxX%vU`GYm9;7y ztfXxCAYYqwK$bW8)w&~g$E*J%wV%xztHzU%XX?q#pF4En{D2(>49XD5%NMoAxirl! zttsZG^-YDf82Um@9j52i+gBO{X?4OX^SWH$W1#+pj zHAE*fmtS8;k!$=!6?j+xA$Ob(HYJ3=vkgjlZ3HAS>I)<@oZo^a)}B$|jx(JTz<6my zoV}a0IHx6Bt!J9z?>cq0?+B{Mq<>T{B&Bw&%wxg=1_7Ws9(=rGmy{>4QvNU*FP1J1 z%RFzNzq{42Ns?sFn_e;P4{oRgY) zX-KTK#g6*DYNAMSuy11k;rh*;kGbc&_u@a`b6|#aC9L7>fthqTx+?zF$<31bbh2mt zs~NpDY=it{p@)f`R|T}2vRqb4agarRvR^DR7dl#J-)lPdkAMecY=g07SgJKK!Ie)= zAd#1jQ(h7M2rdYUgqf{QCk|^6gprzXX+tW!^gj?qOL7Z2)k7;yGiSy*$mb9mC#e3P zi=JsORCTMSGrM*7)CR{y-x&Ac;Yql19bxijAO9a#`hgV78Lz4;yblpG38i_uuU2wpHs{xFWrxbz#E}cOOwpS-tXxltVfKQA|G@mT{TT zo2y`e;0m78cnCZ`7>wXQ+!|`+WIpmQAbEwg4}b#~Pqn8e5s@Prz3cx5uaazKEsfj@ z*-6q0FXWc?h%KM2t0Zp+0avR4C;i^QNDXI>Z=>KhWyZ}{|MJ!&1Zme&V%(KKN)%_i zk~qWn_m}Td9ytsr6KYQ2)${=()>m+j?@>*cbft?$psbl27Rj_w2e)L-G|>lAF>8`bFk zE8#_pCgaziqrTN~)HPpoyS1-=Ne@46?~gvOT^MEKP~miLD3y)KiDr0YyY8?1_QB=i zh{4}h!3GcqOw+k57=dilbur6#%{Q|)5J(R~IO~|L4t{^Rs)DeAnemTS=HSA=@>HeB z6L;W(qWSe5oG5y_;>uQir)AlUL&L&KF$tWw2E=greU7Bj6T@EV)UzTmLHj;5v%({` z+}({GX-`ke$JL~=kL{@ykQS{=qPl2EX3k&~H=8;2BN%SQJ zUPehREz!%y!Cg6qMG7nqKsSShi;N4Ei%>rA2#N7{I`Pog&4b!m|ATwQOxS7FW38)X@1N1$&!c15qwEKsA(JrA za-7rAGsNA*&@p>j2;>(7jF*uI*r=r94YK%GR_4-$P%+!e{QCP~Ud-23*`JL|<3|Oo z4F%$Z*aA2DKZ=5yYkm+&xm)d1!}q{^bkZDo!?_TVwrQ-S>PapLWK&Hi1@iM*^eDW> zd6!?VhW)kF%;K8f{mq9c7|DbD@{xw6Ur7vLt^+no7=VV)Yl7)zcCo^ufB>|M8r9h zH`1tZaUn0cZ~pPcdH*q*;tNDk z8aMHDW7>I7j*lmvRcTkXh%1;C^XN6whvu_mMAEUR5UfA?s67RnhLlG2zz>U8UZ%)a~RA&=wRZB$WvYs7IL^DI+6 zPTcMm6%$jp#?4IoDU0aPOMW~hBs$TZ)bN35yp&$n>$3>Wyw&EKxTWck4t0mD4R+kg z7?=sholpaEY=&7rIW10KJ+Iu0vG{D8;q*Yvpcjisk*N|gJ@3#WkJ+9ED4|pOhWK}w zXHQmNlnVi?fV@?J+!iv8l1+T;$m2308!|}a**0JMcPHS zRJt3ScR2so{E&{6W;VPhnQ*p@>h;rAq;S9BA{^ifM-_2k8#F*KTIK+!VLaRlk>wuM z8_e2-xuo5-4+Zcw+G+OC8Pg`xwAxoS&;RxBM(MgHaJ+a6a~Z1^Wq1BoqVBmKNY*dE zt}-+?#~E52aMw=a$^Ur)8jG@BrB9}OGQFU0xJ;t!U;i$`(#IpqS=UgSjPZwFaXD0& z?+07{`k6a=G&DsCT*Yd&s8&N8qWQ6zU(uBk3{UFG<4~jKiY27lH3?h%ZHnmiFyags zrmCf4sehSXFvdjkbGqzoS74hpg{ONeNQS~be560uSda&`ghRZW3R*QYU7jXtD!%pY zob&gKl3s**7WQ7hD#wuDZsT8GK5!+6E+8O}SCqWubP57((%ol0gTu41F7&4y>12pN zPrCd~+20+JsoQ634;MV^Dt)XBp#sT{$L_=Z{Yr^mew}lV1F5RazJM{C zZ0t?$2dLu8ZYjfO9&!#zj0tl=x>9dU?k0eSU|Cr_8S1(@s*&XCC7>w5vZ$I)4dMHV zT$K;UyB++7ge6{;3t(hC{)@i_CguhJfSTWae*Y3&+e0iu_Q*%$Y^CM_0+sAz8fVSYY5+hBc4x z-1X5(|myN{3d zA*+*k*S;z~6x#H!Qt{^f3ofXM`#E(oz^Y;UP%i*1oi4a62olNVnW@o7mu$|H8GUT! zyKl4^AOtN15J2#SP4SRS*YrBH#FzE{paOnBun{aIu>Hy3G9U!5|3qRq_NIXQkAU_8 z$$vHb-0IKkch7CV552Tio>Z^ukLF^(k$Ly3lXgw2tVUmT&oxHIW#i5eXp zSlR7q%T$*WFqnsy%m9nUsEWZdZ*Obn;6c&1uB%=mv{I=Xm6w@+@I~@wusUGxu?wfO zAp@+^GYEagueh!!@c#dCDX30P6e7ZIh%Rt`o`I^VOM6`ib|C$eBJ&b0V--)%NPVJm zuK56FfJOAR@{y{w-y|=G^&eHea7h)&U$p=Nf;^1V+(FjuA>X9+GkP@?-=v9B-EOQY zODS&t^>6OvCa*(0G^nwwwBo(#bL+PZ1(esLvQtz~#&R|{Rj8fuxCS0RC*LO#!JK@* zl+qjm+EU+q{ye?q*l~Ft%$kUw+g63Yt=M1(a-NTyRFlRteWEVJff(GGLvq-%u1~9x z=@Tj#g@-7%9H78@;$+bM>Ov5ohmZgWDL+`<9f+Ob8V7g$LM4QJJ4D7a;v;PeL!^Q^4UQE1SgovK+1?|)#Tl~ zd^y|JW+E_m#IFzXFU5$W!XV6&K#xTY5!62T7at-`D}sGIasxFvlY$ZRGfWkf9K@%r zBOY2>9A1%&H~i0g@{*S^Sq?TfprC)O5gGIse~uW3v0~ zM4;w8P;1h)bevf}IQAc1-ES}zdbyNM;=?2fh%(U3>@Qp7)W7~I+r8^Km2Xd8V8M>` z(CJ2fOL&6~4x!9_;vSg#USmE8@_XI^LvOjdme*xoHp8h@?+I~!sphOI%QH`JlHsFH ze=gEmG5SV==AE&i*E6_l{sRzNe=KHMO!^Z^plYJt{O_y2-W8&52Yo5q%pX*ZEQ_Rc z81H~b1{mfEmexHTXodhqpjmc~0H%y~l`Yh!+)D7E|Bf_yYvTjo$m2HgM8Q%Y#q9uV zg0`$DS2|m$=vus1MYEoGX@+v>1I1j*;tL~s}+y0F*&BvN6{Pd z0+lDsMsC>Hq}ik@L}BJkgE|-RgkISbmUspNwliH!@;+LKG7>kg@_81PaCwJ{>BwTF z8pc=^EWq5lVTOhps@5`jrek(qwEA8t!_TxJgPJ6_2*$_xpCA#OA>pL&2>RvMheC-i!-- zut%E&Og76rf!4U`B^!R(gTKm2DSIeK@!P05U=dB+42!o{bSR8EW#}D^EiZFdb{?~{ zl!xU801gt92c8@cy0F$L3{(~&X2Ub1PTQiqcTMWZnh`o;pzs&J{yKGV(ck?$y5w}@ zJKq`uh>byqy?yTBaV3WbgQT*Sn}q&PlOKPYZ{x;q&yI~v6t_Mq-34Nilar#)?xRLd z_tK-wUmH(UgWF4U?;QE?-N4po#Q+ zEK7IXu&!}s&5Il544Z@ot{?{De-}wl2T&p~nj|CdGCHX2xtvOI@LgNc}xA@&_IUhxm1YkCv}gV z&KwvZ`VZ%wc_uDR8&i=0uNHlJN0gvG%GWPSznI1N`IFr8!RAolh1evN%8cI+X`Z)7 z$&arW38m=OGeDIRvEK4ltxsN8TELf%&p9I{&(1e}LVj(J%Du(mRP)y9p=L(792Ut= zv=}=rP%kqYC_cMQv;Yvd>YVCl_P3j&6P!aCEj7papCXOMgY<-(qeCh`0u(V$$(kCW zMb)Gcs+zHY4sw%WRz8E%lAG(@(IqMg>Cm8&QOLg?nw!K`hU}2=IG4>!T(J87&R)C} zfL}G964mZ5f=EhJy~RA*vwnMZjST&3mcQgJKH|@T<4H>gN5T|sflv6&A!@)=S?lVv z)W`O#lu^!HgTgoVU z435n4a8qtAb9}}Ovsnt42!wY_sdY|*2F7dA6xYm@H(H`C0sIO=0T#&(3;9$oC&_E`(MkHds%4?t~ z7BHB#xA!-CR&vx{k>e<69UxcLDc{2WLksyQmh~QaiWw}gtPmZ{6y*~-?Ao8%TPj=T z@#fHFGLX^*&d@<+L37=WHpr@?D;`bw5uK;yUtqxDzzsBj%mD~F6=+T{O?J4va#+D| z^){|IM(VYcIT25IN5omt+z8n>-lTk2x>Z>gix>Zrayp|`1#V7tCA9Q{eL_$6R3fbC zm6&ZyKEK~b&b=43@LaK&H&wU|8$Z}TBY6m}+$&xe>yh_5Z^hNwTp!}1`B5Qa<4jc?MpuxOt?0lqgn3s)~zSqp7r13Oq%qJ`Q%n)?8-_+jE-?c384l& zrF8)efFjR7B5y8g#`eUOZ!_;Wp${H|vU~S5Xip1JG46_MsJLxX@;Sjzq_6F|?Gik( z#jx+P&8}MpZt=(!$q>DJ@v>!8UhL3S+N!Usc)HIKk9g zuG9;l*Gn<-D3=Nm<`fx^Mr;jwLnRAR^-<-#3?QT>KO{>;>8~v+3A+0OP%?BqMc~v+ z8DGdwrdRJoFokMihe$GnY`$&?%R2YNosF6F>y`#Jnw}n*% z7l{9}a7(2&tA7 zV=xgReH6if^Pf@OA@99q!~J+NMT z*bx0(+05@Gs}JIRo0iIf_4Vf`z5qzXPoh{1Z-J3cN9GppgKhM1X(-4=Th8t9A(WB?#soYYFO)e> z9vI@$AD^{q_WKfXEybE{kgMF!S9bs47d^NR&&GYx+H*Nf)UrNdeB0-TQ|}vv?emi` z3f3z{ffttMh-fbO+UEG$X@THMn6UmL-K70bYKv8tOP`zLdAk=PsRwe6+Yao4+4_T% zX96f*w(~?+miz*Y&J^OSOF(PQl7w&wgiEtA;!8ROEaAg}+=kR>j({s(z>j^2SOV=h zj*n@m)|lLjrGSk~AF6KlzeazR4$L)+a0u-X^uEWn+(mOi6gZ_CnxGzBWviQ}O)0Gh zG{hhs_pW=}#**vQR>!MUo~vCXV%^5T+3QXzn0w97U-A;?IRp4#=cakUT3Yq@)g}o5 zM$<605I`vd6#}fv7?~lghfTD+rPWZxzM zteTdZqyKKsM``8tvo?0G*!M;?EjhHWRB?Ck`FdWT(%i5RB$>_E`NB%-JI{!0{B=tM zFI`kMCFRA^?o`d}L)iZyM!r_Nrz?EC6DQQ5*|j{GGJn%HUm+Yj=?S!qMBcF$?qGzx2uY1 zO;jJNw+5f#v;LLsDslapiZyDSVsGQzgD(4|nirs6x6=l(07EJaP#AS(rjeM;9fFAC z7k*T}o^>V6BPx2XS;oR1=TWP&!f`=)`=_vwK#EMi{gA~pR(b^-qR%XTc`5)P$+tNXU)omj zpF1>~47rZOduAB%C#NC7__nrt8#TReRF}*=ctLmFq^W=oG=M#Feg64|Bt;o}t@gYV z7X&MRZ_KQYou8vCL4LVjlmilGz5_v;8EWa840M5Prf~hG z@5hhDZRWAhza^)W0Z>3`>&lJ&g1|nxLkuh_(Oc0GUp2V7B7~8vis{jOlCDUPR!VWCttH=`z3yv%R z)U_8ugQo`v#+3DXZe()Mj0zjJ-?E%~`jgd;t@)a@5WN|3>YL{L6M$WGAMbUYU*75E zfGMRs&ZLJ-xn49^Vc1bM+|Gi|c!0UCAf7$iFC7Rlh%TD7j>WxfzW*Qz%&lNou2y!Q zKPX`SwW4$s?O$=)5+yFz!IW!1S}Rt9$(#^3bOG+$iA!V?HZb~KC1>e&PvG0`%MP?5 zav*iV_|k2F7B7{P1xe@^~R8em)RoNuN)B8UeQzl#1BGcXqPaFI95Pd;n|67SQRRrmn)P14Q zx0EGkDl6PFW{Y##t4)=@dR5Lav9|S{G#I;la+X#r5gP## zV2zujfp5j|>&qH{E?74T4yGD7{fea0cs+aV*h!uOa)MsWm8-1@6+=wVzb#tP+)IQ;;$ zeB@X|qDOeXWu_!Jw35p@`5gn*j_(@UlQwNf5zNjnWZZZ@eDFCv%vd01xkN<%mF65o zp=>U@0052+*_?FCyw}qrf>NJKjgPwNf5P2;f(1{3N);PAfU?S^aN40&TqTxo<}~j( zLyAJ*QqBA1$Vz!2q`_1>x4qZ<>iIEw*y1>Hh<`Dvt@|Gl5=xafB0qASy>iszcZKqJ zZNOj}U9SJt1kM1JV?E~@TXDlKEPCp^eP9T=J7qp(tRfbu!A*K++>V*F0ca_NPDg1> z(oDSVLvX}nDym7nW_?o}L0Y{sa((xu;c1f*nn6E#H{&5Q^gr)d$`N^jf#xD zv?IIBD1R)xtb#w)N^o=dzAcAU{NpZ;@A})^vfyJ|EbB)#%)9W^!m|)LA9(?kINJIK z1ox^*yx&LV=f42IFFlHV^KJqRd+km5{jGAb-^Cq*a z!Llg2JGd?8%g$O`A^=)%X|b;lqd0trDxNu3N|9efQVf!Z^wpbNR*HM@@=e zJvpkbrA{;13X<>(%BzOn40fkam?r_6<|)RHN1b)z^<8~Ez^|q3 zvfqXr6?QJ{6z~S#GrU)J522xOcxv*>d*iRO5i9YU@i_<7`3rBb_zoABiFVSi3b}LX z_6tVmKOxG}X?L*Y=ym=mTAmB8Ss8Z}J>0Cijq5$T-rS;hG=I(JP0`+2OB7rn%--vu^Y>#l33Gk@=Pxukv>j+m@;Q_e!W9)#SNyeC*c z6VfECa^BcCL5#fJNLo1C^i`G2ph3vSFkAJHhXDF(sWLq~eLL)I18BJVP`zk8UHJtP zkj$;-dvQ$=(;~CVJ#9>UPyMvD$6=#FmW#)=;@(tH($OyPLuqq|Do>(-2(5RqXSC_e@FUX2L2YBmNpMz1VY{ zQ@BHxI$zQXrDzNnckHfTAf+gW_KPMrUIS9Ue@pq-01U706fxZL@yZOVT(NWW4(kZo zgI#E8%V&lf?d3O2e>ntt|32rc>uN!};u(iWGQHT$3YClE(sjYurdigr3J$Tb{<0ma zMqE*pl$2Nrb|=%c7tD!jMSt`ts$y`roT>~pnoSF9a{RKo=s&Vh@VJR8KR!3a-vQM8^{|95h;9i3G3 z9^{2T-vZ&W%`*=SZSn_ChL+-eI#1bKkeA7X9%4;dK8e9LYA;KQ zlA<>w_26z}AsMLmkEi^*4==oZeDtz8;7yj#JMMd#t3irzX}iEnX1z@ zt>gfZ;oHZV*pEPI-*n?haP&FACw!d8Bw4IpRl|N~N=q;K{icwHKg3~H9$hAz{7}&3 z6&mvttvS0Aaek_b5q|%(sN6^i9S$N?PVww|m=lQbr3#>|J3Z?x^kzf{p3GXDG?8|yAX>R35%a4+Zonc7gFG7n+CBF|AkM3g7g8DCz z`Y{V3mCzCIPM`tBG?(OJDaNhkkF=;FoGKlDl@oE*5(PV|7v3y6?4pb_uk+-F|0gAu ze8k^N188$R{E{V~GXs%6l+TL@LdU_? zfnRYaH@7plfPw$fz4`2|-+n6|iXLfh!SOB$pYyE^y{zBas~&_lhZD5(#kAs5TL|6< znOn6Bg;N9oq&qGJq(PS^H!X@vO8DM&?Lm&K3Vfmt07_>$IBUNBJmqSRbgXA~cYc4X z|HXH(Ype2V^i^=@YC+M{$i1wa<(tc?$|T+5PXwSzcfwNSPn%lj#dedqC35(sTlj>1 zmrUUGB=_~p$fKrTyNNw|DgiXS8KHGQ30cex4MXJqpBDhmVh)4So&z

pv^?4NaJ*kBO(A-x2gPjd9>fNZTBddQGeFjOX>sM<{R)6hpnn+`eOSs7%F7S$xa+*>U!l=BD+buIC)nt20tLGN* z3e`3B;A~3blu?a3@*btch5g!@aS%It`#x*))gfIjml>xbP%-*8Xmn+5Vrxfz(dsdW zT3L=2`p3)9@(7&D#C}(3>E4mY@UVsD1v_Dt%hpEhsj+IJVDIETW(G2|^}+O$hESx0 zRRny&r{jvMZG^L_MCZ%MhC@HDZS41tMov^sz)kH^f9k4n%X<==SpadOZ6PN=t74at@hjDX{-O(Ni1Fn!hp34r`jDujlhlkE!{Y?8{~0HN`{5T~^;^V|CL z75CUN@5|0zBZLr@D~m0+KO6ytS9CB7)-~4ReX~qTv+Hq5CV5N%xX*2a)pxJiQOT-QMC9Qy!dd@MvtldE3aJL>Auis{ zW+7=@HEHDR_S8>%#KZImVHBD=VZHx^ZxewCMlMTA7YU~@VO4YWCRf@{6u#yWq>9Mr zMky{cK4O&mg&UpI2>S?LR3c+wszPBvle#HlKj7dTo~scWc28ZQ)?{05=L^P&mNY=) zL9$u=mK0PscZYSD!K?5vEF-h(Ip7SCqEz zTZ#%ec7Ds$F+yz00|i3;O9vSu4D6d)?A=~Cjng)huHpl}S9aBLV6bQr17=qSZ*CeV zc&|_A73Xe^&(J|uWRY|UF(?w(JEHsJKsYeWf&EOcZ1jb4s9BvV*JIbZUJVSM68yTIGM@d?}N@v*LNS!@>Dm37h zJiL!GL)kr5ZsLyCUK6pI`geZDBGgm*f|L=OmHz-xb){-&f62bl5lWF+OuDY}>5Qtl zS5bF1cM%+K@`^TA4DTy;m*lB9;q-crs=kX4q16#`MhORP9h0r#15%6@%#W&f;+r$| zpcT1UQ=gwZtdU}K0o0W}tCOWp@v4($A{uD8a2l9`;rIU^O=scOp^$;DIdKcYM7=nGwGdo-4%6+H*S84zUa9D%q zczvRF?D5doh9e*JHZ&m>%ONctm(kos6B)8JVqF`0?Jj)e1BEfznEze?!nhQoz-5dC z%_Pj$=ZS)na`-APcc{4OfjY;Lb{F5=hK$-?3R|2X}sc+SsHB5|0Pjx_-lT9 za#03Xmn+F%zb}BWu03HLZtaNfuEEMCo3lHevUF;Qjhe92cY5Csd4a#cQnn>uJjU=! zTL0UJkFs^&P+yoligxE0&#}{BJ%Fnr?ba>O5Kh0wpq=XhLnfn&zy)P$psLypH$-%s zk5I*qp897^4D^*+;{r#{2i97mf?|DCt7UONMV6mke9+NVvk^&8{{;_l)$zh_cGV#i zL7Hp#Kr)~EIy0@a5#(~U11m#yJ}5Ae+omxZEx9(2K{|514)5=1gQ!8@fRgmyqk`*r zCGzCOulMtHrmb}HS^PP1R>?<miY)L&5&sBM4fUId~>+?f4b7+(mWi1#*q}P__h^ko_v9= z{h(nS3zP{+Y#V3KNymIXUj24sb1;o5#Zc?}%;qz$XENVguN&KD+bKJg?XLIJ?H+OI zUfWhLUqo5VW%b`Nkx~$3mGoPB7&HgX&0P?xr!&UCTJ64Qc#7{7=25g;Ajgu38Yrb z+By38iIw~6z`s&=(TuD^X7&Uh0C&c9X~a$$PUfT)vBH$qXtPS`xH`}~MCw=$obikO zDw>QT-kX4D;(ecW;@l$tLkzaj9BV&WqlZ%}E~;TGs_F#LGoq1vj;Wf@4vD(6h+w!e z8Jm#9W>o!fCML`Of!X*cb#I|>S(tEuhjMn#suKo!6vF0nJq{=1h zfXG;ipKqleQ>_14Y-zv!Pv_~%Jvqs!wSC%s8l^70xqnfi#+`DDCXaWw`oh1w8BSNq z?~yRYfP37s{fH#TAbE|^yJs=^;95gL5R@t+XVQJYca(%l-;a-WtdybQ-B2&I<*RUf^-6MMvhw9OTA{nDw;%9OM@m&D;s4m=HiGQ~`|dUYrdLYG)<(Qc15o_i_v zCNgB8-&H5n>^@80%uLd9RR4FbJmW`WxFBdn{S{m5OL^E%C_~kCoOj-ef_~_mVD)vP z*XqA}zrXn!68vU9oP5F!Q|(b7F6X%;&<`>M)Ob0c^yL2Bvx>U1=E&YD!Z;Hhy7le5 z&7>0YFlG7lV}HhiX1wzg);Emo;+$_snB505W;3=kb7CMyxhd*e9}Z-zesDAjZjAah z1KiGfrzl30ne;{x{+lXm1XjxVYSFAbM(-TX!>i=a8M?MjYWb_b^IO_)hG$s46GWRXsko4#)6W1bPcO~ z)$nBLmaWg1!v1IUleWndy_L~HFog{2 z*`inwJ=;=f9=^YTtMEPgb#!68OC!Sh*PketJggp3doHr%PRaZO&FIi}N?x>7RJ-Ek0aU?KAE@T@;JksxVDOQ(+-M%9zlTjCN30*9;7asMTBT z6vhA@?QIw%xIh|s^_FY?oahcB+&RU{GcX8h->LZs*LD1q!7%0-^qovMUN1(H>geu3 zsg>?74?kl19uVa>tlvEmabZxw0avE_mA+@?0_~YRRRf0Ykh1{O2+jcgu5lhxdz;Jq z=PTE^BkJA4gB-o(eFVTAMXSO41WVlf6=i`mK^jtOY0*f^>ogm|LCa>-MIeF6SR7KV zldTF3T%ie$4tsA0S?gpK;VOuMAo>xM7bd%!la03Z+=LBz%=&gGL19k-c`YzB6j0x8 zuEvu96*!}&dg;QOV4K+UDA)gCu;YXo!ee3vwS1GlxY#@@fs1y_* z3|)Wro<%ytFpu!Y( zGSkz>8bOR<1|Sa?olLJvb82p!i%)6b`7lNH=n!wV79v8zc1jN|SSomJnkuza?xj z+zgCZAAt)cg<=DL>$5)+%;UzuLYm;v(fyNk?b^MhiW+Z$F ztvquJRM+IOs|H34PJTA5m(uw9styAT?#4%7onMHrC1#g)_6=AnY@HBDAxJYa2m^u2 zHv$n57G`L<1gLEJxr2k}zVDvL;k^`#nzSIVo$=c2;8E*a&QF8Z0m^|@hYye+2=%hx zrOt)aZm9KaDPhFCan?)R#)>3)XeaUHSRF?k2vNtJXe3E9=$7M6KKp5sKi-D*Op5=N zg-FwO<}*akjqEZ&1?^T5Wad*=TB z6{3b3<<>II$TJ^Xuj)}>6n2{5=4L>W*rJ5&ZU^6}grH^CZtdSX5KOAg6AD|`Clq~z zCvMbby3K|$lOC=_OcV9_lJ3-BA=@C#!94roO)60paAk>nN%128oE{rruiSWl`E!V1 zQiY=hif)qaag>wWUjG z9<>u~>nB_g)(6a_rEpcn@^W$*4f4jEnh;3}aNmYiQY%wX`H=RDFkR7P9AT8tJr2d1 zv2*duQ9%q4$rT9Xpj>@(FZnkzA}?OY9QI`4y}1yH@^Ay;GV}kfxx_7y1TNp&GWN9g zo7LtOzioGgAqaAak6%DQOwxwxM~_6` zq7KY3$Y0|oBKFsnEiA^nW53?lG-bydvqu(U`azk?$ENes^1g(JWyM-Nm_k#4E6AoF zMUBO@uYCWWMD&;5Jv&Hz`Lah;jwu1np(oPSPz?=or`(SS(AHutDVKe=At25DWKQe! z=rX-`4y$Hlc~nY`F5NdFL$lD{0DE z6D8bBpOEmE45MbXtH3&HP#be=Q8iFqXfh-dIJ+FMHi*=XP6+F{|G>ZkQSi9u#%M2q zI=Que22Qwuh4>5^c$y!Xmx zD;uuMXK)BiOoh4P)|FBQln@xaitu>FXVq}0`^`Qi0W3=&LIES}0AZLNr3jY{T+_|>vc1C1n-7mn+!!F}M45G`(0hVJ?_4kb0+7?$ zJIc|Dj#+A-ok87|4`u;7!#(ySrb`YZo<9z5@OXJ8pp5uv+dhcCJYpIAwn94Psn8Dn z>YBna7&OUTy!Hbk4helg@W0dg`Nw^~g5+dF=T|ZP1t(zfq{E{`{;v6L8&F`lI#T4KVd!)e4i@otIwZ=Oka}4`U+!(ulLzO!*OWc3G(*_P6Tj5+ z^f&l`M%Vh<}KbNm#K*A+@dHGHaG@N?)?rbF03(xA+uvjM*%6;6iErk z)M!#_OJQb@pr-s5x)bGcH<6UJV;&K+VB{?di)HoI*QjhR{ZzvFvN9pY_=j~e7QD~m zAV37cIe6v?Q5B~$cOtYXwRUobMVlO)pq(KCZGrWJ5n_TipBmO9F!moEpL}M{j}CXp zdG^^lLhJ=YN{(CBbK~!2rmKbF*tZJf-pLqY%whPyH}0A%q=Iv5($byS&9Cc=CYlvp(|9=SEr0=Zqh?HRfjj!PqWk=Mub=WI8)(bkKFU|VBPIun6yj&cSf zV=U^|;hq`$xRGI2>|gJ9KX#PMHeAme-(HD|2!FF9mau$_mo7b`_xmp+vX}kuhbUs( zDTj#T`$$v77RSHSqXjt94qR!_RJ|HmlAoGBA3Zp#5jPnYQ<7`ER?n#q4($7Be$^8B zlZ|HVy>q`IcwPJQFq32+yRNlFbG}*?1ejS+h0yYHW4v`IfuzU+L-y-sE*ga}xz609 z+_{#I!B%@~)Fh1Y+b|-oWh`RUk%y-%|pM2393}`~1M^b9**7MzeL_PIV#h6k< z@8SS%@M8!|pm>@X44%6zLkF-&M7I`4jmq;Zi7^vQr?&EMfuat8R~C92!7rzr zO+Z^7$R_!=YC!lCj1`MpKL4EdqHFY*3y(b1f%F5Hu5CRFRwO*)fi4nZVt5^+_bx%} z@7nmE_2jLIr(+5?b{5ui2^;sF&Pf9__xD1)aPV43#^#uoCsJaBK%?QylL{ zBq^O&?(omHn4O(neuVk$YbA0#)7V5`Y6@9(^=JQim6MFHasKdv!nbG1?0e`qgXD{} zkYOB2p-Q^NdU9TgS*?e+VncHA$=L`REggzk-#wjwaAz#7_Dw9l5YHL@3DF-}MgKEQ zZc7!yW{*vEb0{e4sW6=nl+q_MXlo3yB$vi$X40x9i2+?yr ztYc5}nO=~U%_J}QQ4JWTtW@BSwyuoXQ})4DL0G$!ysaa}pIo;pGhtw6Eq`Z(KT^N# z*V%Jz7?ht8Sp(g9`HJc9dI`jh`|97pPE{%I+UiiXCe}GtD=;F@5{J6W@T!K8wTB#| zsQ$ROQt%*n!T|Bg{$ZnciN0pf)1c;#HyX|Bu_s-#+udK9zW6zmls13%kBB&kmtyuV zPWmj~`$F~@KX9N9aA;lBO_n@EUWzVP>)wGC^2k9$nZMx&>T{kpi|Ms%YzWP2G8v!PklpFo;%sKGD zEw{J+&L4ymSp=NQN)=dX?0CJnA}|w)k)xegaS5nZ2PhB2aHapnO8H*(Gn{`(mu3Uo zjToY{TKmt&4Ggkf;yW%2(|Wc1XF(wBZ?0KV)Ss4tU_Z!(zsrrW;*B!#@ABQS+cO(> zv}MWiXU}R?py_d)qyt^nE-}PZUEkB#f2Z}=9LnY+h2RLKRJR@I;J#BGzTzT1%;T&c zpJX%zkcCPUbRComh5GMK-aX@e8B`4P9jv*pA5RCw1dRR7-rkwI0)wyB#RxUnArh|! zf8Pa%&Pk#y0+A!mxTwlGs6bxJ2U_cnj++#26}Oj8;6!kSfu>xv(OdznU(_;3!+qrz zXcgf~wGBYs4S9b7##-t6vt%3FM^b4Z{1gDOZ!B;2qajUrQ`g(Ln)o~#Rg~f8GhFsq zj6YS}IKBz;y;TVW$@mN(f0u>9(0%*p_bsWvx{3jU5li_2Tp^Ps-6r;aE@R&eMs;PP-oLnUtzmM zJoE}%?M!l8v!|!c%kE!RzI&D`FAsY+cw*6)I=*rc>)!R}&1n4<;M`Ibz+7RM6WoQ9 zi6HXj->z$@yQaszRLv$B}Zmw@0o96zP`@tzfHit?iB2R1>l zTkb3vA$V0Wr0r~1sw8Q8;y}5Rk5McOrctKyR0xlf&UucSpJt7o-TCtefS0T4OaP>9 z%Q1l#`Fl@+G!jp)8&iwo=6w0_-PJ?`r!zqT^c8f$ZtXadxX^Z z?3EP>y!_$e-wTTq0X?c!jfhYm2TIiEkd!65{yBC%k>Zte&aXN>%byydn!fsN3l{g( zrsiEwLVd`}byujWy`oM*wNqs>SGMrm#WOJ$4p^WWhEUERy>Q~II-uU36!4~5a3E%` z5WlKphe+q$`H6bOk8HjY(tTLc>2n|Y$arq?ItYf?<@bZDs)hKcXX_HoaZl3{8*6Q?7_`BL zO-RqTLaKBcSS}@?QoN<_RIfxVMKEPt9(AB&*0VIid4kk7;;~+iMVXfmi@FK;WkZyM zN5LiE?KUfBQDINeA=EurZ)urh*rpgR5?m>Dvr0?@%0I{nFPQ!A{JLrPn(yzmXRCg} zx6oB09mVj~mJEG$u^lj=3v%VyVF?|(+pme^6i0~ z>t4dSVS^$<#>)TwxuXER0GBe2YQEh%i!L%-0SM1s@&z>c!#<5ydXV3+1hZtyZFG20 zM9e_2rv3%BJ3?EvC)kFos-A{PgeoIz2XYNW8H7t8c;* z38-MJZPxCN=+p@~WDxJoRBf~EooB2Usovz=*yMMf46|?ngT9wmacOw(mpz@5<5p&5 zVbl8@nH~R^1pqUz`m7pB6$)@yfVr1agp&14SV%xQIy_+tB@ZehJI!_TRNlG2U0zlm zw*Zw=9g3mZMU@*b1lk23oyMFG)cYWE?r}fmqap0oKii1Y-m!mMg8|16Sr2hbC;Gjk z;v(B;VaQ)c+hw{r;N}IK#*weA;w~2Ot{O>h(+(1+H`^gQ`P44cgj=tRL+X1y{l@zl zqcme**7!TZL<%JUu285jQKV<%iMM>HhJIO4bO?NojsZ1st?uqbQe5#a9Tv5-M&^Z( z=cZ-^cZ)ut-#d>se1Pf}N@mqdoRD&+)59Zn<4=+=J88{n{n?gtDv_01$7%gp)_DDI z>VRu7L$gsKDQD;)pe^ps?6+(|Rz96y%j9!oD?uQ+18An5{)daPC+Cr~K}J^$6qZrc zCX)wvJ2`%MvDWFK*zOVYXP!O8fcWp1|Nem4#f-Wy&D5xh=fu8%K0jR3EPlijM0&Cg z@BEwJ`qq}|v(*A6?Q5*#EkE&+-4%<#M+)HLIMj6JYjSLySWa2f%l|MxjM8&dfRmLz zO6wwB`6cn?6TbzKx7ialf#ZP*Z~J|n;0yT3g8|05(u=A)dwUt|CRbcT8S3EeD=+06o5qe>tJzFKYvv;O6pG2iD=j5w>6c673Oj!o2^?X?|P zVuhE$U_#t@U@KU$-MTcM5rg<%{tFy;)f`lm4W-I@7Yv!OQV^cPa8L&_RQ1&`-%{#Y#AkUw3|c!ynzeCR?f6*NRTa zKO|V>L$h(IXtnCW_+sAKfP;l|WkO*Yk5aw$_DYiuA8&Qn77HL5fDOP{5$Fq@s1+M( zkIx2j`Z{7qHBGnAW;x`_yX?gN+v5p4#+kPUKrT`KLql?KPaenDUFG<4IHiIr<-8|5 z?AkR00$>P4HeMRwy6i`4*9A!IJ~2~M|8)>D7gaCIRr?4&&CmCUL!VC*)irtAea(z! zJZL-GV$H++_mg!SEE{RaJvVzr0w_C~>ng4P)4PlN4I2z>MknLf?n4mVYM68pv!oao zh=i_|OHrCN4=sl!*W>{W!a*eX1#BYGe3q?xka>KcU8m}K&`y*o6*9SW4M&kXSgm<2 zVMURz?wg$RN@PK?}r^~KXkk89x*n$&#lcKwZDkFTm$?^!V)W9UVn}n@4f7_ zpHT7n{P80TVG(>Jvbcz;lI^(f->%p{=d#5RWi;$`f8U{96^r2jJ}IWdz?%Fh@Ew!~ zTwTh_3jjFGLqIQJB<8i(ODBcm@x!%K!~F;~Zbd;_O)pBpkFGh_;a!*>L zvHIyZit5c>Zj0FTSMA!%NOiuba`u zFw-gdv6i6^%q-^r%qK02yE|)hF6Y)x%%74j$n~5U{$!)szdI4C;YblpW*rWc@8*N0 zLe!E_?hpyYRMYHMPv9%aV1@UU^-d5!1t&f1=6@!aD(ggFWIhNFKlDlZsrIyu7o7Q= z*70w4H7Zqmcb#y=3aRs;1GnkuL_zVLljy#Pdab3H>IJ_336`C1Va(;r+A^T6k`GF@ zfwZ8TL2rMRa<^u)da>g$<{^F!!aCR($P6c^^fKb`AYO)j{=*pl{9!t2BFF2&7nPbV zE7&&r`~I*-Y*%--%(dH;xpqo{limd(%_z|#^U2^+!bbkD54QK(P<&-j#as}3E-Nbo zkyv-N<-faz{`dT)(sR40fTm%QWzm+ICM1*`=VmF^g`L>FOU1qu$8SB*)M)snk^K7a zvPF1VF2hvF=*&!M?j_j*22{4E;h#6)N^1cg9l;lXl!{{ioHoAO$!{6@-?ecwV6Z}Z zsFMkGakaB=*NLZ9Nokm7BNY-z;nWo44rx^HX9=D@qh|f!L)%*jnrq(t7p4 zf@_dgdq^0iRve^?_dB>~Hh42ZWTW!T<#|-JaO1@mT@z&fAtsC6B#5Z`+Q9yOf4oZI z$pQ|lwQwS-AMvD)E#-A_|2+Wt++JIA_xYyCEEWj4e!HZiBBu{<@|tHatqtUK4>c!f zmw+L4#?sRJ&kX!1BxM-0vPR9Sfw(}KTZQ+r_ndzjF<#Oe_n~dS)+{u&l3{#*0`_!R zz(B$Xp@Vp~k=E&N-lOvf?>&{+?tpSga#X01P9}kw*t_rJTWsfFYTW^0Bc;@uy_pnm zM@ZISBOWb6OQ;81zW3z8qn4BDt4S#EKsyO4PaLq(%E`V0paTFI3`QoSsY905n#R}b z0v)Xpw;gPTnn}%cx_7K7hOnd2!qfl%tj&hsxV*vsqHbJ~#KKGQV6;X4Bd5%8OJi;s z3=ZTmMD(_LR&g<4Pp>r11_eDB_V4m&wwK3%4ks{$VbIoCiEG!c(U$p8pa7QxwXI)H zecG695hizM`{&HLmhQPrf9JO>BB9BuRyQri_kq8z4Ow&6S0k(SD1T)+SC~2c^jP`d z2~c}*1TJN5UE{ibAG30DD&j{MzBbwnkym$eUa^b#u;K7ar!a8Wk z1PGLpJQPaD!=s}5ww*peC9VVlvxHmwY>Or~%8{3En=aYa{iIuh*)59NOEd#-#;eF& zKVp{AD`0BwtQgpZhjw|vUU~8P_Py?M>aN|uolLP>C--b@J0*)HcnVX^M>P-g`TmjY_nDrRMk86<#8-yC3Bc zz4_1G_w#_Y`=!?rKto>CE}d>%d2+8zbVjs4Me?=xtC*sddj$oO+8J}c_qh#M!P#nh z6>sdEzoZ{0LJRt|mEbUuEpFU%%y^KTk-UskWmT}~%jww&*W_mPuxu(Ef7hA;h4WiD zBl{cjz%DD@mhUmSufdj;rAmM+mNq-dI+Vz=C%p~r@=&~fTf+v>#y)$cW7<&%j9S{XJW zaB5h0cmN6fyC2SFr&tpZfJR04Y>1RAhEx zr&6+{ufg^~W%xkXpoT#pNyPWrI+i-DWL9CR%<^{638CR(%%$I8>${V;cjtZ1sAuMe z8mPBDW^?$SmMIZa#!=#Og1zNU^)SA3%?z((Mh5YVV0cw6z`~=Be%&M!#f^246b6xL zbo+>Bt96&RC4d=S6bU|$v?~CMB5g(T;+G7o7zyIf_S-wqm8tqm&x(`ktP+^0M9|;q zBrsI{M`_l+xMs1F((n2fRjybhe&=m!Cjmr37v(2HSO~JeAdfbGbC7Qp9JcS8s{cFQ zv9e;Uc>8b1;-B7&8I+MRyM9Mcm}o_YkISsgXWEAz4(lukhO1-W6MBHp3Un@=C?1;S zyT3Q77c$6R?Nn**E_Ng7?Wn}a$b-Lv`n65K@Hltw45*Hll$M{#E@0W%#PGIXn@-Y3 zB1U+XG-JZEyo*XoOXnY4Me)g(!XqN1-ZV2`C5%Oc0oU-R#Na5s8?D8)h=2gP%iWQ4 z5#S)DSgL>#q|U@?`~3M;e`j}*dJy&U^&ndmWUxO3G!$;gj>;HFJIEG%o$09*Ks)9% z)w9H}abpGNPE^XZdi3A(kP{j-W!~j+SS{cGy2QXS5hBoYvAGb*nHcnRxAQ^3Be&ar zpDr?2h@CU0N(~@p530TErX8$ASsnp0+)`KgWWJxg16JPtObp*5PT*uT4LZImFZDi6 z#)6}BY*~(c?O31cTf&490TL@B#ITw1R30*)$o5%WqZraH1H6jR(-_~H-d;-JE7g`;3_>RHpZUP=$k>??em2L9#_{I9@;f%i_ zg$D*VLDaloI+cxI~B~VlLnxFY&ZroUC7pi?0 z6n;)lh2S*9FmP;%1y#;MGf4nNA(JnF2MR+EkM4sLGN&O&4Ew|j;PPsj-RgMt3PE$a z#x;9zw6~_Dv+AdEu{z%#8#iE7wh{~nZd`YWA!P7v09R5p#BgG6lggH{_z+FqBMohA z-2sPlLo?cbu!H&dHxhtnjmyED8sZ+2vr%0Ic3&$G9% z5KoGU73CkVO-m{szWpuc>#x|JQ{I@|PE zf@F6cN1{=fj)dzEqgs^UnG8Y9#=HU3>ye3ywOiQhcv|y@Yfer=TuoYmUD@|#*)@aC~>&bfTb&+Brk6Pz(&qyUS1U` z#6Q}Uy4-`$+KV=w$!|kuvLD;YyUu3OYCluKVQ{URY`4J;Ta-hmN=mV=?oC@TjHOPk zhTvN%Z=jgVD?Kw&vdSk$So{D}4t&PpdXwzCV8^HMGc~f`pY@k0rvw!tS6$07Wn&;@$2p=WxqvCuYWfJf?hSefd0uB+8`g*~&lv zPOikG==jS`uH%eA_n6Ruzu8s=vITaOy%0liyG^}Zh#e&bCh{I;+#TULztbW-8dw>w z!`@##D2DYG2`=p__O(3$L8i5J9AQ&ci1lO0u;(k!({6+Iv-dp{((NGY9Ms=MRP3wX5DppBV#JFcwQk1rH`z!nc~nj`VeI}!JvIuf~cbw;=C*%*zlx z4tUaV<%7De67+qYr%KVUw(Cu1w*{0c`bEdjCw024`rrt<;XW5Gw{ei=wJ&P>*dUHx zhzkwofSeTS*?ZdBit}`W2|0LlO67l4qIuS(Y|bR@viAY{DK-*eDJZG?s2m`nt!%)1 zVGkL72Xpie=jkwo^=}c z?7H1-KQirSx4O!pJ18IWUd=k`er>??rTc=#6^)F#=LWFds+G~hBYzXiVkI8mtlfw` z*uk)~*vX6>{_(>sMtls37I@FrU^m_ukg;{*$7(n>#(RbmKJf?x-JAvSBqi!7q{u}Yrlo$?DW@FNg!N{q5@?WFasYe~fPtcXE+&5#p z+iA{6SF_g;S1I*URjcOSMc@w%p(ruC;CMRaRk`TWhtIP{q+kA(y&Hc>Y?rX9rc11=FJ^@Lu0;ldjH#8fRDvww&mv(+`X61j5 zs~d5Ej>)5wPa^@46Z%~wD+}~iIH{BT?r@}6hTEe9g^VYfZWwVc&N4Wf5IObn|P zh(|G0r2q)J5OsI@l2TpWK#*Tc-DPx$d-y=}4{2PI_foFj8RTr0gV5>3qGP=9t()58 zb{frujXULj>3${P_cUCC-;~jR2ROwMy-r{ z1r)jMKbt!(EFL2mvkNU5eF57nr98$|wy2|>L~-N0RC-FtXFnAgcl^-g&E{3Jyqc+8 zXI2@D0KSgSm)}p5$EOMUC1&6VH7XV+KT@Mw~CQ>(EOTknk*;eomSP?p0B8YN}^9)NH{Ye zW$;Pm$8br_C=W{DBbv19Ijqt+-JoKl|CY2U2I>Q!SkwdxcvrrD`&PGHcxj@YWn)>R zoxKFKy!5RDZ%M?l3_=OSl(5KdY6YiwMxO6t|7%T zZN#D9>RKAnQ?*}bwb=C)tm^KcAK#T8#`RnbkBnLP;dJIxntEcMVSwtSY<>o)^OFM9 zI|*J8ad>omO{Umgfu61MI)Y7NaJ~fSnzh*EGbC32yswdtudQ8o(%0c1FwXWxIjR7b zN|D~`SsWhk%WZ#)R{%I()?n9Jeu!k~zL25NTKRB!yhXiU{P71|q$h*5`ScoW$AJQO zkqHJmOsvv3dL|`eQdjOZw;ro1Hp|9@1U;HMNWi}xU6!btSW7AcPsbr2v|jvQ)2OCa zn;ypqr-?3~?mLZ*$*p!`H-A1v34oW&Q3Z_OEeDSJDY(TN0U71ShOZg<$qxyFM__dG z-0$y6l~Pm7-_ITP4DOPZ&}0{W{K80Yh=@XA)yq zH2sHaS#f&S6)!o4uhKdPYjqqXW|ua0rM+vr;=L_sY&}h$yH371ABMCdcd$pgIUDlT z2`Q3IOME*srQGE<+VhEHUU`rndRcfcDi|*F+m`IArb3jMP&N)wcm0Aj868vXFKVB< zbqa84I^R{9KGhiGI(5kTa6<|V{A|&VX2X)dbRU2G@Vi5MNJ;{J`@+B()KcE^xpkrr zSpr9&>}J9>ARO|kUIKR&!T)@1wbOV`!X9gwL+P7j9t`;0P&OIN0z5BiC8Fa)7{jTv zS-Eu$zh)l(DI~wp*j+m-NHct20p2ev5Ggf`>B-}YNc842t5HDC0sy5mJ1{HoC$VO3 z@3~GM+9sY_jm>)I#1VEQHCL{+Q`#cN{&rLm6hV2AG*RU%kikg_svX9yxtm};+Cqk> zj<}67dp1*hQ-0ic-*4-MF<<3b$*8hfea0KMAH)wf=Nn zj8lurVXJKI1k01096eaUQ}{MvX4|NQHp9(y?goVI0gkxn8qj~Vz=XUOAXq;0(}>(= zwjix8VRP-l#}T+4?MH9LD)j9y1PP2Tj0GmW?X>dGV{0@X`f6Npe73#OODiJq`A9=U z;A0aBgah%#&06@h%jba>Y70vTs-rNKUX-~b`9C#b{AGN6*+tO~7e@NRq`3b?M_62x zQSEPc?l$EhT4YV1TGjq;c&{=3PJN?&D`>k^hOzyt633&rn8}Md953xYwRf+a{F_}l z((us9fw~Du?)$KWEr^&hz3^e-;I7D?fSn&tpR~!VWY3X!?D!&e>&U||56U^ffkldB zSRa!VsyX7>E$$Vz<0!A)Pwn(l*H&x-*V9Y}TPB{yLm5+YQ_Q`vK2LT2%{^4VQdn9_ z+KncB`zBmm=0$2NEZUqqIRnnNw3;s>GaaAye*1P+-#LF^O?|O1HBaK@TgA`czM(b` z10b_2LkpstMXVdtE~jtPq5&EUQUk@|BVi`LyEaru#>N!yJAHuAFXkRh`Hg2+^HT`3 zy=`VdW#oFBnLheE@ArtK1ygr@qgPhi1>Ally$jq1Gc;b)Y627U|s?qsP9 zR2p6nk{``yM?N=LdSFwpvT2a1!!Fe(W9yq^_WTI~mtbjdMi2FH(aa>FwKBVJ8+Opd zoQyy`PD4JOyqm8`hp31RPuV&NFH09s<-=oEI;~&Xz8tZ}+n2~^{B#JYqfJ|xe$_RVhiFr`FgofZA*{iQ{8Tt4Db4mZw!>8TebNX36@++ zWul?t#=19?oP<*^b0uDTh4_Y3|7-fGSTKVBS*j>Vo|%dI5RG5>JRYikTR5EsP`I_y|Z5znYWW@Od-g$1ZXPSElfZWvNuIryjFJuzt+OU?@hA^@do zz>zDua4Z!1!sNNb;(b+N6HZSxxJtX>&{+xbTS^R%7#wo#kw}SQD|R{|_2^6O{xfeU zxW0RRsSeP4Wh;>;`a6{9V87}@<)Jjrx`c$#QFc`$gA-q$>|C?IiwF?4zrGzB-}_{X zmRVB7Yph3bxJh+Yh@DR1l*Hjs)*Q1UlO&yco`bZl8L-YiASNzR!!BB#%)^sy4QJiJZ8rSng+L`_xmIFcW6M53|Jd(vHCe5xFYQewu6Y0%1Niu(qo zFw+1@p-z8cCdJP%JszoRtO$VQqk$bK@X1d^|bKE1xQ3J)CvqxgYbw605Q*-`8kNkMds&*iGYvlO{9WMan7<>b;Nt; zcE}SCee+jVsAjT@H|mV;wbjj#iibxpuZvqgp=`8t#XhVwX&_uxxTd5lA23awIU~$` z)_f+6b8w%Z*|6cc5K5IVyN@wwQ)T|{&3?r-3=O^WSZSHA+h3`oXL+7aDfT&BeqBt7 zDfo@MNpWb0j6v2UPpeuRj{Xm;g8B*{T6!Z$Qb7!t-I8CO3IX$*&x_TAbAV!@j6fu& zp%wVEnq-t+wY?ze9jOWKpN!5|1UG!Y4(OOEX9$h$s@8OfnGu9yIfnlsK5@i1J$*3AHe87wL%32wThn@h>W>sRMvN3 z(yvN)R4FJu=l^u?tLKSJ-#a%$1z4%$^MSW6MkQY1KMO}kHLBG;h*R59bP4Uyx)rf2eEz#U@6 zCBvntUm-6P!4RLeksz*MWTCk?cN8U~rwqSn%%#l^aQm+Q{$-){#-O?d*_*I=JZ6?I zWz4|z*sM{(Se#Q^dlC*qTxK#Ywm1X+iSubg|3ia3y|zB5YU+ zTP;2Pt!5m^g}4k4>^ygFDdL@;wL6RP2gW}PR6?$}w{cyDTl|}1rT{VZds(Xd@NLz5 z%8gq@t2hi=*n`o5os-_VC@=eIgP_KMiz=;yyC*TT5*xqt7sWn}`zF*3VP5mZ7EI<29akFQe8F zpD=)2Pj~J_1JWK`vX`v;JK2pH=~1|}sz30vl&XIJpEN7*rI-Fkwprcp^!xGq*=Na2 z$3!TcZ~vqaXUX~n7t~h>(K=yBy<3T6AyV3#e9^dlp1gN_mYlz$E(JbLe5(AV)S<;m z*zk#Mqu3RJBnNFZYF)XVd!l^W&`vzmw8qj!A{Vc1F|0N`;X=7hPL7`q=a#0AX1jW=E{rOfh(eE zCS?WUkE7&f+1}@GKOX8HQ(Yp4r@t z5%dwPPk-w6!DRDmT_#}g7V!$HKz9e3iWDpF26M8N-vf8=B6S*alOLp?uP_WTpU~)8R$D#K&nxH~YzfZ&C^nAlz0Z7vEWTw)KzwV<1KA(c0c+QSwwGTq%_y{y(yO$|H9ExQ|)Q?i?cKmP|R~ z#yRZX{I>dn9_e@sNCt3m_DjUbz+HQ# zbS#-!A84di3p0r_!@VZ9#JK2;`I=u*7vu6S-#2hOK9_96{HVwvFY$9k8nnh%*0?`c zyt%0(1yD5&#b}Ke4!_7eH%}I2lwM${%{E$OaIo}lH!aDp^s!GGnEUnLnKCa#E ztr5Q;(D-lun7DZEFfq+>bFN=BX=VT>1N4|*CJ{_lOd`5g5=m7;m>X}{2Kev^XkYh; z1aV#?wvSgzp`JxbTFvWY;8qNi;h7bLs*** zWnn7X9;%x8X?D=n1}@`q;@_9_<1b|x=lwTq#c(zmnp*R|vipbSJ(c6gN55B}ACDEB zg_Qe>9ct=xRdQV)HF)&){=-X$PBYhCh=`gQf3g28`R2_b0*?ih$phIoep4>!fTD@> z+lyRs#{Y5XPgw%8`Ri29fZPfnwSZg{jweO2D)o`n6{AX{-0xuL)#j^QqX(y@`MYN9 zkEaE-^WU8>%n*!{n>(DWvOyQW*=MJVGp{n>8JzBXSGpg56-MCKwhG1{ zJQGvIG%fuyMK8Rx{50;BWOIi}Zl0n%x>^Zn)@8ysq+X=`Lrig+o@VqkKqB)*#g<0z-%bnA|Ed|}9> zm3Xnb*tF)<7s($K7vAs+`LwO#2+c|PZSAD>8#>f{(P>S6%dYixe9b0(LqWo45@4Dy z!8d*pzUTwWq@t&>&A3uwB~f3pcr>+WF)1Jd5;Kx!h>s=*5hh_rO7PPV_^B%F$wHk| z&XY~D2AgY77S;QeB>uigKpBLD?zfu0&@HPAZgEXr1_ExB(^{Kw)BzyD&o z;PzS(^wQR8Hscn|F*4G=FiGO48O5^L*>AqQHe?3l+EbMKGUo^L!{BjaT?>% zFcpVdn7<2!;*{84N?cqt>y&8oLe)xCU&PP_w&&4Q5GSeIv?#WHVKqZE$)pxBsp;S6 za=*Cqnb9@hw@hI=<*Z^<(tx7^mXclZCo}kSC#-a0q%kN&+J`*dBFxKGVcg`Y>MGimqWFc(w1vj$wHs#OQ`;k`0OkivmnAj2dDq(x%=~(FSU9v zCA*=Ln?u{gvBh*a`XqeHvXc0Px`lks$4N15YXRaZYRp89=#Qn1d+tA~*XGpwyO0xQ~5B34iT@Fe;;fp)&CY{Bt zeZhczhHYne_;wdPt6<_4zi7=H=Omn(giNEBJjE|_3*^v2h9tOJxlK$Cl{MAmih$_k zeoPn@Lg!-z5&1cy;4?H5tti}bVF$NcR9!O&${ftbXfEWb2KiPk(V&jSqa^V{f@?iQ zyb=!!z1)tl@FUsQ_NuW*&0+``*Dx)q4a0I-hcVNmHO5w_ca*MBt3v28gom*t)nJ%i zE?n(!&{+#Z+T?u&^S6IAKu%`K>g4Yes!AuK)gWgb$jCBeBMBEee@9i z5I1I*GkBGtaanajmv@Ef$1Xi9rQB*yG)p#d_y;Mp#m8rjiRJKmE648Iw##Bx# zl>~vw<-=jzGew4ubP(E^a*glj(#5~p2fWT0&VLfldNfM*P(b@rB!8vFWtnT5rT%a& z&p@xk!~`^ZE&H@|`YSDWo9DC*uh4H&NyZnH-cK9!O9 zS3Ugwe3Iqy(hoe%NT?F2ARY5Lb12;D?Bb=SQn7YT@)ntok52|scK%MHx~e1Z?z5*H zEWuz7k8afv=+uXe4`O|;&}#I!P&3aI8ivF0TMRANZ&1}@%HWdDijZQ6m)Mb$X#G#o zS?+=fsRl(bZnW7!GJocTAQZ0s`4c(OLf;Acu5_Tmr06H;M~y089RY8YM`({iy{m$) ze{#T+fS5S#8cb0b_#HF~hS)zu!3J+H93NQ298N~K9vFue zz=VOFt#nqGz0@}Xb*=Kf%sL2rSJw?@x}5+E*D$@W)nYWJyIPRmkGka_4;Y;F!*=`f zBVhB2LL>;@$ymWe5_RaZ9<*KSp_N|I2)f@mXy=38;XlBxTz)|Am1Vq-ZqX11kNoR# zi7?ccBr)f8TnA*=mB2H{qyMvr=(uz&{yyN!geNcEPP?&V zEkKIWQ|_$D{;7sN0*u$6PhX~lx+YS-fI9CBT z8X|vz`to2A3I(h*d zpeGOle^^Qud@o&gz?Wfi7B=(ok2#W>)6Rjv7>{)unHr~)$5a=%m~qR|ZW)X{f0fbP z^;rZ!YM9vf32xm{!K4a8(+SGZzaKK7L=njp2(_}=3i`a|OhB}OUF2}g&!bocu#ILK z=MQSo{BrHcFG@o?&T`C|M($OHb)AZo@5q^bCJrX8xFZWlH2?;g!YF2bn@Q%pD3eO( z_Og3|^XW5y_c_vDs@Cj(8+-Ij5t~U`94l&XV*8J)Cxd8GI$kl3EM5Xpq+AOA78;%9$k=zwN|9}44^b3I#n?q>2wcJX zokixAa8yNIOUs+nuB5V7DxyU9LirYirH3t{fd=5|`l`o!51va}$JpqC`HYSoGQGT3 ze74*+JQli2Q|#gcoV*TIgyD}GO9;KFe0*+3Ua~sx_1P!E-Ws2y4!Hh!bvc=v%@{|! zIEg3mLY6D9JD95At$IV&6=6JVEF)VF-ei`{DI}@O+i(^{yKzNTeUx5n2__WwaNE3# zV(I2oVs=Nv59E$a)XM3W>wytCYh->);HUzWZF*M1{i7LOBB>WmGg^R4`)^>gDa1ij zmJ5HOI=@WND>u=Sse(B*NL7x06dP5o=UGsBCI{RtOs9zPV&TV(JB0}A&RSJ zJzI}9GWD=bPB;38PJKUsQ8sHYzEW&sOWHipr60Rym0lHFS=6MG8{Q+Qilt8knAky$ zNEV{O`qQMCvjo^*{17JlbzF^pK1xyGf!yc=GbEGDQ-%0_es$Za~WpYaW9%QA%YlpLSvgjoQARiu+0Y z%F6&4+aI2mJY%21oz+D7|79QkLi+%2ta{c5Nj86S5(-F&jWZ2?5B%_jdVj0&RU z(%gUSGV!cy-{`1>T(j<$S(kE@%%u9rC?;~VY2;}Cg}=v9!l0p-6H?UZe8#vr|99^I zm*i3ptLDg#3~fY*`SK-o=N_f%v{DqeRQ-z|f|LYW#m}$YD8q9GL*BD}S5jZ+<1Y8N z&XYWO>FDuL!W|C98axXcQ_R+F6D!uGAJx!A0)UK5COs!dN$gD_hEOGRK7P%r;CeCA4epV&gz|X?La52v-%zTA#)OphHk=&hg~rz_>L7c zS6Gq-PhvhQ*FVFiEr8Ksp`c7yY1V>%6z9)4(T0uzC03-((yOtPnt^Z%(*@3ELv}7x zXP-OH*pi`r8w`y%pY4;Om^wyAJ8%59-dr7Y+}pAmH1~|(j*P3;%zB*;GF}hn-OBmx zc=&}g=6VKM)DPB=3lDE^GdNS!x3$H>|%?)?eewyT-{;4&UgH=OT|q zzG}MPUi!e_S*0he4t!#a4i8UV3DN!z+E`W>IjmXTx76%h(72qY9>n&d;I`veH zR?4RW<5=o-$_Zi(h%I-@XAi7WvAUrjcYIpEw2y7wvHCcC=O1i;F^#dT*r%_$pUZ_B z#9cUhP~Y}7oI13}S-wzB7v=dm11G_#H@1>C$GhYv_vZ?4nCd=!cTI@;kXlSf8aB8$ zU0Oa<@hx{);f({qKPv5B*1c*u@v8Y%Cw_5aA~PCuW3OB>)z7bg&OHxC%zhqa&e;~K zpvB+j2v2?l8q&x9y!=!#loNXZD~~3@Nl3vFlTR3{V$B<$#>o#DbVButE2)q)mLy;- zs|%{OF`G`9{em|j87uh({zcH+^bz9-X}p3u3L>i57M|22<`HjGrHk$XNw5&uBGt_| zc_X`yx#CKO`*d&`^%PW%B%nre#}3~WOo$O{?7xdW*Q+^weB?*MWuMdeHoC#I9)hah zbV?422_RC&78YR&>8y!6*KMuRQflA4&zUz)GHhq7IWiUbT{baGm27Kb|(v4 zZ*&a^WyjBA-TlQKJ`#-2CGDt8ae+9Z!gmiar{1iYZBr zpsIsRg;=zSC0S%>hk|ci@4^4p%lgT9CP+t~bS2z7$&xZIE+5p@Hc4eMu#9|7;E8<9 zXpYB&*&|q>mJlM){C1V!R2`ptL39=y#XqLnR--ysIk#=BHJK_i?^TU*@XNN^;1Zi2 z;|Q31L{I?B;D4lHfzT+clF`n&{&5HjPM5gEPdgZ*RJS}KM7Yp6Z{jjC=s&ILW8Zk` z!cf?dtV^c0I>Ryl4_hKLIZ+LI8?EdKkA#^ZI7MxpQ2*2v&c-BbR+{Uny~3xe(X-Rx z@%nn7a2YCLiJF$-e&LHJ4ol75ReE3fy-s0yH;X&`-hbghYwo^O__aBj&DZ3-(bvY{ z`g@LJihHXkl5nxfHQX}S3tdW$G*;TY59E9I_riP*i>vAW*Xdq|4YQv8ua-NV_&2*k zu_<1Ar?~EnIiIXcRqHp2r;Gmdh3>Be!0~%NVC1g;p2zT7IN`b9 zcFdL5f(if4fA$uE1^QXOHU)0PM$(cbQpiCPN_U{A5?E`0;-tOyo~-0tj$HbZiFXce zvz&2pm4$V}kDItioh<$1gW;W{E+)|AVgkxce~;XVhqRcc)pG`h0cN#a!bc8xNt^6h zDIZ$la%HmzVEmwUrf0iC&DZ!NuT3;hv7X=hncm#f4$hu)j3lTQJ3DGxIaO^2iVLhv z9C6)4Q?$vGG;R07df}`Wi-^_&d1l74B;`@7q$2!+>I4*@ud`yBiBie(#j!^vWl>5q z4yIN-Mdot+j%4U&0;3km+;YeI&!*W+uA|V}k2K0PcQ3p>o#j~%Fuil|9*flkYSKD3 z`}pi;N!A9!RD(<0n5}4Ys@*?(og>ZtLxSCNhHb&n+u=4#MZ< zDkq_AzJVl0zKMDN%JbI2@q)lTz2`>yH2iih{tle*<9=tWuM3{JGI*#Tgx_a@P%dK1 zPjPyG*^wu56)ds}%z^%w2RqRFQ*Vws@<7P%Sl7t=2NAh+73trI7a3!_UuSax2HJ-K1gLLUZE#o+928&u-(n8iJ*%=Zh?r&a$R4AVZj><@5?K|Z&)jn3q}WB@Rk zjULxynkQ7B<;)C5MDy@RkH1}c`Jtu*YDFFdPqGvUEl4&KU_z@fVUP0dlj}KLdd)4B zkB7FMp1ynjEU~n#GPqkpa|!xF-oohXLgA#<@#5Ajzq1<=LJOZLbJ9$_%CJe++@R`f`KA^wI>+4-xkGuHFX7xV2zEO5t+Eg(5M?n2>)jvNsw>oTe&w1yU z*H7gWGicTYXx>Bj>>Aj_N~r@!mR3#`dOI>}zsc0rE3>Z_{(0KYAt&4Z)S#FKvC0~>tuZjRw0s7( z=lWjrB*C}##_w^1?;~j0zIktvm#XBf|CX=>xGw`ey(A=1W%U~3l}Ssdo?y17cOAD9 zNFa4$IP_1vCA4}#zu7BzX@Xu9Dhl61uX#ZANM{wlUt%)9ZluC_G*D+vLVWbH8%wf_ zg}wwT0VP89&h1wI8vmRhGfO;${`cRDjLbYbMX*+0kk4TmRum&h7%;PC9t1D)a0;j> z2f`NE8?pWKsbh9dz6Fz2*w8Xuv^u9~2kXZU^EbM5+Axd4C_7o%3Y_u?b8XCE)LGoj zJUy1z9|vR$g8n|Xl^IuIC{D+NDwjw;nTE<~+i-fzi%LCKp(CvAj(6{P}ZWBG{KxQ7U=DN?=0c*cdo@ zaN=)$e6kxFc!)_zt`~QN`wQcRE#JpC{ z5j5CV)Mlm-s2gz|e?9KAaw8l^Wnel%%}I)LJs@+>Gh1y)hvO@JcjT9=H(O)6Kz!Hv zAAbH9QzEj2L`%6rBA?28xr1uOeBCPb%9**vC1cY5kZI9o{}1MVU!9lEM@cR(Xgad@ z7w)Al`#yT~3m^ZZt@jlvh2}5L#iNn7P|>Y05@Kr(_o&cnr@a|Wf;<8)f5r1~3HZ@9Ek5<;P8h-^&4H z?e1zk3)&kx>Ujsw6S~&#rEnMK#>kQv=BSyk#MCvpl}eW~d*3Per5amJOC(R(Wx>_M zm`f?B{(RgM$eCvzwMc#C;gDZ}H9V}K`I{LyiS4$d_iUpU&-+h2|1^%%LLI8dgMcRQGeL|VTNd9Ab7Z-j$811`afd=PLA z8~3}Y7rI&v_FX5;14`x3pFjEE?L&}Yo%(ha6Se!_n@lfmZ+^l074`S9wJ zf9cO74~LaCM!#Fexw*yF&B(7Oy==nWCma1uu0A<1g^zIAdQ1c{zU08^SJ}#yNcEJd za}H+)eq%`-Xj;(3?5ob_&)pzXwy8|ln@<}mSkZcYy>ljLW?gTDNOYrnL;H#=0H*qd@!cp z6e7hCg)+tcozuLzO=+KpNNH4#5M!3|WWe+pT_iz+Zg63xZH6?O0pBy;8z=dwHcZHnlA+!x}2DL!p?GYCTE4_O_V|k6B7(?yen0viTYgYZ0jvnTz|;QkNc{_wZES(vIL7!BhrqA z()n>R^0JK`EyJa&qF69-{)O*Wh|he+cL{V~`Z&+)On@K%)aDLzsq?8!ditak(aQ5A z0%v}qBAZ_^GKA>CG_J0$Ulx?Yy2Z#$=$^=0>c*axnA2j?dL`C3H7JQiz8Z`Az|EHK zm!zXi!Gn<0)?`rYTb_{O&6aHj-4e2OlKwih#`X&!denXT&Iu&`7cWJchkD4=5>~%G z#!>n>@P3~MS52PZ-8WUYN~vM0$k2A`D1HJrnWX)KM{(Hf{d>w;*ZJl7qSwS>$gN%~FCf6O$t<*QWZh~$t2HtH{;o;$1mECTL>)gxMaPKzd2HmYe z#ym5A3gAG$d7hYLYMUX1P6y~(FMiq5)6mIXZ8C}s)&kws;}1o2bTk-AWsU$7YiGf` zkLA7|RxDL2G{~R)#QBP^`&ru&M&>uuB$llwhy<1B5CJbpG| z!zY)NfkE{xZ@8u{YJ)$8PeIwRsFfTG|BFf8?h2HxgNj=y_kCtgpwMb zw_hfxj2W3BFEbh1syyH??}1h(3@8QJb(wKXkDw}Q^hHyyv*fE~7Mk#uY3uzyq6A%= zY8eG^W+@uz%guSO;l|x(|6-&~ZDxj2{-Yrb5zajbg0l08M1v`nX>kSQSD}6RMhQ&3 z#vhVP$QpEsQEF-A%SLv6jCogw(={MP;HqD$Vt7R=_`{aGS@&~YU4Uwj(CKdB z;x|8x;R+|PJ79mt)^{~nWWMs<>5mAb_-iU(hb&s0i5>4@8GK+cK45O z;3x5~FEEn_GuW|YlUjTXK;@bLQ1k4UKfJYkUMU2LrP19-#oOoGoZEbVT$bJwGU+WX zjdwV+(?HO&%##@=+m2F+BH?nAFm^>kIkkv_2s)X#kIYzS_1N48NalL>-LX*Kd?uo` zHkx*eh1HFHUnwjGHLYeA3R9L{ z$JwJiJ3O-{FkN6MsW#0-wAB|Y zyY(weQc2J#lw6-b)PUQ-;&WX5sOI>VoH)1}5Z`goXwIaf%fVAlQ<7bMG9Tm(R)gXY)`p;=^ioO88{{F~^8bGiw z3-*2+e15?|a7hLi{Qj@XLkcw*ssLuxJzQSj?ue-1p#sQlwAP71ZDwyD8yx%?;1*Kc z{up%ApN`Adb4-5D4G|c07N9gZD6Yx+?845uc z1N61u?*XrA?vm$ePvo*p$kFRyv{AH4F!jp0-$zFp5P>nzATwU45N2g#6TY2E^UR4e z%tE~0Pj&tibPBW|I-izQuZ2EpW+jj^#nFJ`gmc>p8uPEsP122wzO&-d^S!fOdFy4K zI@3Tj_Q4Aek@nd>+M>P_Ts%Nq)mx6&)wPcFM%PR%9VP9ciJTCMbk;olt2vvD_e)U$ zNXSYz6aTu0Pz8*_$-Dns+T?d9sHdmbdX{t4<4o~$b{4rNLa1-7rTxy7uZ8*_vUk@cb<@GNPbz#yswQL2yBh@$Xhq54GS1Vkx~%#bKdB2+l;6SLk(IlIYAv(=&Oj|D9f0{hx*v_s|9{DG9cDjxzT7nj799-O5vq1uf_G=4iY3Zw}^!A>7 ziSP;TSglI!$;nAE&PeKj=p|UK}+<3H5?=M9r zBSZ?4g2b-QF1eXOff5o4hdR6^d+N-4pY&WGR}hHS%-~C9+B8TDQPC6N;zx!hHo7(b zVI3hU)2`ff5zthkr+5m6Az4ig{x$G%ltMTaUz(ZWDL*%SuZ_t$b4>33<(2Ou)D7NoR>ZHZ?ilJ28P*Q8Kl# zpukPO^*!*hRhBe!DsA#0Xe&SQY@H_pd|6zfOuWnZ>q}MURL{Hf*~tD4{bsjvIq{iy zIg^uWR6f5sP{meg%t$-Y|@K`j*jjLs8nQ3Z_owdf|P<{^Xg>dOJifw@Ye4BzBr^8 zZTKL}!Og)T4xIi|DxrZ!`-P0Wynbg2Ut#K+_J7Px`f&}mv*62M2S71l$#Ny7rO(UR zu?_#l(q3G^HV$Jasr~f9nXQC=KGy$%`?yWBAcJjnmiv<~uAEI#0@1nP{2r6gtkhXK zX(|d>)F}TYfs2P#X%_k;sv;BL767Amg0g~G;AQ7d_F05Zzv)+SgmRe z8}&0p+(^JmH&Gog{SZj4>Mx{Tj{xh=dkw&&P!Hg;J^uX;*Y7QFykbXR5Jrdg^cjN zyAssvy(C6vqggz5^L52usBIf@uLdmY^;VNwlNBQc1uL&GJA**5QfThR{ z0{L^0@!+Ed^4R`#y7-L%X>u>H1SaBWw|DP2Kv{aZ=6d$ZEradPPiqH84}#S9$KlsN zN_&AcgmItcU~6826mZH{KB(&_C(a|Guv6*T^A@xN!Rn0;^xRob{eL_}Z4T;OEI+Gt z8E!K~flgJDd{4&s*5H>04gn4&+I>@(>YnRJg0L)_3`0dYIU`Z5I_p*@+ooI* zfoD+n!~hShmmYGWQIV37on2gNiQoB_wEVHhS91ZKwBFr0(gyFGW`s5!X+&}Sv-5_uWGzjuu;=lAbp>^1gC^QFhNB>=z8K3BQDI14TknlV!Y6R4DrT6M zmX_>R+H=5FIbFVNCzv<+ z`}gm^G&CTYXu(&n1f17<#3i%y05`pMc|%4@`kz&Z896cXFOA(_2tVK)ykRU zo4ZB#1^eCRF>vB^f7&h$bA3Juwni2VKAbE5|ynRu$+Ga+8bT+28z@}1b#$0 z==?b6Y(x|~?EQ!#uVbJYVvTrOE7`rtojJtLD=d+(Bj!CDRooKmog-c=N;|XLsxJgC zg(0Y_m!Iyhq;XCBY%an@G;w0uOfbhA1;>k%9^ApshzqR{9buy#WN3UtM}9#V9j4P- zmh9_Ctd&};NQg+A`?AMiVY%~dEi5)9D0bA6pMsVk^1sg@dVtF@TWv5orEt%aXo?%~4M>6H}~;XKQS`#TC@-;8+w+YOwjPm_ju z^x?{Yd1}x#x3Y>b;~YfN)a@4yHTYPeR<^dLetuNLbx2Pb{)~EiEu7lI&Mrn47PNA- z18(9bumTYE7)7q-ScYkHl(}BNR;r!DdBkTV-u@7nuWKIBo2hv)Z^B$TG0k|X;6AzuROz^kujKrWvdx2)$EUlY(|*kGLRr3suYb~DWQEJ5QB1-_ z{b%1exy4wB#WZ+)g+;;~@Zx(Dc~XbzxIz}v)!j8MN-Pj{Wzn+yl1epd?D~M^J0d?y~xdyli{~ZHZi~Qqsd*w_Ji3%P*`p24@_?%ZB zNrPrr05UHj$&vCbbX8;YY4=qgdl{szqa?(UAopgF~)794<#ClK~Q+&kMDcbzrxSo5Ol zHNo#@&k{e>WbXa`{l8w5M3wjZ8cI2v0A#-M__G=I+yRPy*8ExH2}%w=x1ey4SzGQm?g85>j$<6W~fSGs&J(3WkjDY?PPg zuHPN`ivWBH!t*`wovFY!PCykv#&9~DDFU}{x!T~;dG)&=7>iezv%)Ow7hbc;4^?PK zOFDRHIX=$1d?~;Fkaq7x`A~{?ziM04wBi0}+Eq@b%gw`WU5D4e;B`h?Y~>rwa)QPe z92}0SZwdw`A-Yh}HtiDqTt-M7UQ|g&CM#idNoLlEe0_&wrQu@rU?Ss8*@c#74~3{8 zNANr`VR{zU)B3*FCL&I0ne!ecRMr#D8K{r)|yj0|fSbtXVCJLSu4fT?(kgqai z$b0_Sl}f4+-(08F3O}o&&Uc=3s2GcJMNq0(pAO$~lgzNmg=nGi+ug-NW_C6j6b~~& z7B=_InQnS|8r&7IsQ@BnQcK!spFC>eOc4%zD+rF`v3$$2z}eQZxNZ#*8G5dvIkcT? zZ}03R!Xm-5(qK+Ss`G)O0oT`FNCx-ra%KFvV{2!*Mk%m8aL~URY%_CnE!^B7a!LH} z|8XPb->W?p|DoL1K45Mn@QGmY)Kc?15IH&c`DKlasF5BVI9->fk=K`t-I0WhNEQJU zc38W|rOJoKzyECtk_50^8En{+f=CJfn~Zna9KhGr)de%}mX{5|Ev5q2kll3xoQyGo zmr*6BsJ=eOrAe_|UtE`+34(@)iYE2+Z3}1h&dY(Ahi@kx=AXQvG`xSqa=(7|Ct6AD z+7t0>RqFO?iMVSF;JKIlUT;s32+!R}9Q^We7H7&>r*yd4R~fP;su1cy%`8<|RK@j#CYjt{%que?9HGwtRAgp^G_^$8-Y}&z|ELg5Ce#2R zB~g>PyF$x$u5QbM_@!=F6w$D?^(cFCjs<|FpA6fw=I0Slsf9n}hfx28XNzaL;1Y{sF+9?d@%Tr`7-TzB+7yTVVo_r<>p?xUHn5q|j9P zlPLwZTFY^&x_K5*fB}N=akWQVw9ipn`o)F2q5s`GptyxpAN;+%G|gf#`Ztw6uyY1X zN%%PM89OiU<<$Ef>^av8g?7pxJCK9r*z}I;(Pg9}Q3?ItIqc&7BfP3^?!8Lr4GT zdE+v?*;`1JumE1?|KQix*XMb?m5u-@<;}&RX?GYdY1pJt8rWg*_b<0=y({t?SaF9{ z!1;M)gCY*Zh0+*^mFT?4QJ6cn)E-XO55GpCmPIJJe>2h!2#eq+jwHYiC20;2@jG98 zMZ&6N69?!1{ay-R0aYz+kPLmN`so_BRN2fvf0z<8xv3wof?x@Ld__pm$HAwKT6Cnx z8kI8{Sy^aeCECO5o&t~t>8iBe!YI)k9hf2ufwb=P=s#m5Sc>MB?ECMS-#wQjn7Adc z-k|lSYBZ<$Mio`CiXHac+0rCK+~A`_izEtGiJG(;ntTIi?=2+oqiE03ss=r0CNKET zCpRcS6LUVQHUNJaFYvB8W%vq@H@~ypMSO`^Za2*JxeyQ(6y*24Vt*!d{GUu5g|#|0 zuicy|czD1o?lvoPlY>E(X>3MgAmKnVcz}T;eetHcXXmWedYS=wY#=U16-+EG#loYI zPf?$>AN)7IBCh}?r&R4!qaFd;25s)aZtQy*|4N{BlugWth z1G=OnWD6Aprd=NMNW5nCe49<| z-5@G&%TLrKqfod{N+oK>-$$YP|W=5)T|Zmxu_kxr4bD4>rC< zr^m=lF_gq`b+t42@A>)3qU$(FZ=Qg3QK!ZICH23Fa3_lJBmW0514HJ`89NfG&)z+@XBs{&wMM_%q59Lq1iW(B)6cbn@#;-cEZ3jytsD<%Avm-{xZ(##2e5~4ahi?_Mdp5$gVFzjd&KcgCgD_6*ZNQ2 zi$!Dj+j(5|2Y!{Z91RaXe#OPEChlZ_Ixa!*k=v+;S8+WMTK+lAkR^EtHZc2o+deYU zE>cquqhgzpSS9~CZ@y|!qZvu{OFB>T{I?J#Tva|C3(HcF`AM9p)nt|e;m>2)ixCv1>;M1* z(59Z=b5IQ&7x#4igx{|t4};1xV5!ApdUCQ8WSm|O&3g=h0SG&21~>-T#S`>kp_3lM z+v9MNBEuTKm(Cy%?(Ocr9Zq}6V%SQ$(0ILyA%etSyT5<;a4UgwIsm^Zggo=Cv-bbL z761%_ysRuEgOO$qTojTJ0smjV zSf|79HIm?>q@+|-Q2_%ZK;?}cl|*zeEy$@+Q67OHty61)R?~4Wh^+OPp4M3Oe_$0~ z!>g*Q0&J7>;V(QuRha=7q}vb$4>Fx$O0hV(d3^Qw5H+X@Qyp_b&B+cQl`O%ZZSle* zwE5whuRSCr;LED`u}Dk&eJ2q~m`?7kUf+fPUw5yYEKb~->i`T}-B+?U!oRqz6&K8G zSQX~E{n>(k3*H}X_`9T@wT9hQOiD@_2K0zC8XzC>s=gXH61@oVd zbKh5+#K05!=6#5@;5a`9W(9($2Er+l&-wd=a8q`u!|fR`pag&xk+oh(uppj~2eKvK^Gc)Qj*dJeum;gR8=!CH5B!}*_gh9T_qW#; ztY+Y2&)B5S8v4XO#&|mM>z91KD!`=2fS9uAL^I_GGoApfa8(JYU(;#zRO==x)Rk20 zw|~B=oG))>DV6KwkEYu9+%#=holzEIL9Kdnxe}LwLXA zz<8Bssdm{A6RV>QHK-)ukd~PSP~n_;GWk0 zpYx>im8g~Z(_aDfnBQ_^)mYb_{hJ&Wytm4#U{b4v2^oFZOA;%0FcxIU+Qxe-uUUy+ zz(R<5U8adG8`Z7oj*`a!m7`M6Gg`=zg<<}?D~lTP^~+U-|A3W8C54FKeRqDX*iWA| z_7+PxVf}}}6M>HbMH&OK&=;)IP3Wu{@1jKq!VkPd=+rDM>Lfv3u$~@>#-K$Mu&sfj z|8;asUV|}I0F@zc(Uwco;F5Rt;h(eXjEoFu_UI{yp|!@{=-`l%#gcQirWjyMx!az) zO@pq+Rjd61FQ~Y+lx=KCM(A?4F*N0~#|B7`qznseF&cnwy(Fw=*rjZKdhKQ{@-mUoM%|BLF@D z#7W0hbjRw<8zW>%=qH1gw7Z*2z`p@x`nETUXw$_N%qRuKmani|_ahE*I7PAUOSS4$ zYis-Bs)onYE+-$t6l|C3oL*xXuc;pAy?Bh>Zi-!B_SFEB9Pe1NY0`v-mc=)`V90a1 z>*#vPOjFdwKxjc4?Y2O+>&Oyenf22t;6K``6IiMX+O%tCRa$0s3Y`4syTacdq(bAi zq!=0R)Dzho^8qZJv=0;??N;ylp~gY^WY)FQ+KeA!S&tbNFwO{-XULC;qHTdFAnash znwu(JzZzBnkD0HEX&Ly(@fB~gp~TrWoEW=EkCWeXB$at{n7HJiRNte_hr#=OT9&Yk zo-JL`R1F%QRHPGkfLcxA0mG!#7caU7-B?*z7f|!TLjw_+=iGY&n!-Q;mZ?xX0)@rZ z;@rJ`eStd?kn%`2ifK9MJK&=|FXk-)3%vMl)?jpF78K7R>Md}ueK+`ZYi7ae>9_l4 zzGWY1Sw3e4wgu=+H#awSc6NX)%|RZ4l#_iQZdNS4y|a+D8ZJ#S8~otCok86$kfrbb zo!iZQ4g_ePlaDWa$E(ML1DS1r81WwnKN}zqgv*=0;1w1g1EqgJXxak01u$(u;`HtA z!U5#iN$)ekx>kt@{F$EbD-o#)G}LaYx=3OQfn1O2ZE3or&& zdAwPV>8Ug)|=}3CE^cg%syd7QH7I6SLC68^+3o(V{-q&&)Mz z)GpqB;(x{09Ov;Ls;Ikxpst=yiwj!gp*jx@o~?P~I&F9oWLS_2h0@;MGcI5}kCqDb z!Nz=q`$3q#`&P%;2Scr7@9e8u(8w3dL3G>ky1Mm~M9_*DK`C%GnA4wxNnq9~j=Hl` zWM+hcj2GGS(ivIoh zm>nD!HbK!7kU@YOvfB6D(F`CuMTTzhn48wZo<~R*B56>NZzE+RfZP(mz<@?;M@Jbg zEo90(w8aUcHnRQ}+oWg;hXbEY~R@!`}nC4cJe{hYy=+dJg%9HC(S=4TDes z7!&|3GC=YV-uJ49Q8=)oV)M)k@B?HN6h+|vANgIjfb{V3XW)-OU|{RGPrtLE^y6_RBV4J&&}s=D#{p1E(}HI(icL%r^j8Hw(R#TN=)CD6`;h4axO;(NY|>; z?8YaJ6HR>iuTwPUEi}$egQ0$bdp~yU1qA~h4yaAUlX`-%-mIIi#x4j5mRULx#a6HO z{y`a@c?)aKr6-t$Z@ZKg#LG8Hb5r%_kIh{{1|IsD4S z%`I81P6OmCi&1jB1qMH0_A7U$E#vUdJ0(t4Ajo60U6;gz&VjpQqlvK0*G2!El2Iyru}iq zlo$C?kgou2+|?D=;Z2(%BPosxV1NDY&wxOaI{XExm{RvVT`uq29m$NVN zY+V8*bnFim?IdKTB6P>P%m!2I+!Vq3Zkm=9C(+uz_YBgN56gc`FrMnn@<{Fp&Bp-7 zdu3w{D+m@YDp6;#813dW+sx>I=$PPVn9;boX(|Cw+Lx1fZIt$ZznIISKK^Sq^`*~r zpix4U08@b$p9CdnK%Z4+{u7s8m5aAs46`^LcVXmLIilG?f+L75icYn}+)-hvEq;_p z*StcZS#z33nOD(5vm9(HCAzrpu@d?$S4K|uNBvB?bV>#Ywp#gSdA3&3Xw}P>=PD+T zh2k^kSvo`WUD+wR>R4F%`@XPLG{=$SXmIMYsC1&r7qdjI(2yoLeG)8}d{Obcn=oI0 zSR*5k5n`vm13E4E<0Rk^+VtVX@tyg4%V*`9SRE@WoSBk%Aq*Uv5GkMthi&lNEi}f0 zufRf#OgfR?gw5|H8X3IXd@g}HJPhIyuqvb5brO(~9%c!9%+@eMuzi> zeNA_U)?Q`h=Y4&gSqh%`4Pd3y4fFD`^1JVv=amt&bpL)<>8CCF{Y=SS5zYZq;aIDj zV_uUayuHZ&aE0khmTgw4J~o>k?K&jfqtUp%tvGDGc8}PpRh^rgHb+u&a$W2L|A_fZ zRP(lQgwWq%Ro4Ne77|&yqLar>B-;FiJ`Iv0~$o$Ba#uu`@GrRsQsP+(}*r z#b=iTRc*T5Jyv5Qs*Gmu)%N41S)$2Q8ZITxq-f6+Nz+P|u*^co4WiY@g_yWkcj^Sy zhECk`zsK2edvT2_yiPV1a-Zl@^`X|XdKe&&N)@UhD4W5Y<~)a~C9z{7bG-^6*))QsCiTxfTzRci))0hNZDbe;L3{&i!lT}_!}|qm3mOf^k1P(@SP^i(5V(rJEUp&7`bXnQV>zWw5Ki|{e1}%T-)M{C`e^DKi zmVq$4Ymc-^DQC3=t?WvBr&HDEjgsXmeTJK|_v;rru*NAIkBE22Y%QLO5G#FwM9o1@ zPI=v7x@>N3PI-+{;heGgwn**Wi@#;qOIt%Pm;boq$6;nFyL!KE6r*Gk>!-x*uLewa zt@Gr0i*|Dq?Y@?yU?-YWc2)kGlbq($;?W`QPnMi*eND2TZ2RJjl6;si*ILpY*fX~h z#8lDpH1PVT=s){x2Ty)zuh@L+EI03Kol6%fV~6GGE{XLk`CBvJ;d!cRY9+)ShwNZR z0X-&3$u9-FJ;kE6%T4la%4p?0x+=-{j<9ZhXX{(Xr}}79uykaMPMt~9ybWjR==#}B z^e-uF1{QgyyJb|i8dWE8rMNuSDK!@5J|vsI)40^kvc7uVpiimU^y2T;MMXto=^aqF zfZhSRV3aa^wA{SzQ&CoC%TG+Vw>^er$sm&B%G>Ye*A)GlKwr>Hd>u)(IBM_je>Evd zyXOa#<>*>T69EVs1{O2iA448#m)C8Q-MhE_{hu%ItI?^Dx^P%3-Ky5Z>hPb#@SraA zTM*1`=|}N?L(vp_oGFjt`c#eFMx3^#*MkjM(lztuZbD1MCf})-f@Ds{Wr3=j1I!NP z3*w75e6orfgQ;C^l7_>+D{yoJf$K?`BJw`M;uB6-POk4xfhuk*qAHlr{;M4P?}^|i zgrvS6{O8;|{|_tx&X;CR?2iE@t+W3ZTa{(3&h`se0LfGWH21pyML}54q3gQJ1L%I^ z>W1^QAY1S`{!O{|Q>DX%67#S&ZRLu-8K;^0yt{5*q7eL$Ez4q)Cilw%$H}kdIHNrN&gaf5+C-eQyG4%qn+@OXL#37iBR@wok(6UBm1ZomCHJeeUAbV}hmud6Z7=K!>MQSi zjCh7TnLWXJv@LkQaCZ3pO6Hypu8>QNUt-dHe>F4a?P^{er*>=7b;y-mc@|11^P}vt z1jEZd#+ouio%6f8HMh2#?l1{98uaR@eaiK5tFOeMC;#+o>m%wHPgNx`dhU~|D9b%h z@mp6GkXmmm$jbeVFUwLf-YA-tF?5c>tl4LKlJ`~j^oUPizlw6lbiaA?MsD<=FguaB zVR&8*^5Th6@UO$st(5usd2(7X@Gu(oD*AsDz+j5g#)11}u5~k^wt$Hdxd_e^8r<_g zze0m?{P=O6EnC!SoOo8NU)6eUg@(u(;wfAgn0G;vkS9<2q+Y{4Yzb{k#DDDhW@Y&O z?`=k~r!^g8#orbDN10p~q#?#oRfJ|5e**du;$|c4B}S%V^BcKhOekI6iq9Hov2F;cMRUWpD%f&7PsrSrNDob{Qi@WKnK(CXW`a72sqw0AJVkp-ui$axe#PK z?)i@@`#p^RxGAagg`?HRkdj0L z5o6Or!Mi>xftk@_;+jG-PoA{Rty@7z)5(*&Zu{;{E|rVUvme^n>cDVd5ABXXHM{W0 z295zIO7#KJyq?r}lZ-Bh&+^X-B~-SRhX(Q+3G($dcwnlnZ}7xrWgW}xUGA7-o1PA>J?9P9xL-& z)IK!eyA>3)ff56r-t#^%W-VT^y0|`K2OBBQOTIE=M6p)TFSHdyGtG$GzM3|DE5D&!T=Z z?-@SLfpb9!155|_HZfsZ5E2nRkpqw!faiHp^5kxO)1pKT|^!(_Z?8oR}Y zZ=#P%bY?)qDZr!AFGqcIpkI#uZnQ?~MHg0c+aKSR)2xc~MGRkVZ}e6Bp*fZme$|Fk zD+uWC;{2W^LU(U1`?F*?F1-r?g~@<&mw2mna;*R!&;0OXnQo!`BGs ziCg!oyo%Q;QZcOG9WNY-#;?#J3Ze=iZFsPq%$kqhcL5xMc!84TSvie7F&Zb>wXVKC z)A`7A=ut3n<0c_>$VKiMo&n7)6%7;gYY5|6#vgO@ngw2beNz5z2CB|Dk+{K*g){UW ztS(I|9pJ$Z@V?Hd6_9Owx%)m|ST8m{{ySVcYitJz1o-~<*Ryqy3+x5OPg?dY+n3|x z!r3e1JC^!y1@#+DHUL;4^b_F?Q4>3@h5$qmt;WKj-6TqHV>LBAJpA65+BdJNoj0IT zVaahOacg7dI`!*^D=BF}yz$M#9JWZ0k>XA5*6V+7-{w;~&G@F)s_vA?);(U2Yduky z|HKg^py!)fpM_^;V@Zr@t~9FYmTkO(yay@zvbo+@^lL)$+~_acD-RwxEEgNVU}xOK z!RMs)aV%_JGmlN~QTR>Wsc`jD)5i-oa*sBtr}|W0z5YN$w4BGPphK^0!-bxG^=Dz-smeU=y9#S-TO2;q|7C8_qJtp=tM8i zF7Av$_j}i0dH+lQIILniU@l;?X`c7-iEN2Hi0yWo?9MH?&l4ZJQ!F+vJ}-STN?XXq zjWy9{+oh-|YJgR7;RUwByi2YjcS`U3ovpGiw2@-_?!G9O>MyKeyT|+5`;T-3(|$HN zE=ruAMdgQ^Ic$Dp##8hbFR1=-yLPH3{zIK`kB{6V%~DIz{rkGcv|_TPHe?ooN|DD= zKxrTk4#YY2IN|t7D|G4zJBE7!_;-#0~0a&^b{Uk`kwwMwqp8iz;tRQ3+Lg$|z%nz?hiCX5e)hJ4Yf%_Oh%iUAwRRldt!-SvfJL5KsGk{0emOJ4ZI{ zNV?!-8XT%7rY)OF;bEdMQSLFdCLdDd6uGX;7ANx3eQkLLHzilP$MD*xVRru2+4^YL z*qO$pT-u|<*vqJbjC5(v90x^YxVHP6t?9if#FXQiL-~ zsiViPo|b?ppz~OiMy?u4ce<2qUVi>%K!TJc!bV|BeAsEesAJN)HP(fAPJ}TwDbJ$JQ(r-gInbMBfl`UJh3h^i0Mq0K( z?|9UX>&Ir_Jp_BOPW9Vr{(vb#;6bRLW8euWd>he$6X_oq?=hTGB1Cxi?%msswGi8) zCHa`vRZWEs9?HMCbB2n~p+&&*wt)fjfPerZ#x6F>CcFg{v~a1L;fxN|xNp98?HZ=S zxmS(}J~(G2Zf57L2hD&u86#T2`Y$dj5+4-7I*W^ohaSGe%m&C6<7t9D4>QZAT-P8c ztI>gNcTL2u+&kmR$;S1FyXEHPiv|)Ic_xy_?ypUAW{uG*y|VLO{6Q*rOECkl!UMSn zw$NJ#Z2Km>-d^4Av~BF~7hxk*-5RY* z72fDgavm1y^LQnrK9#x#URo7D$@Zh|rQH5ZBdx=l2t6`3lP=SWwO%i7Q$AxpuKhT} zsJq0p%q2R+`E_K-tC!oJI4nZA8Ajmyt^k!o2S^e0@>N=vaoG!8Sn_1Gy(m zCYJ;lZ`#x)Ln6f#Mh80mh*w=0t{O;DQL=$MLgar47OlOcZ((j}lr!|Io8X4KJqTz6 zL9D@v!5dSQxbiahz+0cTZ75TbK-B5gkD<|nv-!Bi8(cHL7N*Hqil0j7uwRf?m>7!Bv=_P;vcD^U0K^Vh$=Kfk^?|MQ1OW+!i)-0RH=lJ?9b$}eX({oPc@P+%!|JF^OeepA}!FPUxrXx-H{Rx@ula||}DDpIi zQn!&MDL1iD0Y=5^5n_6g$(l#b?<+Kk8p_yGE!n9l#6}6Y3aiEJGVC^3LxARIv7sw$ z!)CZyNQ;f;1m~m))|||u(R!(rloYCzl&riwT+l@R-+BDMaDt`zNn&j#R~?UyQS;ZT+$0L!>dCYtuowxqYjP|Frdr-v zZ^h!sBN{*raozGXI?|OF5)@5!n}NwKCHjuPChJtoim<1ptc<#6Zu(wrOa;JjHVa#( zm=v2W+jitd;roGQi8ZjqY%9xO{qm49SH+|GTDjqJ%(o96R=WH}?v5%XF*bq`2^WQ) zMY3I6Iu%vzDgWz7gLkLwCl$_y_a(1Y?6g^(GJCf9W0%9TKFJ7w*|5p;ui|6M$}}m0 zPVGC`SvZ(>#wKhuk@%QcZ|eF;>|#-vu~SB!4V%@Kml}eB>Wv4E9S@4Ctu=QmYM&Zo zXXt3ouM+=yj=%YPclB|eD?6Q6(bF{3oSta6Nyj~50vWc?(a{n5e+*y%13_M5n5WZ8 zbduG3cvOe8b)@Yc%9)(uhE+iTpb7YmB6Kw1lL!%TfNUMQkpMF!7X$Ybrny7^ ziEDSu$TUIe3RwdoUv{B@q?1bT4Y={qR1bOe{omLVyhS^>!G2&f#5p_ zl0+EZ|4dJBVkqlp$}AdN;xBvcy>EakVdaPO>2_f@?)J&e?Z?ObuSZaCJnwuVz?d^_ zPk}P|!$=I}`fO6iZi;xR- z6AKG4q!@c1Vwr1qf^rW;MZAk#v}-14aH5L_oBi{x?9VhCVkcnB?7Gzaa{*&=;*^+zXMhx_0qC0lf{rNSmSKJHYh4`Te0{-|h{U((k ztYAqd3G}HLw4#WORxDc;D(~FsD+x*K)FNycjyu?xswV)~aUQ_79EjLRxI|Ku(QQxF z^Uv5IW9v5VJN&4KRa;+nJ1HqC=e4_+mv*u+H#fIs{~L0}xVU;wysbN1V#?wszg261 zO*qU&?%lVyeNG;2Zh;Y*;nTlD(-OSPcq#lwIj#~|q2N}dugu@#V?$px8Zpv;(4{Z& zANILQHHoskr|j0c2h2G2CuFOs@}jXJjblCRQBHI%B|^HCQDa708tY^2R*T)taw^Xq zq$2pDs!Xw~XK+r-`_?t?_Xp-~oMzv?eft)(ctL%8gN{P4`p4{g7?0@b86~KHOef zUcMFHLL(g=ons0APV5TK=q)zt1zSe6^CV6s*Ok}q@2|njsaZFqRK9%qf?Jvh0N_e8l;qMf2iCGnot2n3i8mpV zNw!Ky*cq?4_C2SRrTl(9vrUMa~r<5Z!6uR_N})y@() zaWi0$OMLFcb3N0c)Vgry-Ybg<+d-yVKXoH@t6xE>E75Sc&Scr36S!$_ zL6z}MV{a9zk>!)V^_m}KoDc;roczhOr9g-?ucn48-&`oYqZdU2aSZ}jmGQ*U-gZpT zd79vE0HtAFu1)36Hx|P@_36{6Q4o@25OiYUEz~yW@P?vG0F2#>0)Q8j<7)3a?-mwv zdta)1k}2=5czTMJ*rQH9T;RrO#9ReAwpM0lri+`K1ID-iwV0}jaXLVIzq0)3?>-=u zB*usFZMf>sx-N#dONE6Z`F$d6eHDkp#_TZiIo&Wl9+}G@T7?XDA<7!W82Yv2n<~yF( zQB%1GfeG`U(U^c>_iKT4)yZn zIn1)8Jp^j#>gL8&=w#b+SRv*LU~qgZYhlVhH~N#D`Zsj2xd==l`snLoIcC;k^K1>&?LyNhFE#A=|+M8Wp8LJHU9^H-@dXb*}eq?P5uX}*z< zlX+^C+E4S^eXI1`szqaCSg+2yRfS0prWPS;mgHhXf`Hst2CcNxK1nqJwlw2mUbgNh zR4K~2jmZKdb^MXCOB(At?x3>I4V`lc;2HEw5?OzCNO4duHvDJyd+%}+IhHOzZ?m}e zx9sw5zeP4bv%6w9$W--ye9=#ofs(_<)T;h6a!1driuVG>x)QY?C*S@?!cRiwSOO~yYtZdR5Z1^PyoqW{((YT@gV>-O6Q z6x4Rl%M*ffGapYrnA67PnkXCvz|HZ^8G$Xp((s!m&8* zebGiL0>a6LE(|P?&k+tmNlBlQL=2ZY{O3YF6b{x{x7K=+6N1Tz?shEbr5D%sMQKtX z%VKD31ndtf4gAlKe_j9|{)D{iqzD-qZ6f3V6vr*w|0F_unK|SjC2^%Q1@^U z_xk_!YS!LO1&-Z(WHn!uaB_$nHbRgI;d?9-fv7L)IpJJUbsZ^!{y7uFBM4W zW=4P6Ks9xb+uHVX>jPJsrrDJd9>$S+DX4xS*4KW(87bn)`~NJPW0 z9-P}vLJtTpLCKeUvR~pH|2Eo!6Gz%?&}!`ky;SP+ z-u~W8V!A7XAKp(SsQ%TG{ba7Ky~BIk_Q8`LhF8sDHVm=4%gRbKJDxcnUYB8&DNCeAy9?Q4{3e6z2UoBZ!oSvTXG>7a*x&_0x>ElQ zNtPVi!};QG;wLvyr6#%;gg3^YQ;?}fJp>j zkl0v|A-84Qwn9@08KCtr<>Ofp`~rGUh~A0rkUxPVP8(we&Xg}s0XTLX71EWyMKc36 zFtp+XEC~qU?V6vOo<=eU>&A#BaFEYAjFi=ZVFO0VhwKa8Gnqv0pYc>vE;p5c%ABBm z7|jt_g1-^?Hik3J{O*y3qd`l~&ihF9I9dM7_(}1udI(U(G*(C%hrc_r0a!onl=?% zmnZMK;(cK?JzMV?tKPfpU4F)#TwU|to>@+L-CL(WPdS}Ap5{>1ST-Gi0EqE}&c~lQ zKYMqp>fP98X}-VdU%TAfr}u~lUHC5hc_g20;BdiiNqOuUJzsXEM`N)}pt~;2{tb0OlmHLN1=3c>cFBts)kb$i2uf8aUZa%PJzmI4s6V*OqNk z8tQCiQ+FziXvHyZ|0n7MFEHVjw|dJJ;VAT+KvIs45hZ94I3{4q^%Wd3t(Z818ew%M zmKa8LGNPR@79&Ci1Z>#^|6U0Eu=Rc8&kN)t1>l@( z9En2!sJKb#{n1>29o6X=dB@raH3K1cYRs8x*MTH&<@kq@F14 zwzkTj&#XW4NgiV!9E_|3LYyCuNA6Vh+N)#mZ&76FfDGhM3He0(mM z+O#Q@6*wwIGgn0(QoXBoSV^zYTF7p&2{X&>a}gx3}TIr4H#x- zWnnf3fk2eVV`C1DbxN?e!s2qZEDpxSWmV!ogeViQJERNhI4Z3UGC4HD7&2e|LgaVE zll1=2zjx2!7wYQi>5KzrVRs?5wN;DcsSsT+Bz6caByN?JiCyc?M+YM;x&_^fKe%Wz z2_c(+-13kX!s~{n`I2567^N*+wyYlcdVdxv4wz(t&k?aF8Z8o5{%d)e_-jb*1Kx+z zPLc$;tkMWiMaG+r8wmuAP6>So?m}-U!|LzfcXf9sJ_dlsrVfaBJMw7Z2;uO-j4LIY zz^nZYfqwIY!M_Jd`%H9g=;MeGqhr^j=ipM|swXAyh}TfZzgyq8A!z%c=HYw4YmY4L z5B~F4=84w z*sI!5BA_o}Sjuxq-sprv)7WEa$#&^HGeHisc2S|Hc@YwqPHfTCkchVu;$JVbPbJKm z*U3btry0?$*20M2Dv!XgIY(EE`irnA!z5lW3_dY%{GWurd)h;e^bN9zt z)>kt!3XP>ke{B?0c|P*gdBE#cEPvNXP6(g2TkrVq*62&z@f^{QzZo;OvBw_G$g{lR zSal7{#X3Yt z;6jHA5Zw`9n_zYqQGlMd)q&ok!WOEqQ9LfRk8rcF8R)c(O5?J)2?q!8_jTiDgMMo^ zwV6t^PTzV2HxfREkqh-mD_IyFC2AMsVyYtuCecDmEoVrCfCO8IU}x8ZZ*=h=2#1bi zM#v?ElJ8G*Mj32`A7(#*y>l?zpamip8~mI&zlMf}xHe?`6L1C2ynC1x6}6r?Km!6Q zK72V`y!7AtuGpTEn49`vTyB~ zhp`p4&B{PJ80x@?K3z`*+mG-H6g3^aDD9Ne7%8UmF^JA_NBcW^XU}5*wp7 zPZcq@97C52$(1ty30GHffh7H8&KceYG?vgh^$rYhEBqYD5{PzOiAqbz;#cG2=Ej%kmzZMAZoF}2m}i})s23(#3zMX2n4sF zv@|Lyi49yP35CNYa=SH(q`o7mJ)jHJXV(Q zacih_(y&B`mBs>dUiASDzbdBPeQBbV&tgKIBikGp-53uWm)_&`+Z$afT-i^5irS&k zB#`X!B}`W%k)xdFT27QY+_v<)x+iU&_F(eh-(<_RTk80ubVKiP zQ>bd1Ki1cA)o12~2Bv&}t5|<*)SUaJjPW&g6HU9i{mGwlJffbDPxq;?9A z)S`Ry zB9^zer#d7NQv|y;+DweQqsywuM^Q#L5q{lh5|Mth@qs{oN4y@HcRm$oi*hpgw6N@{ ztgLLb``vHn1N)3bDifyiwfE1?egshrS_Q_IHn^@|`dtfn_@cu0{(k@$!?aKCGY-H=v$dx-je@yVWh&@S`#S({A&cTprFp37W$=|=;iK-BD##?muu zrm_n376kJDem8jeE)KXaF~tCZhvyDI3I1MLIpyZeKYo2~^1sZ>$H(8Cz!+GKmY z`zrOjdJc@QgX{nO_t0R$+8rqjxO>Kj%nLGhXD(pR}KFI z&j}RWYiO>x++i*ST7p)RIMa!(1GoMEIprWlAea`)KM7YM5GRHR*wA1@LemMyz@|;; zBT4fBsrSh3?BCRId!#o)=LXWIVX5<^tehODsT7XpDnM`}V&H5BtI!gVNfu@VbQ4Zc z%@JP!$xc}LGy7NdJ%(($&0qYc2S~fhsYPlJ)OirE;Ku^q+0)YlE6(Qs;xhr?z^syk zomi~TDM{G85SzreLfG~j2 zX8X))$(6;7?el%TMsxqZ*>Mlj`Kw#Ah4+YPnezO<7GU22{lj`C>=j8uvir*MV_$fcIAs1=p`_ONnBRK(axlqWODV*nqkEWBq_lo~$F9*U$CG-7 zzAPIaY5Xo+R&+V9?Ink}vR)Ghmxobfim8qI<7!*#?a0cv3+zBulP`v|nwj-CzWC$T z3}i)4UY@~ixwck8`Ieyf%*>21Z=4B)M~FZGd~`|jb-$(`SKOM)3(NoJWbVTPn`-Jh zj)PtE#%8H7-MS=P6v(iJUQsvMV)Nts_4QCa5$GKQ<+1K%09xvtT4!e8b)p5qs@1kN z?}9K-{1?`F5Yr{>^*OltiGUaB$-nWP$UxOwWy!3|15+I)C6qG^#>57rcKHzP*5KtX z7bIE{%|Afiqk(f;5Q7q}6RH#B!=#C|8Dt5qL{t%etWZIhJi zftvjWHRg_iV@$u@myyVFZQmKz!)BsucjfN&dmNBq;+1TwTXfV~vvQ}R_UfUtkr5)o z?}hj84--8X*`O!?NX>F?{Z7^LPxOLA2b$OFQS552-caOmxKf|oY|h^Io3(_k&zo7K zAm5cu-)w`<%Se$d85=f>KDCX9ORW8olQKGFHql272H7d6kOA8w|M-CEe3 zxN2L(y^&e7J3Cr$M^4wZv|8JW%lfWKTU{l z_FM6%2QC!o-_hlZl5>>#x8n|B>`BF#ngP%Uv85~*u7m5ifA z$p-El;>4xz&IAI5?iD*KP6P%j>t2Mg5%S3oiW^Dr4!AMUFUjq~kj3I_T>=&aT%rlO zNjL-qGYn3_%*enVcVl)pf5JQoN;s`#h}1$@rgf7!jdufF*b7z`^9X@ERwjf0?0}7J z6p+-_q9|$yF&?1vybe&Jg%CTdr`^$P0M2N@j;!yHoA@H81x=?8#!sk%`BBs0JFy!9 zOBDD$C3_rM?*(XNz!nhu3s@ugb?fW zSC0r3xjQA(JZ?l!-5=TOU!kRNEzeYJWLd%dVfeJ=;`KOTwOq^QJDzMNNVC_yvo7w(W|UWgoQds&$*{2?Ui z3{H0ZMjwUr)6&fT5E?BQ_~mo#N{G($#(;KIBVVz zz9Pj8cMHlhkSQ!;e#FPTrQ+Fkv=3-Gz#!s;K{SDW5abS&yySX-7aBe&Vpy#8{BL6e z1WQ#&qD4oTwddr=|CQYn#Tr?Y2;EZa*+bUMkZ%bzvdA<9Sx zCLhKF=*cg(p8F8D=N=@MBr*@4mXGoKyd3?VLZdQV>1kt+yM=@oq)#O9tNSsZW(#~H z%xU7ST-;`fFZ`3*IvGBJ{LP(sc)h)Hv;aWyWRJrK41Fny~ zqYIPO>r8}FV(qVd7xqhatJ4+Z%e9s-=`WiSyk;pkP%H+j~aK zW7_(Az^*5MJ9_ojydD!wu6{aI=POp*9-Ss?VrccFfgWrUK{(ZtaASISdFt4vaK%m zAEk2Z6`By_PwZSxcc5R!^5-kva)x;G*tC)$rKkpDf!tAK)V->WbIl}nbxn#o3?7h5 zz)K2i9?9aWuOMh9^bwGo7C~}>W*;~L>_8%*&d3G^p0z-gL5LG=AsT?lR)^IOPU5B^ zIw3q_oB(3D0YkIWw0&hY&k*;3RNL^6nt3{>?D<*k9vWphY!RRx$^Bj zMT!A^?{f^Lw}JUXFHJIkBqghYe*bE;xr@9;67mbW+%*&0AGj)st{=9Nw(6V5&fW$* zirJUne`K|kUBh#nYJ97tfnHV6D{lVpX&>hmrrzDVL-S}}udA>;i7LZpQl{Z`Cb^zg zSXdrsGOU?qrb*N6*N7bZF8b)L<;{3aN0(gbJmDnW$Lk}6?p;4nR=VDf`Gc;KhFF-8 zHtQ9}fUT`964?q(2s;Im3mPx5bN?uxOD5!0#`gRKqOW#)vta&FYnN|M27kwpX-igg_?!Mzc}Mot7E@(^rT&P{LN>Ji=jen!dhCp zrC##`jky=W>^{_WgA3l0TidF zs;cpxZ}9lOLyWvumJyrj070WlBdbmtb0W$-puVQDGleEZZQ%eFB}uaDki6>+%!q{F z-JMyyfTT z3=6(ZV1>XkH=!FOfngA7kc#jJ3q!Ub0xTkUG2+Re?CJ01KOj>=MFY}$5t5s>{baNO zZ_5^^eOYsMSv7^@gH!MN_b_k4&GJTG@l)xxQoT#pRjbI7QhOuqz-_sh>)WZeOK zN542^(4pO{fu5I*DT4K)vF?U|Vpujb^O`oM2#Z;W%1kp<$j`jL-0e+&H0WcbZsgO& zry)i*8@hvSH?`|VdMLC$U!h)8*|{}lD2nIs?%g~KyhY9+l%K3L)0v!~jQ=gAn&vsW z%o;!CBFLi7S|zzo%iMe0CfmWNQ0y7ttFZXpxkd@9>P@e#KM2LWm_k$ytCc$h- zD=I$45+yAZe`F~_8quAvLmZu`9dmPYBfJ%-CUms5Um;HcBV?m=tlDkSXv$I`KO)A# z*W=8fWe0j4)u{TVOxF)Jh;RQpm&hY&T6k(`3K0t*w$vYn%h>{U*@l6=^`8Q9e%ccY`- zNNvD0w*JxwCG4}ESy5J1Ej`UN=+5)--gTW}F(KpDGK+M<&_VWB=Ou!ieH%u-q(1Z( zJh6P=dw{}w+|_lpVM>xyMpMiINQp;j9lN?~xB4q;4e+k)fI5}Qap?G( z61!XAznSFXbFtT=+`P2k4e2F;?{(59)VREO)e)_v5^rJ40yp?FK<%4_q@OaZ|geZkU_{Tz?=jmqmfjV)hrk7BvN6K z@&S_w;U9`K%%8Df0EmkUkTAyed{hwxQNX5x6nYvb*?&vIv#_QD85tzFg|BT?X#0|G z&b%8~1~mDrUra(Hgo=-2i_>s%>&8u+e1TTcAB{r{4^x=`x2AQFm3k;_wR{!_cJB3S zFx4h6kL+f?>`!UOicEuU>8YvDV*^=dWzNjmDkb|A?P5tX6rpj&EoofRJiK=A&BR!( z#K28@Now?3W|b@ zMKCM7fG^9Axvjh%J1(%XZD-rQef{=r>HRycY0lZ1&c-(~V-vcPJxG`TsDL`nMdyVlkIh(gG0{xgX(VIhACJm8kX;gj-D!$ZW54Q%%LN8*vq znqNUJG37`1Y_;BHCdAj{!}m>jb4S^_2DAZcwZksI4kkZ_bnaf@k}R=$|GWU^0P@*3 zxz3A1PdXcM$t#L@{*B-zG> z;5B#*m>H`q-e*nMzeP%KK{{I-@+>f-s;-P~@`c-G9@ft}Xfam3?CnLG3(;#ZmGJ$1 zcYYV**-kh(U}-XevO!p3C;|F}{3Kwh5yZ0t1rOj5a(5-{|Dy=?T|u>>+}Sg^;mvOY z<~w;>m3^#ol=d5)3rg}=)R4-CC1VXO$IC3qHsUHb*fZ?*FmZyKmL-B!BuT$UUyS$3 zoQ=U7hcjMLfpziR9o43nd3hN)Y@Cuas8~Y6w(cLLklvC3VY8F3K1-f-w=w*K98CSf zkUWVi&sg?{nv`l#U&l`WGQANaV8O;3Vl$C1kSF)G|8Mxt2i%Xu1toXvTJ6nt>56bt zBA+nd3!BUWk<^@9+{qD`$qzck$Gwji3b{W z(zGaS+q%xOim=f*lbn;>YA})hDtvZud~@ObM>B1rln&YGn+}<4zn3> zU-h;bel!ggCM2!^kkNqQF|9A)>g?=%TKyb~8@eYCr|ZE#B5HokyfumOL_j7YP@sl9 z1!@qT!ImHH75ZYU$T`6|BJO;U%S%g3YV!Lr$)Vp25%{(_cy2Re$i<53)e*r!bVwT+ z78cf6>;osuYQ8zQ{+fUVH}rNG95FQ9ZCH@>ctg@2@%V_i1#1_fTv+Me{+o?>`^<0n zU<~~ZH*YF%EnID?b5Cy*0b5E^+X`EYC zbKIMX$v%jP@@YZ8-mccDNU)XQFq2pA6=jRD-=`3=jz$x#2=o3dS|*mSFT0@6@@hIx?0MT~pmbf+q-A)S zp=$J_1CQAc-K)CPkm=W#7Vmfs$VhG&tns-fTYK2*_>SKpIj8#>END(PgH31nsJ9#5 z?jN%dO|ob$Lkp3(%4T8!AxIU|h(`Vf=(rki5ybZp?G5^6K>36WGxTOiwR{EX8vrKF zK@#vu^Z_tC=H0)Kbw^0u)JQzG3S@YgJ&);){#8vJOkv-!Df9Qt37&8^o@jh&=q-sF z${*x6-g+mb?(=AercE!MlRs7JfQ`d!$K1OCg?Xw>aT@gE? zH)FFm{RU0({_@Q3g$mHw*6)8cn8)0GAC$GQ;1~Gb$O@pOHSee-m0J1W!P~BF|61DF zoq)PoJ74|b(aDED-+drUYJz|01V6?*@c!?gpU5zTjRF(<(qwiqY9ip6+KjzHf1Vt9 ze#l_{*Nt1%-`+VJ+>QBq#)opbkmcc_7>x!s*3j7aSjvM{qdHdwn#~oinQuKPam6$= zh;y?~NTNfou*F;H*fi8ML@DkU`Dy~&?}4ZsuGWZD7rXLXP)d=;p+BQhyGcv zW`8FgmaL#5Rz0Mwo+G18VSV+Cb*<#TGI6Sunu!&TObi4Q zIQ@y8AcUU|+Kmwf3+4y?!e)Hz9(Fe@|C}v0l>qik+7~#;K43Y@M;tMtvx5})DvAhp z#W#U2?F}4mxUfuOPY~b;Aw%#)jNJ+ac}g0LO}~CA5yWfSuK~NnyuZG!Grcyo@BPw7 z6aAy-Cb*z1gkMSd-&c-A;C1@Gk6aaKHDZY%0#KA5sD97f?}V6+#EW9}60!<}CUnoE z2lD^3G%23m5%|?N`@`AbpJ$h#S3i$UY6QO@yk%Q#R{G(*N<6>nbFj%r@9W*RIUZOL z+CL~bb^5-C`A!!{o}Fo2yNpjpV*(033HAO+i@uwr`PT4b@QMNNQ@TU@KPIVZ^TZ!Al0D2j{;`?v zVPmnadrygi%la0#hvCof#U3&+p1xC3n`s#z=6po#@l0=;vtU?r)ow;X+A~o`O1*7@ z*Px@5Q>=|tLN{C551FEaUDJX+>rc7o={ifh%rs~ucpeG0e++3X$~L-Eq(7obal+I; zv3!aTYd>G$y{fa3nyB2)&rhBy7QW)=dOh_p_-_!<@g$S#lkZh=K-!PregKpZDwWEr zswNDcb*NG3gUI?atR5td3V}s2@U#-$|NUXOnSed;V=XW-8el;Y{6D@kZ|hP{1~0$C zDS)rqv)~F*f{LcJlie?WKHvHi4VxqR`rt|qN0iolBz8xxVA^Uwy|IBpZAGE`Pb1`<~D8x38g0_{*Bc9?TIb`n<7C_F)UQoTA z$5U|o5Vr#8G%TV3zaGkpTyqtW#;vA3`_9P7?`7yQF7?c#US#Z=7TBg$lvwy>Vd`_@ zs+Y~joVUI0S(Wu=ZC1IGsAI1@TSvcPfM_1alH!`Zrcwu{bO*M|Yac((=C$@Mm6FnW zK*&Syp_!nx?aa+ppL*w}E#tNK^5#H4U!uXa1c^k3~((W)^~-TjLBBYwqEo8FtM4g5b(jzFZD$B1%-)Ratv`<**pwLO-<#3)MMC- zbg@uRSlQZ6kVQ-&LB(r5VT{E?L@*?(MSp+)mCHMu?oP~~BRbC`M?UywFY}RA@+7z( zioTn-Zed*sg6iQns67AE3tKZmc$8kr^n8Q!4kh0c9&-x|V%El7k8X%|tN+}LZ^GQi zHzyq?Jw@*t&A-n2d+3dORdwB=i$GiS3|73%0@CIF1fy3FX3;W z>SbKWVeYb^;BtCk3y)u7ypFK-k7lMzt^zmtJ7272+g5+{+SA#`Z=T$FeJ_>qSH=7< z#i8<@l7uwyqt>&SsWXam0FLM?&wXnZj?0Qu zEwpcPdG2sk!v#X$U9MM$;<~Iu8yfD9!dg|DPpZDJzZW{oAhNnvG zOh6<^Fs+FRm3!#n`8~Csyc^ z%ou4Du;`dz^kiivh8O_a|0v~aPM$)ujNQ|?Q_??f=$Me5IJI{;9A?%mAp9hoBH-as zyAd;(Hx-v&PeTj(!nVG#@iFV>&F?09#?GT{@;av(Z`42gvTyY^*Ly=ZD@O-QLv05_ z_@{%?C(gvh<#cMlEQr@Rym-e+ckk58#$v98DOW?GZ&R6($6pn`F7Nq)Ocxoib=gc` zj$KnTH6G$0t_(Txd9jbN`NZ4s^?%y?%C@Sys9mMI zyF(hJTe?#LMOr#H-AFe`gEZ1258Wl*0#ec-EiEA3XRh~L?@u`2jvu#NTU=|#827lN zAnf(Gw$OF~Y4m!f<gjwqF* zno_Cg<1f}vUMpnbfjWZvu1m7qe!H=60woXhzuj%2?+Ia59(?`qmy}N@>wmcbz-Op+ zoRX=#u)2Q<2q)_p%(09yhQm_rJ`{jw^Thg(3$pwAr#R#gMwA_qZW z2vYxJM-2=eK%N&wt|2i4>Oi11z@kNf;v^yS4M2-y;Y_#Cg_!tY!101(p$aSnNa6@( z>iys8DwIWKR8^w%7+UEK;%qJJhI5~8a!bbc0Otb4kb~CxH(%x}pcnwv%MO%i4D9jc zS^A;4>R02Nps%@Kr+%abJ@Wo97Qo9HfUyA2FWFUK1+j+L)_Vd>f3$>ELMe5j>aRBE`B zHT138p~tcal>?r9hQ&6!k(pSf2MLXl)@(AnD6Mdd8j9~f*2lhneSJMeU;E0*uYTtF zOwTtYdG`}p%D31RJ|tx!jjbeQpK3&CL_=%knD?zG8EZvCYh@&f3+bd+WX|EZY6ey- z(hn*(Z|5@!PEDuhx`vvuK9*Pw@h^^AqVqXaCPiT^)%7-4JR?L3m69x3FkfvHmR;i& z;TrlifwCFG@T;#;=Jirs54Om;j~W{M%Q!O>cWgm=$!iiHp~~(n^7?%?+18cUv*gWY z?-W3cpeAcdJxXC9uzvy6Mt4KK3L-G;KKBs|ObM{_^UE0v-QXYU7VNxHD@p3y(GZb~5ID7{QU#VciIA*{D=DXU4nVxyx2WAK~>N*MSSRSD9ms zUv~0Sl=07Qe8t_RqlmU3#Rn04aJ|6sCY1_Oc99#$B6&SFC(;w9TrObAf{xt1uO^9vcYx*s#6HiojZW!Ml420(19^+zpKL8-UsD6LVgY4cLv}{ zk23`X%|Y{8kQ>+c=MN+JUMP|da(#iOsW1nJuclz+aT?`!M?%R`qr2Ld_I%rc^n<(E z&I=5A<$8LYxGo(U7_ON!dk`)h{bnb*K0Sgpiy2p2MRzo{BYRLI<|3Z490_5*MW{x& zqHX9e5(Zo%MU{{w6b78s<_B%mqGE2mH#8g}Z;(>@%q8`nYbw)mbWKOTSvDb4{ynGa zIVXmiYV9r{X%Jx6S!P$9wx$g!2Hy7?b*)leFLRtCa%2iT> zQ?PKuw&d}4Gf1K8x({*+Z6L0lqOGg^c0J5h}rt`N`NLH}?K2ab8$#in%GK!B7lgJ2>S_yM472j?>+4Ymos z2h@};$lo+aJpv+9K|w{JXamFV9)N`lI{pSD7#A>TqYAh`<4DRjr94|x-X;ON~k#(h?CE-Qivv26w?b0iB=y58v)NSeKhjr`5Yzp%%Eu(cL8oL#kgMQR>T`Jn>v8z}yY8x(n!gffE^|@Bn5u5N-vmpA-x8)Jxzco0cHCDYe8;NI702 z@nG{CSo%XL;lLPm2;8=$z#tGTB4MxrK^7V~K%5QJfC)wMVJW0BBqt|_8aJp;00TVG zB%teeagIL4zJ7*5Q+x`GOFh(u7EgS@I#QCvnT=IY|2Ju{eyJ80f_0&W^4C}AsQzpq ze!TT%hAN|ln%cJlfFA*{hUE`S?l=HS0gkA0v-DZBUXKGn0n@X25E~g#80tKajRXV) zCiKq0%={lfJT;jKG?~M3f3K z&(Tf9JvBjuq7cN;m1wLI!@#XUQ@|j!ZbNGEDqtvn6dfyv3d&RPGZUT^!3loE=mfcOs+gbDnFF+zLLp9yuy*6)8#5#@ww$V4|v{yqC^8uxiE8K>25Gi`gh zJa_*zGyD&lqPV-*6nP!8LcXafMU}kI-9!GP#C^#^Mv92?G6kJPS+u&Rrf%X0QVFR? z$x|JgtPgFQLI4gbU{>z_qRay1v%&ynVeJEycktQ)o&#F=F-u;CQ>gT5(8&Iwerb zgC-eJ#MI9$!3hg|vt58Fvwjv5D}g~KIE|gb?Fo)qNTdWd6)<=JN4mNa1`{LW{PJ?q zj4iP2)7942zW!ArE?1)iKB%d!mCk=-?BOB6U~(TKaSac`sDAYHNN0w$0-VR|dOZS^ zfsl$9LX08y`wDVSZpXN1mfbcATrv~ zFiloUHH&=F@xWsU+cW5%qA9%AiS#M@5icxL@|faD9$6tW11^t1XTE{iP>oO+nQFp|u)B6!Ps+Kfl?}&M$#dER+&?mV zU-%#Fgi$kC(6xS@y1PFkPeJT~tJn~h>C_>>PR4?v#z_vdoYf~F(cb-{lMW`ZMlVV@ zMPtG&IPObH!m&|BkfrNTQ!8@heQROzVmOxg`I7KQ;tgXyYgm-MwUdsUfm zn`kM88kLeFczY;xCR{vNkvPUhQZ^xO9H9&w)@8@L)lv&IhEZ;23XF!aKcA)cH9He( zisB04Dk~SHBE6>Jd&oXSZbb4tnzQ6KRxWWkP`{OQw$P13``31so*&6fj-%H%`B6gf zKlX{nNcxKk8QgJRm2)jTBn!)}X?e6zE}KZlA}Ll>%|Si}9<0;iH|7--l{s=P0`lal z-;uSJTn)6Vk`HY$@JSfMTumw`orkA;NP|kSk?XgE$7G)U-5Va6~|gHfS^r zDtk~*F+WJ4(1J-NL{bM3Fffx?^c=dH-m7o%K4Szpp{hV{PtOHODz`A?w)u2|{RHxd z>kEiX^>B#z@(FRHP;Agc-=r%Jj!npKphT2A4Y3mEZ}PumC{L4KXC)_9Dt}{QgHDJd zi_)lVULS@ZRDsBof+Eq;Q2!z%#GYNXs3ufS-l94*Ox6??U7wYrG=a`vEJXId`Qb2; zpZ)ogI!NHXzRm7xLP%wZTqM&&g2RyyPJGyDnNHiQd{91Yd@+}U=H=WnZ`{wJFO$&1 zq~hEWn2U|VL(9mfkt(m}tVf_id!*l4();`NW47L#*%U9m%;qsBf0iieK2arvDaA+( zMuK!jdV1uj*kYI@j+ark-L*w--S`4R5$Y`sij!fQbbi8@k`!R|R*+IKy$AV*16$P@ zTW(?D3?43_xMY#aP$pFtcYPx}P@;g|Sm@nLz_?S(i!d3Qn0T}3=shlW^`>f0OW+f@ zhs~A*z`47%Q^>ojl|U5Ac`Lq-O4LP}@U{1OShKf)5l<=p(h7lKY^mV#dU*vtRO1 z|9QMJxsgU$+y~?p%t77gAZ*&)$>6F6KK#w%Zr}7``WW-F>31ZJF zxzu7yQNE!TsD=Mc}ljYCxSyIkFtFz@Q%M+BWlJ?@2u0lE2^OblPREk;1_h5OuJq0ZsHdE;zX5>Slz2bnbPeWQ`}?d=K?7!ZkSzEt_zpVqp|TI$ z2~g#RkaU1P7g_MF^W7JfciosZF4N#wmfGcQvm!#0VhJK-G1$bJk-2wCJ8{82wv0Ef zQK%+a;|NC>q3w2&Y$h|A<^O8R#UD~SATx*2N|j%RWIKFJrbR3}c5PtDThq&`AbXH$ zJ!33@Ihi@|0X=e-Z#^l#iDJU=V1wi0#4-F@P`b5@>bG>@d(`R_IVr*#pXhRyB!*9H z6flHTjV<%InjR8=(HGyY)8EjzsVaHRc|WwmMjBt4)P?yEFn5ff^O}S|bAj7Qh;3t% zF|0S{k~YU+wAy(4xp=a1zl5qF-KQtc)qEa_!u77k497)>#2!J@&W&KFu5oM0jQ3$k zd3iPhSHa*3ak0p>CXzcG>}d+*ky>!*<>%+8{AC>Wi;ayfW}R%brw>&e*VWfoA&dZL zCD?K$OGm(yz-zy>1act&!+&!yQH91GMpc8L3ZGaf(5(zqvYm^nk#ZHba|E%Hgxv_7t?@ zO-Y$Ioxk&%{`BXr6L*{#-c_Z8Gcpu``kGj@*-vCBawr-nPVy%TQm1yo=Za1J=RNy7 z8nIFECJWC)y9I*EYY3*!-S#m+8LXjP98(PDRT2`|39Q6`zyo!$Kz5;d z|2|2@u4xGXnZVctIz_=#+tYrlJPe33Q3a6@P60+q@Yt^;OQw}fa6u)?h++2l2tcUo zYp?%?D8p$1ux$(&Ab=@a1MKz;<}AR>OS`NeoW0tc+m@978wP@%}N41$Z?%yHM9d>p~8jA>grJ}RN z{fhL}^5ngkUYVf}xmbZZ4sqh!S4;hdI~R7`=#w92NA2h4qzkGitYZl2U?C*DG2)s% zS*NG}3}uNz(R=t&m@2u@in~)41*L`dXZ-|Dk7hT;Uryd`*Qx&YmnKl~?);BXO*!LF zFJ3eS3j?UuEdr|9KLOJ>@SoJu%Vdt;brS)rdQC|EhwP+nLxLt=I4wB&000OM%u#UN zp!9NWw|N?-fg~{q>M@O32ZKP+KY$!6At1*CSE0dwc)x5LG%aU9+B^_~>gejOLnsoE zP(rE5hbwJqkj|0AlTKo@k8B5iedNvW!)egZ(rP{>0cD7z|GPA{(klnFNPJ3BA~ zm6q78(xJmL7I!+@u%l?28Z;DV(jqn+w&Rd?Ln;jwOaUt$_cprw(G z5Ocz$OWIWoi7Q)_J^g13b1kd)p7Y-(8c)WS=Y)$wl6H$(9eM5wcR(e_HUC$J=GW1o zoC(4}bepF+#**|m@#XDatIv3mCC4d535p2Z7k?`X{js`XV#h>$7ZQtdmNB%^1@)P! zd`e75B2qX--g%+5!Zu&kJLUnA6)Z~tp8`;i#X_xa0inx%rJmmg4CVkd2IMeWVL3pk z0`PDkf42k#RuVHW$gB?(5!?e{KY-K z^RjCLmd(A+IrTGp`we9_ngQfp|K0pRtN(n0(WB4gJAHLbSQw_f@h-gfJL)%ng4-8t zP5L8aAcm+qPb>VVPPdd~sfWGJ z;zB7n8+)SdE#~w%RfbKLnO#MOX8P4(O~O+gxm)yV*$8*VDZu!?NMFee1N78J8c|Id zO6L4rT+jMAWM*s$SFa#B0MK;K%)AS%f9_*#&3q)24Se`O)F!ZU1+jS`BttpF0DqB^ z76DYxP!0w_Cc%RN*Mv=oJ07hA40hg~KMlA&5GctFIKzMeIta9eK?kjnln4lX07?V0 zL5;zU0oknstqG7qf}~cKs)yTKA7yg4r-v(0L_$-0i6-uFV6O*SE!5zIqotjUtff?O zg&s-$3hf#g`uN$@Q^o9UqnxTS{Tu5oBI)5r)Zu>qPV*D=xEt&Ec*B_^iB4-fGFPX8 zu$Np9?G=4I52jilZdLL7;|~5dp3a#@DWEvsl_9`laIKemN70a|CkjlsHs=<-`04WOapXn521*Bs z+<;P=)L{uGOQ2~10|-D=fdZJInhLmB0TnlRz>qx^7+QaR&B6c%T+NkP0@>qZV_=_X z5P;Fdq#p3xLmNDKl^Yw&v$=_nASKDTIiTM$u>-b%rBmLJlTCWgl4o^Ct9;X(nV(;* zLy3ZTR*7b5t9~3()q5e9 z2@fwSmV+N!9~69z6XXx6iCQ0!)h>5N>`{Dz_B#jXZ%;Q@A`j*)n=Ghr(Q^(zhAAR) z<<&@tD(Ukb=5(fCMtm0_+fF2A38C z*5XERnL$2%;F`-c=lrakE$SHuv3P(I2{iq&IKiL`EW!d}Grn7IF#iKQNq`&!dq>DX z3D_i9Iy-X{j;{cM7f?I^7y!H}VfX#F$|DfA2=)8hBkyjWysxf{E+ekW7kxuQQdF?-#?%&iMs@iB_xfVO4yo-Z ziB}k|ja*O@y(^t$d@eqR|G&=uML1p@2Z_Fx25JHl0*zJ5i{kRzI%%`W+ooYI{lA^A zyO-4UqT=k{M+uQQ4;@}>l@G{AjYplz#9tA-lCn3kwxi4=qiL*Y=n?r0BdW!zFM^$QLnfN_kBouV)BV$%t&3F)r8u_dwYC+g zy*T4%fkNXmdu~&g1)w0WpGw~<1N&J^do~nVf))dMVqgpa@Djimn$QD{av~l)>V1yIZ{vF+hcK9{x0=0w}cNAGi>jx4bxO###h_-a24n} z;)miI?$!L#mmWo{jW8Gu{c7cH?m{#W8tNXhdNCv~45LWVKnQgf)zMr@tSO6TQl&^l zg>x8=wAr$^xpM*r@cr1%;J#e3%HDaEqsz2!!G1OUN-78O`) z0x}dJ-GIS4co2vMjOXLeAfYp8GC`{VnJL!V&Akk!$uoEf&cV!QX__v;!4*7EP32s@ zic~mxe6In}q_VNG*%-0m)>q6OEH^ucfZ;y?oipA6&U)6riPu1*bW2`^k3i+v{vcAu zCV1LrSoxt{+1m_%$%TZBYWv^ExrwQbBhTOKKVr$f5>4Dpqi6Qf*nXp#)O-?i5zP0j=_LVd-bgl>j>8H9U|tREMGEqpb5 zLp?IYR`X(<@IYdbrKpD_#6s6*!{6Ne#Y!9l>K&+({@wU4Uawg5q4eSmIzzxW+b2*> zfrW&JAhlQ|CM1;pMU;o9XJ`lo%+e~HjM{w&2c0#!?2>-Ht~Ljo9deumO&?(AssOAO z^!T9j1`sGf-N2_`^OimyKOiJxIn|Q>3wy<;!giRsIwt9#;L|dEyU*D8*<|OZp{!;e zMV5TYaFZ*t$W>d{08d3G3oh)aqzFeng+QG=5T5GrhekX?m0Nh;)wb zlKN+v)Ou2nghkbV7YBRGJEoOS+?yiwP8+!^HwXT}DO4vyOCGvaE@wGHgjb`S!SE!I^?- zOo@R*4p=X-%=0-L0JI8(v$Y!yx*G!M0-RPf%?u<{M;?Gkq}cBmLPHZ>kP7jMZLd}3+-eLENUmWj6BJh+xG)wA-vLN&*!e!Pm%a~59**97aIR#NvK z-MXaW793UN8&i|Q`q+>aNAoySiF1=BNmul0hPwvEG?EVbYfeGK<%Xwmn4NRjQe`{5 z&1c=qvR1g*#(aIe$W5#;i3~Z4_g?ViYbY>sijlm}VZ$s={EAW4YRVr|FgBN!*U(3b zI?)gOJ}d294n7PBRTb5yM|ygFNy8)4(_a1tCUBJpV8Q5>mTQ+mC}0}^cLJA;F+tr2 z5$9~&MJS=P8z2n>VjX?7IpEw1K>*Hmt~d~}5wPjerWL&|K5OpHa_@P52hU7X`Ny`) z{yn(4w_P%7qMVmazbH!Yl18^k1v>;5x}1xMAt5WHAo~9*-kY;&JRlL2K1Lz+bHix) zph^C1ZKrKbp1Yxz%Xp!N-j#O9Hn=;oyPfn`%8L_tRpYKtx0355OcoQ&ER&0UZv1_} z{=-9F>5Q#2{VI{+7(_z{Xltu)+gwk|t2NA>?%t4+$I?CXWqLt^_!k!=zzXdluaEjL z?;W}dDGW6+cw&Zx4S7mR=P~E(y}k*Ke!x@M4fpA3xxgcxiVh>*(tdg<4vSsbtjL%? zCg>UdTS3J?&@P!fxY+e*+Y{hT#BKw_LgiggV0OKPAdz(Ce0^d9I6#ox4h)#wfq~rD zi5PU^ms}DO@i=tu4qy#kcTfv{`p~A_Fg?IQbh=OJF*cgqoo`gCF|=cSLB>AgIF%pE zs`G}Ai_S^H(d^jGW@jnXA#fN^;hw5SJA<2sK868T*^E7Cm+W7D?;E>F>+b4PQ^c3( z!7d~UW*RXW(R96mpB1c?UIRRl;PpC*;(i_B{4LudNt+!t`lm!+EHuQ>P#Oj*BULhC zBwr(*JLKd@Gpw?8JlihDb9e(>92O}WGd*iFG~*Z2za+lbUgvs8bfPBCY4aYlO-kW#iHKx&44T#eb0H~~&uB++v9Z9hcw}URAX+ZvfUc-O-?1RHAf2tcrX}3) zjX{+`e~NTpAe|e1bOd^gn22;eQ-Kx?Uyqg%U7p3<+H{zQW%H6tB`DgI8*|ARhQ2x@ zoAFGT*2zOZCcrkkau*Mgtkg7EiI!tRJpb>-$X07-@-JBu+2{d5ZtCQfy>KQFYU^c=|)N^_NfTZ2L*Yx_dZ!@1Wa0M|YWlEO*(ukS}Q>1%) z{IvS>;K4FRDMN#ns9J6D6Z?p=jmMhyui1kOO{U~mj0;@C*Y~zN`nU0ra_Oz4M?Jj*~=ww4NxoMYY9G&sZrQW+6g931(xmUaF7** zrDo=tlX#U6jTZ94Fv_*4t?^ql*iZJ;y~@7rxlRp=eB#EC4m`X{P{LGKRh}PK*p-fy zn3ox2Me@KleQkN-V^~iJFCoK%0t;!RlO{A(4dwE?M6vme{JD8#qX47wyqo7py4O6*LGD3$qdqhaJVLJiZA%`@oJKlv(x_a#(g`fJoD*fSnBID zVStsP&Ztju&hNPa7L`qb#BdHnPt8F3TZ9+R#-IjdnNcr@;V1@>$>fp8v`6liGhonx zmK{{vfX-N?R{?Z1sUlNFOguKPqe+eYL@F3(VtKSS>5Zi`SI8EzbnIc$1I8X`${)z3 zsp^|;R`Uc+HrhLrj4|l=0;99^lKr_6z^PP{KU+Q!0c~_ zhdphme@DfxT9Rw7X)LJj?h}5mn3&groE zb19!e!Svs$BR3W-0%t>HiIWpQY@q&cSY$4Bf<@@H2ifZqe9~QvCF?<9Uox#*=p#*Z z%ZWTyh#>Lt3f=embo&Nf;!uhk?t>JL)C*^sFe_B2-ey5|)TM?2R6>%dRYy!0Sjcg| zJ&`(+uS5*(G}4I-#dd-gV)p7?8=^2Fw8aH5hu zr%jaHhgW`a6mXM(oC$(F4;rtSE}G=^0PYr>o@6eOKzHrhVsM+TUV>kz9vWO=7*py# zVU5eJL-yhq?ns$RN;vXKVW5GyLQ8FwSsO-k;V;&AwTKZLZ;&`)T8@0EJZqy<)7Cl+kEsm%ph`6W)VM{)G)iQWVp9D zD%C?Lv;2w_$pojNTI)mv4KYlq%Xk7TG_}J%SaP~_whGN1DtF2uFea7F8M1a>L!G(Z zxM$-uaJYhM=wXo<^8a;U=!W(ajiw`_n*Enz{9XJ^hR5nJNxL7j>gCTXm<48J*IJQh z6m~-MJ+^zZ=YM&MTz)8+fhUO8Q8HL<0iS)YLmT5senm=6oQ3zy{X6u6i5`R;@F9^S zXg@_I-=9%ZB%>UWXw%EY+|M`=PtRR5|6~(Jx?O~I_Wc(07RPENj6f`+qlzk2`S&48 zrjDI$Mw9&y63GxI9ujVYJRv<_svUkPRX!F#Y+~dz2+dt|RZ)!IZMus|uWxQ4=I>2f zf2>hX#?_Hds5|>Ml)rRo9fd=INEu5bYwov&)gAZrG3BcgY{- zFrUSzlQul@GzoJK_Qhm8^vfY{z;ie%$(>2qQ|kb(LhzLq`aO0dwyTlub1Bse2Ys|b z0@RPe-&rPzI9`^#cRkAE@jz8c^>@?YiOFQT3izh0IWTl~Ny zPBHHex9NgYMd4aQ?hd4eU58xbU$5l$a)#$(kW@dHxK;|MhKwjq-ZwbUlUGDT*QQV(a>{8($H+G$gUV)&zYti~=OWlc7rQ1vW- zr|s!h^#1r*7v_l{OOo?5y3U}EXn|jn66aix%LuAGqE!9B#(+66n~s{G z6%k|EmgB5-alUA-Qz2GVpY#{qFw;kIB>FlSx0ypq;{IIAVwJ9;!6so455*jhBPulp z0sgG=5c`BH|RTp5QTHfz(aV&NcR8uk`C!X>OB8OJ&2=R&>hb9;APnfYjS#MS>E z1K9^zRU~8j&iFYZx=9m6(5-Hjlkk-~2 zfPBWW9u+Vu*KCe2Vy(H5(7Y3i!`Z}S#JTuqJ6yC$#`1l0UdnZc^`DPg^Tbu$zlDR( zwo;I#cr};RA_i%S3C?dK1hq*+7+iU6N{CqBzO8$!Ho@)7S z2f$CqtDA+Foa@*BMMfy1cFi@-|GmC&xC=*~-1m5Rv~>=f4=dEFT4+9L*cJP)giU4M2+B-gE ze|QW`^By=9BAf9>1zW`9yW46 zyHq&kCmo~XxXDvK#gKis{~+kwo1X@+bne$8Ut8sNQw~}hF3x*(()?i{sUu{;?V2OV z7`q@Gs3LJ4x#aN0(7hes8y3QQc%->2`y``Mt5MjB=fS0U9PlX^rFdX`=C$6>Hy$n7 zobNeX9}D)(Rt_FG-RmdA##0{lx&#u)b$q@01fOOMd#=c-Rs()+-VmB#87kwDXA%UW zIE3-_J0Ht>tbBJqv}J$$@GzSy`D>RugpEsYbRKIcZ~|jCGA*W%p(K+3Yo%=}<~UuT z&B591rrdtl6#|@d!xl3IZh_P+<-rG-*VTe&%l!fa@zZhk*z4JoP`r~T6rEsuS_Lka zU*ggIv@zAwFK|b!!?dbfno27LU-K=mr7nt0x#HFv*mLh*@n`;g!7k-AAeDtWKlPyz zx7p6?g!9<>ws0wZweD5hRm#j^(oZH;^+-0ek-o_5b}>;oF7BY5nRbEB?00=>{mU+j zqn6jU?12|Jfn% zH!kWqJB@9y1{}A9^J_P_eptoxIW&rssLKg*PS2JM)lIFN)YD&$7@Ute1 znykN#%j8rDTT)XS`QE#wrkF+@T_xKdYsYoWXOa18$@}FoZE*fIjUTLjqKk`77&(c11|~8TnZjS;9}4n}Q&sA$ z95?pNw1s$^JCih9>aP4sz2P_c{m?}H<1C&!@yRF3`(@D?zYF6QTX$vX_r~fU&F0oH z-TnAs46%t}{doGF6#`B#QDP7F=gJL4`2!VQIOggCs5=~XO?0jNQ!kp+oT(Awe&^QR z9AOT2+6mpPg*TRPD@O8WZt-pS`ol7t~juT;Op{p zy0cmG@rQ|o>wK)mMKW9S4=0CpI$|ji&ZufrRU2Fa#4MgEiyu_+SZPhqdsWe2VyC)) zC}T<8(=l(18Khf9GQ%qqMeV>o3viCPvtlY=H4JHCH=)8EQrMn1DgV_N+WUkoes5>w z%y-|0EIo?w%GJgx4fpCruUucYRci_PY;MK;E96RyOSpgXjl}AM0u!x?>mwfCl z{-zPT<+3ZWg=AY?&zt62x**qENU@?foUdK@H**r{moo4sh{^RCFP_~HlWuK0flvNo@1B3OxLb3QW@A@Ao zqEi1TYl5?omuZRD5*q4rS;X$C4>m?GTa0Y?e2@7(5LA3i`3Dmfg*FwFA~Q_d=uy4B zs2OLz^S05rA&Cgpp4GOQ^UPc8)GHK~M0w%1TwiCObvB2VbWL@;cKf~<`hf0XKg_SI zL*Zmo-NODOfmzh)!x`DC>S+>9`Vtba;FiSD^5fu_2nnB|{yUC%%QP+({>};R*DAhf z1~*=QhcVv0q3B)nPisGh>TFUjH)y_+6~9y|Hig$2KXR9GWkJ9{nW`3EHJ(k~R!B3r z->7|2O{Uo}hO(&?J#G5rE0xsTavhku_j$5{Tc?4U z8BIx_uR!6$2%)epY;=pQ`l4>DE=I}YI@{X{qmHs}s%`N5@--y`9<~h)QB0jhVmB%~ zSV_cPs!mM2nvvJke9O1%9KWA>J-s@-`fm0Ztnw>#|4~JzlVp(62*M1m7S9@u2+bbN zbZxo64j?`=GZoW)7TWG!`76UiFdEd_}9XGk=%=)2{iPXGgh;#){9Xk z1$XJ!;=|raW`tzxIQZR#&TL0h;OPuLc>YZ?WK=ePBs}haGy1?l;=9Z55Z!Q* zgFT>an)Bj&%3Avf9KW9sQ#>!PCi&jas`MMPmsB~Y`o~Z9R1diyObWXz*k3;$#!M#* ze=4N^_cX*#&Cw#FPe`73%AQHDoyEU09lG*XgBPg|&im!O^^j5YM@K~R|8}=c6}AvY zyGJqoa8)l;Zv;86I?pigORe^1VZUvZJn=8vkup%5ez%Qmj+w;;xXK^Qy;#DvM_QsX zdj5!Ji_^&-^YEH~+-?xjP?-jg|nDD?joIjNlFS5L1QWPV;+D6V5m5aw|%pq@C{h!~WS32ALl;nr( z6JH63QR?uq2c<`&(%WpM+$VOr&rSL9a_xu)oT#ud5;C{_H%A3)r1)(Hi0i!IFr8;y zuCB$8`q7s3;_ib-N{F+ma*RLK7)75fg(kP2c?GvM9iJUeTlKvwLdERnHxO^xx>1Nf zg&Q0!(Rt5!e={8H-j;tr$1RsSLg=~L@}V_NvByh=3Ab)2R6j_-jeRW1X|OJZEz=vM z6y|&)S@wVvunZbA}e`Mj5$@#S#u@oBW$^Xv%)J}lL28T?T4 zIdy%9p^wfT(nK*%#K${cH=>f6F)@Gu7t2{ieu!bp7%DtI&e`0MKFyF$IkxA*h%m^g z@SSa=Mahnf6t!_S;e{&F4rSRkQhBj+c%dj$wqf??&~fjY(a`|{{H4@|BsD@NQ8v>} zicN}AJJZ#jH?cqM177w!sJ#2(azAHQt%jJqQF)Mo;L^2(Bx3TLA~|{DI(+0ZdOn-* zQ|oKtF2YqV^sgg|DCz88OKa8j#AUUEq1eSA!?{BzCW>{YOxXK8LUK8+%dJR9)OR*y zE`;sojBEPdikx8`e@=@L>p&!VEUN-JzKj;lCzp8CcXzf9qw3mM{6#l!wl&9IoTtqd#pD}sy=Zz10^hmUGQ(4Neu{F%&G?{peD~kPtawo!zNY4Uynlyw zA(ol#tVZ{BatD>+qlP;CAD-@V43cS&l*)ucSIJ>U;$zR1zQ_9u?)b+Kyh~rqF3uarHx8(rH&xqGOzIGW4s@Isk2Mv=iiAZt7_D16fB&j5NbN&KJg@Cv5?m0 zBPa=O-&C;Fbag1_$7jS1L`C72n^>|R@vQ&ZzSIf3vZvPSIR6};!;?f=W>WS3?NeK) z5H_WtLueYiLZt!*_p@inEFk>-ZAGt$e*KV85`Q4_f%Wja3FeJSlA!~a@}*B#2!U|| zh$v;IH5p$K(53%aTk5)#sw$)--tGqMCjW&!45JQXa+lC~HL}1@yD?~RM%0e7OGYVNMVzRUO^1Os{|5COJx& zqnnaB;cs!sG03ZJ-CK!hc`zgH5#e*$Kc-n;X2MXeC&g$w9c+-+a4JWzDBz$EH{Vsw zBSS4(YcVe6i2SK^Bx>#1^kf5$gSR4sZk@h#k}N)qJBbIwP-c*h8BUx=P3wnhIVW#L zT_gz#)wJA;>whCz3@d+A^Xq7pnoHYx^vQ?{g>xda>*+e$YX?D1>RKps(F_h2yc({9G`QqdV-02 zmCTK7yYbPdnd{S^@2=21TGbBuoEM`t;M->PJs84z2@b5PC&HJcy(=H6v>#MG#wu1Y zzjPAJ#Z5oIZ7`GAHg(fC(I)=jvC<$Dl`EsZI%2wLH(qxpj@7rs!Cjc<)1H)VN~ zUz6us;^wQ2@He-+kKgnz_|3lO)wT8`ksXuI_^nO_fVk1?5 zGB7`5JwpOW4t{<`kDq0sJrL04w`bft!QGT^YrEdRof@d-0a+*pNli0kaI|7Ydr zUW}mY$C@SNt1`a1xFr+dmvrF2(5XI>(Bzw^_T>SQ^bF5o;nP4bTfk~WtH`r~G)(iN zMtZyjBT+|Tf9t0SUW74)Zf6qISjM6X|7$;&L_pm=VrN7)NA8rve>+T*XoD!L5D_hhGI2`vsN_YE{p?80G3$ z<_`?`m9)NEr*l(S4o<{XM?%we)Wl1#jgIQJ!+L{<1a2JITq2h60{(IuB7geVI>~(< zwu!B$D`=nCK;4X7S;2$VbfvxQVONo}_9t#;;IH%ScN+O(=4iMMH?EfjQ(StdA2WpB zjXxq`-8mSqIMn@lECo{@ zC||;#+>u}jEH3Hd{T?ZLucD%nGOl81|NSr8Usy4szKKt_@>(~|omx*(a53|bs-Qt) zw*AG%W54z_^@-o#h3a$=l{8YSP$UjhU%APR(G#Bp@)yH_pCk{Y_8HbkGPzw|vSEoX z@Rhr!ob*|slB}vdn%QB|*6w~wuHTwTQ{{QC5 m^hHK~|0|f!9R2UV`v5xbA%f^z+0$p>kCL3aY^Ahu@c#k(dv6^8 literal 0 HcmV?d00001 diff --git a/docs/notes/sem4/computer_graphics/img/chapter_8/8_trace.png b/docs/notes/sem4/computer_graphics/img/chapter_8/8_trace.png new file mode 100644 index 0000000000000000000000000000000000000000..5eb34cdf54b2f1baa3e7612ffb8fbe5bc2ddc950 GIT binary patch literal 31452 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 gHvRwc?NM0r8)<#me#cMnqUmRn5IM0@k Date: Sat, 28 Jun 2025 20:33:42 +0200 Subject: [PATCH 23/52] fix minor grammar errors in 7.md --- docs/notes/sem4/computer_graphics/7.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/7.md b/docs/notes/sem4/computer_graphics/7.md index 0f3db65..1fac519 100644 --- a/docs/notes/sem4/computer_graphics/7.md +++ b/docs/notes/sem4/computer_graphics/7.md @@ -48,12 +48,12 @@ A való világban egy fényforrás egy véges felülettel rendelkezik, azaz egy !!! quote Idézet $\text{"Integrálni pedig általában nem szeretünk [...]"}$ - $\hspace{20.5em} \text{- Szirmay-Kalos László}$ + $\hspace{20.5em} \text{- Szirmay-Kalos László, előadáson}$ Ezért mi _absztrakt_ fényforrásokat fogunk használni. Ezek pontszerűek, nincsen kiterjedésük (ezért nem láthatóak a kamerából közvetlenül) és egy felületi pontot csak egyetlen egy irányból világíthatnak meg. Két fő fajtáját tárgyaljuk: -- Irány fényforrások: egyetlen irányba sugároz, a fénysugarak párhuzamosak, a fénysűrűség minden pontban megegyezik. A való világban a Nap közelítőleg ilyennek tekinthető. -- Pozicionális fényforrások: a fényforrás minden fotonja egyetlen pontból származik, minden irányba terjednek. Az intenzitás a távolság négyzetével csökken. A való világban a lámpák közelítőleg ilyennek tekinthetők. +- Irány fényforrások (irányforrás): egyetlen irányba sugároz, a fénysugarak párhuzamosak, a fénysűrűség minden pontban megegyezik. A való világban a Nap közelítőleg ilyennek tekinthető. +- Pozicionális fényforrások (pontforrás): a fényforrás minden fotonja egyetlen pontból származik, minden irányba terjednek. Az intenzitás a távolság négyzetével csökken. A való világban a lámpák közelítőleg ilyennek tekinthetők. ## Képszintézis @@ -73,7 +73,7 @@ Itt már nem csak az ideális visszaverődési/törési irányból érkező fén ### Hullámhosszok -Ezeket a számításokat nekünk elméletileg a teljes látható fényspektrumon el kéne végeznünk, azaz az összes lehetséges hullámhosszon, de mi ezt lecsökkenthetjük három hullámhosszra, mivel az emberek a teljes spektrumot három átlapuló tartományban érzékelik. +Ezeket a számításokat nekünk elméletileg a teljes látható fényspektrumon el kéne végeznünk, azaz az összes lehetséges hullámhosszon, de mi ezt lecsökkenthetjük három hullámhosszra, mivel az emberek a teljes spektrumot három átlapuló tartományon érzékelik. Az a szerencsénk, hogy az átlapuló tartományokban az egyes hullámhosszok külön kezelhetőek. Ez azért van, mert egy foton (relativisztikus tömege) még az elektron tömegéhez képest is annyira kicsi, hogy amikor egy foton ütközik egy elektronnal, akkor a rugalmas ütközéshez hasonlóan nem veszít az energiájából. Viszont egy foton energiája kapcsolatban van a hullámhosszával is, tehát az sem változhat. Így tehát ha például egy teljesen sötét szobában felkapcsolnánk egy csak piros fényt kibocsátó lámpát, akkor minden foton, ami a szemünkbe érkezne, az a piros egy árnyalata lenne - de sosem lennének például zöld, sárga, vagy kék árnyalatok. (Orvosi képalkotásnál ez nincs így, mert ott nagyobbak a fotonok energiái, tehát nem mindig rugalmas ütközésnek megfelelően viselkednek.) @@ -372,7 +372,7 @@ A halfway vektor és teljes felület normálvektora közötti szög írja ezt le ![gauss közelítés](img/chapter_7/7_gauss.png) -A fenti ábrán a kékkel jelölt függvény egy Gauss-eloszlás $m = 0$ és $s = 0.4$ paraméterekkel,a barna függvény pedig $g(x) = \cos^{4}(x)$. Látható, hogy a $[-2, 2]$ tartományban relatíve jó közelítés a $\cos$ függvény transzformáltja, további finomításokkal még pontosabb közelítés kapható. Egészen pontosan a $\cos(\rho) = \bm{N} \cdot \bm{H}$ választással a +A fenti ábrán a kékkel jelölt függvény egy Gauss-eloszlás $m = 0$ és $s = 0.4$ paraméterekkel,a barna függvény pedig $g(x) = \cos^{4}(x)$. Látható, hogy a $[-2, 2]$ tartományon relatíve jó közelítés a $\cos$ függvény transzformáltja, további finomításokkal még pontosabb közelítés kapható. Egészen pontosan a $\cos(\rho) = \bm{N} \cdot \bm{H}$ választással a $$ L^{\text{in}} \cdot k_s \cdot (\cos^{+}\rho)^{\text{shine}} From b68294bab68f55206faffdfb7e5ff091e80be92a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente?= Date: Wed, 2 Jul 2025 19:23:47 +0200 Subject: [PATCH 24/52] format quiz of chapter 12 --- docs/notes/sem4/computer_graphics/12.md | 185 +++++++++++------------- 1 file changed, 86 insertions(+), 99 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/12.md b/docs/notes/sem4/computer_graphics/12.md index 7c18374..a34f47a 100644 --- a/docs/notes/sem4/computer_graphics/12.md +++ b/docs/notes/sem4/computer_graphics/12.md @@ -274,140 +274,127 @@ Nem csak önhasonló objektumokhoz használjuk. --- -# Kvíz - -> 1\. Jelölje ki azon komplex számokat, amelyeket a Mandelbrot halmaz tartalmaz. - -*Megoldás:* - -*"Azon c komplex számok, amelyekre a $z \to z^2 + c$ Julia halmaza összefüggő."* Azaz ahol $z \to z^2 + c$ nem divergál. +!!! quote "" + A 2024/2025/II félévben nem voltak ebben a témában kvízek. -- [ ] -1+i - $z_1 = -1+i$ - $z_2 = 1 -2i +i^2 + (-1+i) = -1-i$ - $z_3 = 1 +2i +i^2 + (-1+i) = -1+3i$ - $\vdots\quad$ belátjuk hogy elszáll -- [x] -1 - $z_1 = -1$ - $z_2 = 1 - 1 = 0$ - $z_3 = 0 - 1 = -1$ - $\vdots\quad$ innen már oszcillál - -a többi példa gyakorlásnak: +# Kvíz -- [ ] 1 -- [x] 0 -- [x] i -- [x] -i +!!! question 1\. Jelölje ki azon komplex számokat, amelyeket a Mandelbrot halmaz tartalmaz. + - $-1+i$ + - $-1$ + - $1$ + - $0$ + - $i$ + - $-i$ + +??? tip Megoldás + *"Azon c komplex számok, amelyekre a $z \to z^2 + c$ Julia halmaza összefüggő."* Azaz ahol $z \to z^2 + c$ nem divergál. + + - [ ] -1+i + $z_1 = -1+i$ + $z_2 = 1 -2i +i^2 + (-1+i) = -1-i$ + $z_3 = 1 +2i +i^2 + (-1+i) = -1+3i$ + $\vdots\quad$ belátjuk hogy elszáll + - [x] -1 + $z_1 = -1$ + $z_2 = 1 - 1 = 0$ + $z_3 = 0 - 1 = -1$ + $\vdots\quad$ innen már oszcillál + + a többi példa gyakorlásnak: + + - [ ] 1 + - [x] 0 + - [x] i + - [x] -i --- -> 2\. Az $F(z)=e^z + c$ függvényt iteráljuk, ahol a kezdeti állapot $z_0=\frac{\ln(2)}{2} + {i}\frac{\pi}{4}$ és $c=-1-i$. -Mennyi az első iteráció után az állapot valós része? - -*Megoldás:* - -$z_1 = e^{\frac{\ln(2)}{2}} \cdot e^{i\frac{\pi}{4}} -1 -i$ +!!! question 2\. Az $F(z)=e^z + c$ függvényt iteráljuk, ahol a kezdeti állapot $z_0=\frac{\ln(2)}{2} + {i}\frac{\pi}{4}$ és $c=-1-i$. Mennyi az első iteráció után az állapot valós része? -$z_1 = \sqrt2 (\cos(\frac \pi 4​)+ i \sin(\frac \pi 4​)) -1 -i$ - -$z_1 = \sqrt2 \cdot \frac{\sqrt 2}2 (1+ i) -1 -i = 0$ +??? tip Megoldás + $z_1 = e^{\frac{\ln(2)}{2}} \cdot e^{i\frac{\pi}{4}} -1 -i$ + $z_1 = \sqrt2 (\cos(\frac \pi 4​)+ i \sin(\frac \pi 4​)) -1 -i$ + $z_1 = \sqrt2 \cdot \frac{\sqrt 2}2 (1+ i) -1 -i = 0$ --- -> 4\. Mekkora a Hausdorff dimenziója az alábbi L-rendszer által definiált alakzatnak: -F -> FFFFFFFFF - -*Megoldás:* +!!! question 3\. Mekkora a Hausdorff dimenziója az alábbi L-rendszer által definiált alakzatnak: + F -> FFFFFFFFF -Elképzeljük magunk előtt a teknőcöt, csak egyenesen megyünk, az eredmény egy 9 részből álló egyenes szakasz. -Tehát ha nem ugrik be egyből, hogy ez $1$ dimenziós, akkor itt van levezetve: +??? tip Megoldás + Elképzeljük magunk előtt a teknőcöt, csak egyenesen megyünk, az eredmény egy 9 részből álló egyenes szakasz. + Tehát ha nem ugrik be egyből, hogy ez $1$ dimenziós, akkor itt van levezetve: -$D = \cfrac{\log{N}}{\log(1/r)} = \cfrac{\log 9}{\log{\frac 1 {\frac 1 9}}} = 1$ + $$ + D = \frac{\log{N}}{\log(1/r)} = \frac{\log 9}{\log{\frac 1 {\frac 1 9}}} = 1 + $$ --- -> 5\. Mekkora a Hausdorff dimenziója az alábbi L-rendszer által definiált alakzatnak: -F -> -90F+90F+90FF-90F-90FF+90F+90F +!!! question 4\. Mekkora a Hausdorff dimenziója az alábbi L-rendszer által definiált alakzatnak: + F -> -90F+90F+90FF-90F-90FF+90F+90F -*Megoldás:* -Érdemes lerajzolni, szép négyszögjelféleség. -A szakaszok hossza az egész kiterjedésnek $\frac 1 3$-a, és $9$ szakaszunk (ahogy 9 F betű is) van. +??? tip Megoldás + Érdemes lerajzolni, szép négyszögjelféleség. + A szakaszok hossza az egész kiterjedésnek $\frac 1 3$-a, és $9$ szakaszunk (ahogy 9 F betű is) van. -$D = \cfrac{\log{N}}{\log(1/r)} = \cfrac{\log 9}{\log 3} = 2$ + $$ + D = \frac{\log{N}}{\log(1/r)} = \frac{\log 9}{\log 3} = 2 + $$ --- -> 6\. Nagy Britannia partvidékének hosszát megmérve 256 km-es vonalzóval, a hossz 2048 km-re adódott. Amikor megismételtük a mérést 128 km-es vonalzóval, akkor eredményül 2560 km-t kaptunk. Mekkora a partvidék vonalzó dimenziója? - -*Megoldás:* - -$r = \frac{128}{256}$ +!!! question 5\. Nagy Britannia partvidékének hosszát megmérve $256$ km-es vonalzóval, a hossz $2048$ km-re adódott. Amikor megismételtük a mérést $128$ km-es vonalzóval, akkor eredményül $2560$ km-t kaptunk. Mekkora a partvidék vonalzó dimenziója? -$N = \frac{20}{8}$ - -$D = \cfrac{\log{N}}{\log(1/r)} = 1.32$ - -:neptunfej: +??? tip Megoldás + $r = \frac{128}{256}$ + $N = \frac{20}{8}$ + $D = \cfrac{\log{N}}{\log(1/r)} = 1.32$ --- -> 7\. Tekintsük az alábbi iterált függvényt: $ F(x)=2x(1-x) $. -Mekkora a függvény legnagyobb fixpontjának az értéke? - -Az $x = 2x(1-x)$ helyen. +!!! question 6\. Tekintsük az alábbi iterált függvényt: $ F(x)=2x(1-x) $. Mekkora a függvény legnagyobb fixpontjának az értéke? -$x = 2x - 2x^2$ - -$0 = 2x^2 - x$ - -$x_1 = 0$ - -$x_2 = \frac 1 2$, tehát a válasz $0.5$ +??? tip Megoldás + Az $x = 2x(1-x)$ helyen. + $x = 2x - 2x^2$ + $0 = 2x^2 - x$ + $x_1 = 0$ + $x_2 = \frac 1 2$, tehát a válasz $0.5$ --- -> 8\. Tekintsük az alábbi iterált függvényt: $ F(x)=Cx(1-x) $. -Legalább mekkorának kell lennie a C faktornak, hogy az iteráció ne legyen konvergens? - -A stabil pontok: - -$x = Cx(1-x)$ - -$x_1 = 0$ - -$x_2 = \frac{C-1}{C}$ - -$x_0$ pont akkor stabil, ha $|F'(x_0)| < 1$ +!!! question 7\. Tekintsük az alábbi iterált függvényt: $ F(x)=Cx(1-x)$. Legalább mekkorának kell lennie a $C$ faktornak, hogy az iteráció ne legyen konvergens? -$F'(x) = C(1-2x)$ - -$F'(x_1) = C$, tehát $|C| < 1$ - -és - -$F'(x) = C(1-2x)$ - -$F'(x_2) = -C + 2$, tehát $|-C+2| < 1$ azaz $1 < C < 3$ vagyis a válasz a $3$ +??? tip Megoldás + A stabil pontok: + $x = Cx(1-x)$ + $x_1 = 0$ + $x_2 = \frac{C-1}{C}$ + $x_0$ pont akkor stabil, ha $|F'(x_0)| < 1$ + $F'(x) = C(1-2x)$ + $F'(x_1) = C$, tehát $|C| < 1$ + és + $F'(x) = C(1-2x)$ + $F'(x_2) = -C + 2$, tehát $|-C+2| < 1$ azaz $1 < C < 3$ vagyis a válasz a $3$ --- -> 9\. Adja meg az alábbi Sierpinski szőnyeg Hausdorff dimenzióját: -![](./img/chapter_12/12_sierpinksi.png) +!!! question 8\. Adja meg az alábbi Sierpinski szőnyeg Hausdorff dimenzióját: + ![sierpinksi_triangle](./img/chapter_12/12_sierpinksi.png) -$r = \cfrac{1}{3}, N=8$ - -$D = \cfrac{\log 8}{\log 3} = 1.89$ +??? tip Megoldás + $r = \cfrac{1}{3}, N=8$ + $D = \cfrac{\log 8}{\log 3} = 1.89$ --- -> 10\. Mekkora a Hausdoff dimenziója az alábbi alakzatnak (két értékes jegyre): -![alt text](./img/chapter_12/12_hausdorff_tri.png) - -$r = \cfrac{1}{2}, N=3$ - -$D = \cfrac{\log 3}{\log 2} = 1.58$ +!!! question 9\. Mekkora a Hausdoff dimenziója az alábbi alakzatnak (két értékes jegyre): + ![hausdorff_triagnel](./img/chapter_12/12_hausdorff_tri.png) - +??? tip Megoldás + $r = \cfrac{1}{2}, N=3$ + $D = \cfrac{\log 3}{\log 2} = 1.58$ [Előző](11.md) From e1c854a194b8bffb1e39a877cfdbd141516f7d1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Sat, 12 Jul 2025 12:50:11 +0200 Subject: [PATCH 25/52] fix chapter 4 affin transformation --- docs/notes/sem4/computer_graphics/4.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/4.md b/docs/notes/sem4/computer_graphics/4.md index 7ecec09..1c4078a 100644 --- a/docs/notes/sem4/computer_graphics/4.md +++ b/docs/notes/sem4/computer_graphics/4.md @@ -47,10 +47,10 @@ Ellenpélda: inverzió (egyenesből kört, vagy körből egyenest csinál) $$ \begin{bmatrix} - 1 & 0 & 0 & 0 \\ - 0 & 1 & 0 & 0 \\ - 0 & 0 & 1 & 0 \\ - v_x & v_y & v_z & 1 + 1 & 0 & 0 & v_x \\ + 0 & 1 & 0 & v_y \\ + 0 & 0 & 1 & v_z \\ + 0 & 0 & 0 & 1 \end{bmatrix} $$ @@ -72,7 +72,7 @@ Az euklideszi geometriának vannak hiányosságai, például középpontos vetí !!! note Emlékeztető A projektív geometriát részletesen [ebben](1.md/#18-projektív-geometria) a fejezetben tárgyaltuk. -Az affin transzformációk a homogén lineáris transzformációk speciális esete, hiszen ott meg volt kötve, hogy az utolsó oszlopnak muszáj $[0,0,0,1]$-nek lennie. Általános esetben -- mivel projektív geometriát használunk -- ezért nincs ez a megkötés. +Az affin transzformációk a homogén lineáris transzformációk speciális esete, hiszen ott meg volt kötve, hogy az utolsó sornak muszáj $[0,0,0,1]$-nek lennie. Általános esetben -- mivel projektív geometriát használunk -- nincs ez a megkötés. Itt is ugyan úgy mátrixokat használunk, amik egyeneseket egyenesekbe, kombinációkat kombinációkba, és konvex kombinációkat konvex kombinációkba képeznek le. Fontos kiemelni, hogy ez csak invertálható mátrixok esetén igaz: ha nem invertálható mátrixszal dolgozunk, akkor lehetnek elfajulások, mint például síkból egyenes, vagy egyenesből pont. From 26d45be9f2c7c42cd1bd59f3351bfef6ec032257 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Wed, 9 Jul 2025 22:10:04 +0200 Subject: [PATCH 26/52] finish chapter 5 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit write up chapter 5 example and MVP transformation rename chapter 5 chapter names write up chapter 5 vágás and viewport, touch up on quiz (fix): consistent notation for NDC square finish chapter 5 --- docs/notes/sem4/computer_graphics/5.md | 1034 ++++++++++++++--- .../img/chapter_5/5_IEEE_float.png | Bin 0 -> 40723 bytes .../img/chapter_5/5_containment.png | Bin 0 -> 48573 bytes .../img/chapter_5/5_line_strip.png | Bin 0 -> 23021 bytes .../img/chapter_5/5_megjelenites.png | Bin 89949 -> 0 bytes .../img/chapter_5/5_pipeline.png | Bin 0 -> 103067 bytes 6 files changed, 861 insertions(+), 173 deletions(-) create mode 100644 docs/notes/sem4/computer_graphics/img/chapter_5/5_IEEE_float.png create mode 100644 docs/notes/sem4/computer_graphics/img/chapter_5/5_containment.png create mode 100644 docs/notes/sem4/computer_graphics/img/chapter_5/5_line_strip.png delete mode 100644 docs/notes/sem4/computer_graphics/img/chapter_5/5_megjelenites.png create mode 100644 docs/notes/sem4/computer_graphics/img/chapter_5/5_pipeline.png diff --git a/docs/notes/sem4/computer_graphics/5.md b/docs/notes/sem4/computer_graphics/5.md index 7daab32..d700dd3 100644 --- a/docs/notes/sem4/computer_graphics/5.md +++ b/docs/notes/sem4/computer_graphics/5.md @@ -1,152 +1,799 @@ # 2D képszintézis - - -> Van egy világ amit reprezentálni akarunk, ez világ koordinátarendszert használ, nekünk a célunk ebből a releváns részt a kamera ablakban megjeleníteni, a viewportba felrajzolni - -## Pixel vezérelt 2D képszintézis -Fogunk minden viewport-beli pixelt és visszakeressük, hogy az világkoordinátarendszerben melyik pontot reprezentálja - -- Előny, hogy bármilyen transzformációt használhatunk, de hátrány hogy lassú -- Egy másik hátrány, hogy nem minden alakzatnál tudjuk megállapítani, hogy benne vagyunk-e. - - Megoldás lehet az implicit egyenlet, ahol ha $f(x,y) = 0$, akkor a határon, ha $< 0$ akkor benne, különben pedig kívül vagyunk. - - Parametrikus görbéknél más a megoldás pl. van az a színezési módszer, ahol az dönti el, hogy páros vagy páratlan számúszor mentünk át az alakzat határán *(de ennek a hátrányairól órán nem beszéltünk)* - -- Az hogy mi legyen épp az előtérbe legjobb esetben egy listából halászható vissza - -## Objektum vezérelt képszintézis -Alakzatokat mozgatunk a világkoordinátarendszerben, a viewportban a kirajzolás hátulról *(kis prioritásúaktól)* kezdődik, így az van az előtérbe renderelve, ami legelöl van. Ráadásul nem is lassú - -Megjelenítés menete: -![](./img/chapter_5/5_megjelenites.png) - -1. vektorizáció (a modellt kirakjuk - pl. a kis háromszögeket) -
**CPU $\Rightarrow$ GPU VAO** -2. a modelltranszformációval elrakjuk valahova a világba -
**GPU Vertex shader** -3. a kameratranszformáció eltranszformálja a normalizált eszközkoordinátarendszerbe *(persze mi is csak akkor fogjuk látni, ha a kamera látná)* -
**GPU pipeline** -4. ezután a nézet hatása alá kerül és ki lesz vágva, ami felesleges -
**GPU pipeline** -5. raszterializáljuk a képet *(pixelenként felrajzoljuk ami látszik)* -
**GPU fragment shader + frame buffer** - -## Vektorizáció -> Hogyan alakítjuk pontokra, szakaszokra és háromszögekre az alakzatainkat? - -- A görbéket $n$ pici szakaszra bontjuk, ahol a szakasz $i.$ pontja $r(t_i)$ érték *(akkor tudjuk pontosan lekövetni a görbét, ha kicsi a különbség)* -$t_i = t_{\text{start}} + (t_{\text{end}} - t_{\text{start}}) \cdot i / n$ -- A sokszögeket háromszögekre bontjuk: - - A konvex sokszögeknél van $O(n)$-es algoritmus - - A konkáv $O(n^3)$ -- **Tétel:** minden 4+ csúcsú, egyszerű sokszögnek van diagonálja, azaz mindegyik felbontható diagonálok mentén - > egyszerű sokszög: ceruza felemelés nélkül megrajzolható és a határainak pontjait nem érinti kétszer - - Ez a konkáv alakzatokra is igaz - - ***Bizonyítás:*** *veszünk egy csúcsot és a két szomszédját összekötjük 1 vonallal, ekkor két dolog történhet:* - 1. *az így kapott háromszögben nincs további csúcs $\Rightarrow$ egy diagonált húztunk be* - 2. *ez a háromszög tartalmaz csúcsokat, (mert mondjuk egy konkáv cucc és kívülről még belógnak dolgok a berajzolt él fölött) ekkor az eredetileg kiválasztott csúcshoz legközelebbi belógó csúcsot diagonállal kötjük* -- Konkáv alakzatok felvágása: - - itt egyenként kell tesztelni a diagonál jelölteket, hogy nem metsz másik éleket és hogy a poligonon belül fut - - azért ilyen magas a komplexitás, mert: $O(n)$ darab diagonál jelölt csúcspontunk van, amikre $O(n \cdot (n - 3)/2)$ élet kell tesztelni. +Feltételezzük, hogy a virtuális világunk a kétdimenziós Euklideszi sík. Hogyan tudjuk ezt a világot megjeleníteni a képernyőn? + +Vannak objektumjaink, amiknek tudjuk a helyét a virtuális világban. Szükségünk lesz egy kamerára, ami azt jelöli majd ki, hogy a virtuális világból mennyit látunk (hol vagyunk, merre nézünk, stb). A végső fénykép pixelekből áll, szóval minden pixelről el kell dönteni, hogy milyen színű legyen. Ha minden objektumhoz rendelünk egy színt, aztán pedig ez az objektum feltűnik egy adott pixelen, akkor tudjuk, hogy annak a pixelnek milyen színűnek kell lennie. (Ha több objektum is verseng egy adott pixelért, azaz van overlap, akkor explicit prioritást használunk, azaz konkrétan van egy szám minden objektumhoz, ami megmondja, hogy milyen sorrendben rajzoljuk ki őket) + +Hogyan tudunk kapcsolatot teremteni az objektumaink és a képernyő között? Két irányból közelíthetjük meg: + +- pixelvezértel (pixel -> objektumok) +- objektumvezérelt (objektumok -> pixel) + +Az objektumvezérelt gyakran hatékonyabb, mint a pixelvezérelt, azt fogjuk preferálni. + +## Pixelvezérelt képszintézis + +Induljunk a pixelek felől. A képernyőn véges számú pixel van, tehát elég annyit csinálnunk, hogy minden egyes pixelben eldöntjük, hogy melyik objektum látszódik benne. Transzformáljuk a pixeleket világkoordinátarendszerbe, és ezután pedig amelyik objektumra landolunk, az van abban a pixelben (figyelembe véve a prioritásukat). + +Ez a megközelítés az egyszerűbb, pixelenként egy pontot kell csak transzformálni, utána pedig az objektum prioritása szerint csökkenő sorrendben eldönteni, hogy egy adott primitív tartalmazza-e a transzformált pontunkat. + +A hátránya az, hogy nagyon lassú. [Később](8.md/#összegzés) majd látunk egy példát konkrét számokkal, de általánosságban ha nem csak 1-1 képet szeretnénk generálni, hanem másodpercenként sokat, akkor legtöbbször ez a megközelítés alkalmatlan. + +### Tartalmazás + +Az egyenleteink csak az alakzatok határán lévő pontokat adják meg, viszont nekünk legtöbbször kitöltött alakzatok is kellenek. Ehhez el kell tudni dönteni egy pontról, hogy egy alakzaton belül van-e, azaz tartalmazza-e. + +Implicit görbék (például gömbök) esetén adott az $f(x,y)$ implicit egyenletünk. Ha $f(x,y) = 0$ akkor a határpontokat kapjuk, viszont vizsgálhatjuk azt is, hogy nagyobb-e, vagy kisebb-e mint $0$ egy adott pontban az $f(x,y)$. Általánosságban: + +$$ +\boxed{ +\begin{align*} +f(x,y) &\gt 0 \, \text{: kívül} \\ +f(x,y) &= 0 \, \text{: határon} \\ +f(x,y) &\lt 0 \, \text{: belül} +\end{align*} +} +$$ + +Parametrikus görbék esetén a függvényünk nem pontokat, hanem $t$ időpillanatokat vár, tehát ezt a trükköt nem egészen alkalmazhatjuk. Ekkor a következőt tehetjük: állítsunk a pontunkra egy olyan félegyenest, ami szeli a parametrikus görbénket. Ezután számoljuk meg, hogy az egyenes hányszor metszi az alakzatot, mielőtt a pontunkba érkezik. Ha páratlan sokszor, akkor a pont az alakzaton belül van, ha páros sokszor, akkor az alakzaton kívül van. + +??? tip Magyarázat + Tekintsük az alábbi ábrát: + + ![tartalmazás](img/chapter_5/5_containment.png) + + Ha a "végtelenből" elindulunk a félegyenesünkön a pontunk felé, akkor természetesen az objektumon kívül vagyunk (hiszen nem lehet végtelen nagy az objektum) és ekkor még egyszer sem metszettük az objektumot, tehát a metszési szám $0$. Amikor először metsszük, akkor mivel eddig kint voltunk, ezért belülre kerülünk, és a metszési szám is megnő egyel, azaz egy páros számról ($0$) egy páratlan szám ($1$) lett. Ha ezután elhagyjuk az objektumot, akkor mivel eddig bent voltunk, ezért most kívülre esünk, és a metszések száma is paritást vált. Ugyan ezzel a logikával haladva a pontunk felé amikor elérjük, el tudjuk dönteni a metszési szám alapján, hogy belül, vagy kívül vagyunk. + +#### Implementáció (tartalmazás) + +Később majd látunk részletesebb (és hasznosabb) példákat, de a teljesség kedvéért az alábbi minimális, tartalmazás vizsgálásra fókuszált kódrészletet is a jegyzetbe tettük. + +??? tip Kódrészlet + ```cpp + struct Object { // base class + vec3 color; + virtual bool In(vec2 r) = 0; // containment test + }; + + struct Circle : Object { + vec2 center; + float R; + bool In(vec2 r) { return (dot(r-center, r-center) < R*R); } + }; + + struct HalfPlane : Object { + vec2 r0, n; // position vec, normal vec + bool In(vec2 r) { return (dot(r–r0, n) < 0); } + }; + + struct GeneralEllipse : Object { + vec2 f1, f2; + float C; + bool In(vec2 r) { return (length(r-f1) + length(r-f2) < C); } + }; + + struct Parabola : Object { + vec2 f, r0, n; // f=focus, (r0,n)=directrix line, n=unit vec + bool In(vec2 r) { return (fabs(dot(r-r0, n)) > length(r–f));} + }; + + class Scene { // virtual world + list objs; // objects with decreasing priority + Object *picked = nullptr; // selected for operation + + public: + void Add(Object * o) { objs.push_front(o); picked = o; } + void Pick(int pX, int pY) { // pX, pY: pixel coordinates + vec2 wPoint = Viewport2Window(pX, pY); // transform to world + picked = nullptr; + for(auto o : objs) if (o->In(wPoint)) { picked = o; return; } + } + + void BringToFront() { + if (picked) { // move to the front of the priority list + objs.erase(find(objs.begin(), objs.end(), picked)); + objs.push_front(picked); + } + } + + void Render() { + for(int pX = 0; pX < xmax; pX++) for(int pY = 0; pY < ymax; pY++) { + vec2 wPoint = Viewport2Window(pX, pY); // wPoint.x = a * pX + b * pY + c + for(auto o : objs) if (o->In(wPoint)) { image[pY][pX] = o->color; break; } + } + } + }; + ``` + +## Objektumvezérelt képszintézis + +Induljunk az objektumaink felől. Véges számú objektumunk van, szóval ha az összeset transzformáljuk a képernyőkoordinátákba, akkor tudni fogjuk, hogy melyik pixeleket fedik le, azokat mind ki tudjuk színezni az objektum színére. Ha a kirajzolási prioritásuk szerint növekvő sorrendben rajzoljuk ki őket, akkor a "fontosabbak" felül fogják írni az előzőeket. Ez abból a szempontból bonyolultabb lesz, hogy míg a pixelvezérelt megközelítésben csak 1-1 pontot transzformáltunk, most már teljes komplex alakzatokat fogunk, és ezért felmerülnek olyan problémák, amik 1-1 pont esetén nem. + +### A pipeline + +Vizsgáljuk meg részletesen a megjelenítési csővezetéket (műveletsor) az objektumvezérelt esetben: + +![pipeline](img/chapter_5/5_pipeline.png) + +A kiindulási állapotban a referencia helyzetbeli objektumunk van. Ezek olyan objektumok, amelyekről a [modellezési fejezetben](3.md) tárgyaltunk, például Beziér-görbék, Catmull-Rom splineok, ellipszisek, stb... + +Ezeket az objektumokat transzformálni szeretnénk (végső soron a képernyőkoordinátarendszerbe), viszont beleütközünk a fentebb is említett problémába: pontokat könnyű transzformálni, de általános alakzatokat nem. Senki sem garantálja nekünk, hogy ami a transzformáció előtt egy kör volt, vagy egy háromszög volt, az utána is az lesz, pedig nekünk ez fontos lenne. + +Muszáj lesz limitáljuk magunkat olyan transzformációkra, amik szakaszt szakaszba, és háromszöget háromszögbe visznek, tehát ami eredetileg egy háromszög volt, az a transzformáció után is egy háromszög (de nem feltétlenül ugyan akkora például). Az ilyen transzformációk a _homogén lineáris transzformációk_. Ezekkel már megtartjuk a szakaszainkat és a háromszögeinket, de ez hogyan segít nekünk abban, hogy egy kört transzformáljunk? Itt lép be az első művelet, amit végrehajtunk az objektumainkon, a _vektorizáció_. A komplex alakzatainkat mind pontokkal, szakszokkal, és háromszögekkel közelítjük úgy, hogy ez ne legyen nagyon feltűnő a felhasználónak. Mind a három primitívet le lehet írni csak a csúcspontjaikkal, szóval elég, ha ezeket a csúcsokat transzformáljuk, és utána garantáltan szakaszokat, és háromszögeket kapunk csak. + +Vizsgáljuk meg most azokat a konkrét transzformációkat, amiket végre fogunk hajtani az objektumunkat közelítő primitívek pontjain: + +- modell transzformáció (a referenciahelyzetből elviszi az objektumot az aktuális helyébe a virtuális világban; animáció esetén ez a transzformáció időfüggő) + +Tehát lényegében a világon belül elmozgatjuk. A világban megjelenik a kamera is, és az alakzatoknak ezt a kamerát kell követniük a továbbiakban, viszont a további műveletek egyszerűsítése érdekében (hardware támogatottság) még mielőtt a képernyőkoordinátarendszerbe transzformálnánk az objektumot a kamerával, azelőtt beiktatódik egy köztes lépés: + +- kamera transzformáció (a világkoordinátarendszerből elviszi az objektumot az eszközkoordinátarendszerbe, itt történik a vágás) + +A normalizált eszközkoordinátarendszerben a kamera nem valami tetszőleges helyen van a világban és a mérete nem függ attól, hogy a felhasználó ablaka éppen mekkora, hanem pontosan megfelel a $[-1, -1] \times [1, 1]$ négyzetnek. Ez nekünk azért jó, mert így a vágás művelete (az objektumunknak azon részét, amit nem lát a kamera/kilóg a kamerából, azt levágjuk) sokkal egyszerűbb. + +??? example Miért pont $[-1, -1]$ és $[1, 1]$? + Azon kívül, hogy matematikailag "szép" az a négyzet, aminek minden pontja a $-1$ és $1$ között van, más, gyakorlatiasabb oka is van. Általában lebegőpontos számokkal dolgozunk, tehát a pontjaink koordinátái is lebegőpontos számok. Persze implementáció függő, de a legtöbb architektúra az IEEE 754 floating point standardot használja, ahol egy `float` $32$ biten tárolódik, mégpedig az alábbi értelmezésben: + + ![IEEE float](img/chapter_5/5_IEEE_float.png) + + Ekkor a `float` értékét a következő képpen lehet képezni: + + $$ + \text{Value} = (-1)^{\text{Sign}} \cdot 1.\text{Mantissa} \cdot 2^{\text{Exponent} - 127} + $$ + + ahol az $1.\text{Mantissa}$ azt jelenti, hogy a $\text{Mantissa}$ bitjei elé teszünk egy $1.$-ot. A túlságosan mély elemzést mellőzve nekünk ebből jelenleg annyi a releváns, hogy egy $1$-nél picivel nagyobb számot megszorzunk egy kettő hatvánnyal, mégpedig az $\text{Exponent} - 127$-edikkel. Ezt a kifejezést nevezzük a lebegőpontos szám _karakterisztikájának_. Ha ez a kifejezés negatív, akkor az $1$-nél picivel nagyobb számunkat megszorozzuk egy nagyon kicsi számmal (legnagyobb esetben is $0.5$, de ennél jóval kisebb is lehet), tehát a végén kapott $\text{Value}$ biztosan egy egynél kisebb szám lesz. Természetesen ha az előjelbit $1$, akkor ugyan ez a logika, csak $-1$-el. + + Tehát kaptunk egy nagyon gyors módszert arra, hogy eldöntsük egy pontról, hogy valamelyik koordinátája túllépte-e a $[-1, -1] \times [1, 1]$ négyzet határait: vegyük a koordinátát adó lebegőpontos szám 2-9. bitjeit, és vonjunk ki az általuk alkotott számból $127$-et. Ha az így kapott szám pozitív, akkor a pont koordinátája nagyobb mint egy, ha negatív, akkor kisebb mint egy. + +A vágás után már transzformálhatjuk a primitíveinket a képernyőkoordinátarendszerbe, ami pedig a _nézet transzformáció_: + +- nézet transzformáció (az eszközkoordinátarendszerből elviszi az objektumot a képernyőkoordinátarendszerbe, a viewport méretét figyelembe véve) + +Ezt követően a képernyőkoordinátarendszerben van az objektumunk, viszont még nem mondtuk meg az egyes pixeleknek, hogy milyen színűnek kell lenniük. Ezt is az objektum irányából fogjuk megközelíteni: az objektum primitíveit (pontok, szakaszok, háromszögek) pixelekre képezzük különböző algoritmusok segítségével. Ez a folyamat a _raszterizáció_. + +Bár ez a teljes folyamat, nekünk nincsen minden egyes lépésére befolyásunk: + +- a virtuális világ menedzsmentjét, és az elemek vektorizációját mi valósítjuk meg a CPU-n a C++ programunkban, +- a már vektorizált primitíveket átmásoljuk a GPU-ra, ahol ezek VAO-kban kerülnek tárolásra, +- a modell transzformációt mi adhatjuk meg a GPU-nak a GLSL nyelven írt vertex shaderben, +- ezt követően pedig a vágás, a nézet transzformáció, illetve a raszterizáció egy fix GPU csővezetéken történik, nem mi írjuk meg közvetlenül, +- a raszterizáció által előállított pixelsorozat a fragment shaderen megy keresztül még mielőtt megjelenítésre kerülne, melyet GLSL nyelven mi adhatunk meg a GPU-nak, +- végezetül pedig a pixelek bekerülnek egy frame bufferbe, ahonnan egyenesen a képernyőn jelennek meg. + +A GPU az 3D-s grafikára van felkészítve, és a projekt geometria támogatása érdekében homogén koordinátákkal dolgozik, tehát attól függetlenül, hogy mi csak 2D-s képszintézist szeretnénk, nekünk muszáj lesz a maradék négy koordinátát is kitölteni, legtöbbször $[x, y, 0, 1]$ alakban (azaz a $z$ koordináta mindenhol $0$, és $w$ pedig $1$). + +Vizsgáljuk részletesebben az egyes műveleteket. + +### Vektorizáció + +Hogyan alakítjuk pontokra, szakaszokra és háromszögekre az alakzatainkat? Két féle alakzatunk lehet: görbe (azaz nem fog közre területet) és valamilyen kitöltött poligon (területet fog közre). Vizsgáljuk meg külön-külön, hogy mit tehetünk. + +#### Görbék + +Ha a görbéinket $n$ pici szakaszra bontjuk, ahol a szakasz $i.$ pontja $r(t_i)$ érték: + +![line-strip](img/chapter_5/5_line_strip.png) + +Ekkor ha megfelelően sűrűn mintavételezzük a szakaszt, akkor egészen pontosan tudjuk közelíteni a szakaszainkkal: + +$$ +t_i = t_{\text{start}} + (t_{\text{end}} - t_{\text{start}}) \cdot i / n +$$ + +ahol a görbénket $n$ szakaszra bontjuk. Persze ha $n$ túl nagy, akkor nagyon sokat fog dolgozni a szegény GPU, és a végén lehet, hogy emberi szemmel nem is látható a különbség. + +Az OpenGL-ben ha a megadott pontjainkat így szeretnénk értelmezni (tehát egy görbének $n$ kicsi szakaszra bontásaként), akkor két primitív közül választhatunk: `GL_LINE_STRIP` (sorban egymás után, lásd fenti ábra) és `GL_LINE_LOOP` (az utolsót az elsővel is). + +#### Poligonok + +A sokszögünket háromszögekre tudjuk csak bontani, de ez már egy sokkal nehezebb feladat, mint a görbék szakaszokra bontása. A poligonjainkat az úgynevezett _diagonáljaik_ mentén kell felvagdosni, hogy háromszögeket kapjunk. + +!!! info 5.1 Definíció (diagonál) + Olyan szakasz, mely a sokszög két pontját köti össze, és a szakasz teljes egészében a sokszögön belül van. + +Ha diagonálok mentén vágjuk fel az alakzatunkat, akkor minden vágás után garantáltan két kisebb csúcsszámú alakzatot kapunk, tehát véges lépés után csak háromszögeink maradnak majd. Gondoljunk bele, hogy ez közel sem garantált, ha random vagdossuk az alakzatunkat, sőt, néha még növelhetjük is a csúcsszámot. + +Konvex sokszögek esetén minden nem szomszédos csúcspár egy diagonált alkot, tehát itt hatékony algoritmust ($O(n)$) adhatunk az alakzat háromszögekre bontására. Konkáv sokszögekre ez már nem igaz, tehát itt lényegesen bonyolultabb algoritmust kell majd használnunk ($O(n^3)$). + +Felmerülhet a kérdés, hogy mi a garancia arra, hogy minden konkáv sokszögben van annyi diagonál, hogy felbontható legyen háromszögekre. Az alábbi tétel azt mondja ki, hogy minden _egyszerű_ sokszögre ez igaz lesz. + +!!! info 5.1 Tétel (Egyszerű sokszögek diagonáljának létezése) + Minden legalább $4$ csúcsú __egyszerű__ sokszögnek van diagonálja, azaz mindegyik felbontható diagonálok mentén. + +Egy sokszög pedig akkor _egyszerű_, ha az oldalai nem keresztezik egymást és "megrajzolható a ceruza felemelése nélkül". + +??? tip Bizonyítás + Keressük meg a sokszögünk egy szélső csúcsát, mondjuk az $x$ irányba (tehát a legnagyobb $x$ koordinátájú csúcs). Vegyük a két szomszédját és kössük őket össze. Ekkor két dolog történhet: + + - az így kapott háromszögben nincs további csúcs, azaz egy diagonált húztunk be (tehát létezik diagonál), vagy + - ez a háromszög tartalmaz csúcsokat (például egy konkáv alakzat esetén kívülről még belógnak élek a berajzolt él fölött) -- Fülvágó algoritmus: - - ha van egy olyan $p_i$ pont aminek a szomszédait diagonál köti össze, akkor a fül levágható - - *(Már csak azt kell belátni ehhez, hogy minden poligonnak van füle)* - - **2 fül tétel:** minden 4+ csúcsú egyszerű sokszögnek van legalább 2 füle - - *Bizonyítás:* már beláttuk, hogy minden ilyen alakzat háromszögesíthető. Ekkor ha háromszögekre bontjuk az alakzatot és a területek legyenek gráf csúcsai *(az élek pedig a diagonálok)* - - Ez a gráf összefüggő, mert az alakzat összefüggő, továbbá nem tartaklmaz kört *(mert ha tartalmazna és elvágnánk egy élét, akkor az összefüggése megmaradna)* $\Rightarrow$ ez egy fa gráf $\Rightarrow$ minden fának van legalább 2 levele $\Rightarrow$ mindig lesz mit levágni - - ![](./img/chapter_5/5_vagasfa.png) - -## Kamera transzformáció -- 2 fontos lépése van: - 1. **View transzformáció:** a kamera középpontját az origóba kell viszatolni - $x_{cam} = x_{world} - c_x \qquad y_{cam} = y_{world} - c_y$ - *(ahol $c_x, c_y$ a kamera közepe)* - $\begin{pmatrix} - 1 & 0 & 0 & 0 \\ - 0 & 1 & 0 & 0 \\ - 0 & 0 & 1 & 0 \\ - -c_x & -c_y & 0 & 1 \\ - \end{pmatrix}$ - 2. **Projekció:** a kamera ablakot a normalizált eszköz koordinátarendszerbe kell tenni - $\begin{pmatrix} - 2 / w_x & 0 & 0 & 0 \\ - 0 & 2 / w_y & 0 & 0 \\ - 0 & 0 & 1 & 0 \\ - 0 & 0 & 0 & 1 \\ - \end{pmatrix}$ -- Ezeket megszorozva a modellezési transzformációs mátrixszal a világkoordinátarendszerből az ablak terébe tudunk mozgatni mindent -- Ennek a 3 mátrixnak a szorzata az **MVP** mátrix (Model View Projection) -- *(a vertex-ek MVP mátrixal történő szorzását a vertex shader-ben kell megírni)* + A második esetben vegyük az összes olyan csúcsot, ami belóg a háromszögünkbe. Ha ezek közül kiválasztjuk a legszélsőt (megint az $x$ koordináta szerint), akkor az azt jelenti, hogy a belógó csúcsok közül ezen túl nincsen más, csak az eredeti csúcs. Mivel nincsen közöttük semmi, ezért diagonált húzhatunk közéjük, tehát ebben az esetben is létezik egy diagonál. $\blacksquare$ + +Tehát garantáltan lesz legalább egy diagonál minden egyszerű poligonban, és ementén elvágva kapunk egy háromszöget és egy másik egyszerű poligont, amiben szintén garantáltan van diagonál. + +Konkáv alakzatok felvágása esetében több dolgunk van, mint konvex alakzatoknál. Egyenként kell tesztelni a diagonál jelölteket, hogy: + +- nem metszik-e másik élet (szakaszok metszése, később látjuk), +- csak a poligonon belül fut-e (hasonlóan mint a pixelvezérelt algoritmusokban a tartalmazás eldöntése). + +Azért ilyen magas a komplexitása, mert $O(n)$ darab diagonál jelölt csúcspontunk van, amikre $O(n \cdot (n - 3)/2)$ élet kell tesztelni, ami összesen $O(n^3)$. + +Szerencsére viszont minden egyszerű poligonnak azon felül, hogy van diagonálja, van két speciális diagonálja, amelyeket könnyű megtalálni. Ehhez be kell vezessük a _fül_ fogalmát. + +!!! info 5.2 Definíció (fül) + Egy egyszerű sokszögnek egy olyan csúcsa, melynek a két _szomszédos_ csúcsa egy diagonált alkot. + +Tehát $p_i$ csúcs akkor fül, ha $p_{i-1}$ és $p_{i+1}$ között diagonál fut. Ekkor a $p_i$ fülhöz tartozó diagonál mindig levágható, már csak azt kell belátni, hogy tényleg mindig létezik fül, és egy algoritmust a könnyű megkeresésére. Kezdjük a létezéséről szóló tétellel. + +!!! info 5.2 Tétel (Két fül tétel) + Minden legalább $4$ csúcsú egyszerű sokszögnek van legalább $2$ füle. + +??? tip Bizonyítás + Vegyük a sokszögünket. Már korábban beláttuk, hogy van benne diagonál, és ezáltal háromszögekre bontható. Bontsuk tehát háromszögekre, utána pedig képezzünk belőle egy gráfot (a duális gráfját), a következő módon: + + - minden háromszög legyen egy csúcs + - két csúcs között akkor fusson él, ha a hozzájuk tartozó háromszögek szomszédosak (azaz osztoznak az egyik élükön, ez az él a diagonál) + + ![duális gráf](./img/chapter_5/5_vagasfa.png) + + Ez a gráf nem akármilyen gráf, hanem egy fa. Vizsgáljuk a feltételeket: + + - összefüggő, hiszen az alakzat maga is összefüggő, nem lehet olyan háromszög, ami nem kapcsolódik a többihez, + - körmentes, hiszen ha lenne benne kör, az azt jelentené, hogy ha a sokszöget az egyik diagonálja mentén elvágnánk, akkor ugyan úgy összefüggő maradna, ami viszont lehetetlen, hiszen a diagonálok menti vágás mindig két sokszögre bontja az egyszerű sokszögeket. + + Vizsgáljuk meg a fül fogalmát ebben a gráfos kontextusban. Egy fülhöz tartozó háromszöghöz csak egy diagonál tartozhat, hiszen a két szomszédos csúcs alkotja a diagonált. Ha egy csúcs csak egy él mentén kapcsolódik a fához, akkor az a csúcs a fa levele, tehát egy fülnek egy levél felel meg. + + Viszont fagráfok esetén ismert az a tétel, miszerint minden fának van legalább két levele. Ezt alkalmazva a mi duális gráfunkra azt kapjuk, hogy minden sokszögnek van legalább két füle. $\blacksquare$ + +Nézzük tehát az algoritmusunkat, mely már a fülek fogalmát is felhasználja: végigmegyünk minden csúcson és megnézzük, hogy fül-e. Ha fül akkor levágjuk, ha nem, akkor tovább megyünk. Garantáltan fogunk találni előbb utóbb fület. De hogyan tudjuk eldönteni, hogy egy csúcs fül-e? Próbálgatással: összekötjük a két szomszédját, és megvizsgáljuk, hogy egy diagonált kaptunk-e. Ahogy korábban említettük, ez azt jelenti, hogy: + +- nem metszik-e másik élet, +- csak a poligonon belül fut-e. + +Nézzük meg ezeket részletesebben. + +##### Metszés + +Ehhez két szakasz metszését kell megvizsgálni, ahol ismerjük a szakaszank végpontjait. Egyik megközelítés lehet, ha felírjuk a két szakasz egyenletét (mint a végpontjaik konvex kombinációja) és aztán megoldjuk az egyenletrendszert. Ennél elegánsabb módszer, ha azt vizsgáljuk, hogy az egyik szakasz két végpontja a másik szakasz két különböző oldalán helyezkedik-e el, utána pedig, hogy a másik szakasz két végpontja az egyik szakasz két különböző oldalán helyezkedik-e el. + +!!! example Részletesebben + [Ebben](https://youtu.be/Mezx8ov5Akw?si=O2Va9nV0mlMxjWl-&t=1095) a videóban részletesebben, ábrákkal el van magyarázva a második megközelítés. + +##### Tartalmazás (diagonálok) + +A diagonál jelölt egyik pontjából (általában a középpontjából) elindítunk egy félegyenest bármelyik irányba. Ezután vizsgáljuk, hogy a félegyenes hányszor metszi az alakzatot: páros metszésszám esetén a középpont az alakzaton kívül van, páratlan metszésszám esetén pedig belül. + +Nekünk persze az kell, hogy a diagonál jelölt teljes egésze a poligonon belül fusson, viszont kombinálva az előző lépéssel beláthatjuk, hogy elég csak egy pontot vizsgálnunk. Ha tudjuk, hogy a diagonál jelölt nem metszi a poligon egyik élét sem (a végpontjain kívül), akkor tudjuk, hogy nem lehet "vegyes" állapotban a diagonál (azaz egyik része bent van, másik része kint), hiszen ahhoz az kéne, hogy legyen legalább egy metszés egy éllel. Tehát ha vagy teljesen kívül, vagy teljesen belül van a diagonál jelölt, akkor tényleg elég csak egy pontot vizsgálni. + +#### Implementáció (vektorizálás) + +Nézzünk egy példát arra, hogy ha vannak 2D-s objektumaink, akkor azokat hogyan tudjuk vektorizálni. Ha van egy Bézier görbe osztályunk, akkor fel kell bontanunk kicsi szakaszokra. Ehhez elég, ha mintavételezzük a görbe pontjait elég sűrűn: + +```cpp + +const int nTessVertices = 100; + +//... + +vector GenVertexData() { // vectorization + vector vertices; + for(int i = 0; i <= nTessVertices; i++) { + float t = (float)i / nTessVertices; + vertices.push_back(r(t)); + } + return vertices; +} +``` + +Ez a függvény $100$ szakaszra bontja a görbénket, ahol az `r(t)` függvény a görbe egyik pontját adja `t` futóváltozó szerint. + +Később majd látunk egy komplettebb példát, a modell és kamera transzformációk után. + +## Modell és kamera transzformáció + +A vektorizációt követően már csak pontjaink, szakaszaink, és háromszögeink vannak. Ez nekünk azért jó, mert tudunk olyan transzformációkat találni, amik ezeket az alakzatokat "megtartják", azaz háromszöget háromszögbe, szakaszt pedig szakaszba transzformálnak (homogén lineáris transzformációk). + +Magukat a transzformációkat elég csak a csúcsokra végrehajtani, nem kell például egy szakasz minden (végtelen sok) pontjára ezt megtenni. Ez nem magától értetődő, direkt azért használunk homogén lineáris transzformációkat, hogy ez a tulajdonság fenn álljon, hiszen míg matematikailag lehet végtelen sok ponttal dolgozni, a GPU-nak ez nehezen menne. + +A homogén lineáris transzformációk általános alakja: + +$$ +\begin{bmatrix} +x_{\text{world}} \\ +y_{\text{world}} \\ +z_{\text{world}} \\ +1 +\end{bmatrix} += +\bm{T}_{4 \times 4} \cdot +\begin{bmatrix} +x_{\text{model}} \\ +y_{\text{model}} \\ +z_{\text{model}} \\ +1 +\end{bmatrix} +$$ + +ahol $\bm{T}_{4 \times 4}$ egy $4 \times 4$-es mátrix. $\bm{T}$ általában egy _affin_ transzformáció, ami azt jelenti, hogy a negyedik sora $[0,0,0,1]$. Ez azt is garantálja, hogy ha két egyenes párhuzamos volt a transzformáció előtt, akkor utána is azok lesznek. + +### Modellezési transzformáció + +Ez a legelső transzformáció amit végrehajtunk egy objektumon: a virtuális világban beállítjuk a méretét, az orientációját, és elvisszük abba a pontba, ahol kell lennie. A kétdimenziós képszintézis esetén $\bm{T}$-re egy speciális alakot kapunk: + +$$ +\bm{T}_{4\times 4} = +\begin{bmatrix} +1 & 0 & 0 & p_x \\ +0 & 1 & 0 & p_y \\ +0 & 0 & \ast & 0 \\ +0 & 0 & 0 & 1 +\end{bmatrix} +\cdot +\begin{bmatrix} +\cos(\varphi) & -\sin(\varphi) & 0 & 0 \\ +\sin(\varphi) & \cos(\varphi) & 0 & 0 \\ +0 & 0 & \ast & 0 \\ +0 & 0 & 0 & 1 +\end{bmatrix} +\cdot +\begin{bmatrix} +s_x & 0 & 0 & 0 \\ +0 & s_y & 0 & 0 \\ +0 & 0 & \ast & 0 \\ +0 & 0 & 0 & 1 +\end{bmatrix} +$$ + +ahol minden egyes mátrix egy külön műveletért felelős: + +- jobbról a legelső mátrix a skálázásért felel, ahol a 2D-s objektumunkat $s_x$-el skálázzuk az $x$-tengely mentén, $s_y$-al az $y$-tengely mentén, +- a középső mátrix a forgatásért/orientációért felel, $\varphi$ szöggel forgatjuk el az alakzatot az origó körül, +- jobbról az utolsó mátrix az eltolásért felel, ahol az origóból $(p_x, p_y)$ helyvektorú pontba mozgatjuk az alakzatunkat. + +A $\ast$-ok azt szimbolizálják, hogy mivel 2D-s esetben az alakzataink $z$ koordinátája $0$, ezért bármilyen szám kerülhet a $\ast$ helyére, az nem befolyásolja a transzformációt. + +### Kamera transzformáció + +A kamera transzformáció célja, hogy a virtuális világban valamilyen orientációban elhelyezett objektumunkat áttranszformáljuk a normalizált eszközkoordinátarendszerbe, ahol a kameránk a $[-1, -1] \times [1, 1]$ négyzetnek felel meg. Ezt a transzformációt két lépésre bontjuk: + +- View transzformáció: A kamera középpontját visszatoljuk az origóba +- Projection transzformáció: A kameraablakot úgy skálázzuk, hogy a $[-1, -1] \times [1, 1]$ négyzetnek feleljen meg. + +Ezt a két transzformációt elvégezve tényleg normalizált eszközkoordinátarendszerben leszünk (rövidítve NDC). + +#### View transzformáció + +Ha a kameránk a $(c_x, c_y)$ pontban van, akkor mivel visszatoljuk az origóba az alakzatunkat, ezért fogjuk a modellezési transzformációnak az eltolásmátrixát, és szimplán $c_x, c_y$ helyett $-c_x, -c_y$-ba toljuk a pontjainkat: + +$$ +\begin{align*} +x_{\text{cam}} &= x_{\text{world}} - c_x \\ +y_{\text{cam}} &= y_{\text{world}} - c_y +\end{align*} +$$ + +Ennek az eltolásnak a mátrix alakja: + +$$ +\begin{bmatrix} +x_{\text{cam}} \\ +y_{\text{cam}} \\ +z_{\text{cam}} \\ +1 +\end{bmatrix} += +\begin{bmatrix} +1 & 0 & 0 & -c_x \\ +0 & 1 & 0 & -c_y \\ +0 & 0 & 1 & 0 \\ +0 & 0 & 0 & 1 +\end{bmatrix} +\cdot +\begin{bmatrix} +x_{\text{model}} \\ +y_{\text{model}} \\ +z_{\text{model}} \\ +1 +\end{bmatrix} +$$ + +Itt a transzformáció csak a kamera helyzetét veszi figyelembe, de nekünk ennyi elég is, hiszen ugyan ezzel a transzformációval akarjuk a többi csúcsot is transzformálni, hogy kövessék a kameraablakot. + +#### Projection transzformáció + +A $[-1, -1] \times [1, 1]$ origóközéppontú négyzet oldalhossza $2$, szóval ha a mi kameránk $w_x$ széles és $w_y$ magas, akkor ha először leosztunk $w_x$-el és $w_y$-al, akkor egy $1 \times 1$-es origóközéppontú négyzetet kapunk, aztán ha megszorozzuk $2$-vel mindkét tengely mentén, akkor a kívánt négyzetet kapjuk. Ez egy $2/w_x$, $2/w_y$-al való skálázást jelent: + +$$ +\begin{align*} +x_{\text{ndc}} &= x_{\text{cam}} \cdot 2/w_x \\ +y_{\text{ndc}} &= y_{\text{cam}} \cdot 2/w_y +\end{align*} +$$ + +A skálázás mátrixát felhasználva: + +$$ +\begin{bmatrix} +x_{\text{ndc}} \\ +y_{\text{ndc}} \\ +z_{\text{ndc}} \\ +1 +\end{bmatrix} += +\begin{bmatrix} +2/w_x & 0 & 0 & 0 \\ +0 & 2/w_y & 0 & 0 \\ +0 & 0 & 1 & 0 \\ +0 & 0 & 0 & 1 +\end{bmatrix} +\cdot +\begin{bmatrix} +x_{\text{cam}} \\ +y_{\text{cam}} \\ +z_{\text{cam}} \\ +1 +\end{bmatrix} +$$ + +#### Implementáció (kamera) + +A kamera transzformáció egyes műveleteit érdemes egy osztályban összefoglalni: + +```cpp +class Camera2D { + vec2 wCenter; // center in world coords + vec2 wSize; // width and height in world coords + public: + // view matrix + mat4 V() { return translate(vec3(-wCenter.x, -wCenter.y, 0)); } + + // projection matrix + mat4 P() { + return scale(vec3(2/wSize.x, 2/wSize.y, 1)); + } + + // inverse view matrix + mat4 Vinv() { + return translate(vec3(wCenter.x, wCenter.y, 0)); + } + + // inverse projection matrix + mat4 Pinv() { + return scale(vec3(wSize.x/2, wSize.y/2, 1)); + } + + void Zoom(float s) { wSize = wSize * s; } + void Pan(vec2 t) { wCenter = wCenter + t; } +}; +``` + +Itt a `wCenter` és `wSize` azok világkoordinátákban értelmezendők. Mivel sok koordinátarendszeren átmegyünk a transzformációk során, ezért jó programozási gyakorlat, hogy a változók nevében valahogy jelezzük, hogy azokat éppen milyen koordinátarendszerben kell értelmezni. + + +Megjelenik a view és projection mátrixok inverze is, ezekre a bemeneti csővezeték ágán lesz szükségünk. + + +### Összegzés + + + +Mivel a modell, view és projection transzformációk mind homogén lineáris transzformációk, ezért összevonhatjuk őket mátrixszorzással. Ennek a mátrixnak `MVP` mátrix a neve, és így áll elő: + +```cpp +mat4 MVP = P * V * M; +``` + +Ezt a mátrixot most a CPU-ban fogjuk kiszámolni, viszont a csúcsainkat a vertex shaderben fogjuk transzformálni vele. + +## Példa (Bézier görbe) + +Nézzünk egy hosszabb példát az eddig tanultakra. Tegyük fel, hogy a virtuális világunkban egy objektumunk van, mondjuk egy Bézier görbe. Próbáljuk meg megjeleníteni a képernyőn ezt az objektumot! + +Emlékezzünk vissza, hogy a GPU megjelenítési csővezetékéből nekünk a vektorizációt, modell és kamera transzformációs mátrix előállítását (CPU), illetve a transzformációk végrehajtását a vertex shaderben és fragment shadert (GPU) kell csak megvalósítani. Ezekből már majdnem mindenről szó esett. Fragment shadert bár még nem írtunk, de egy minimális példát mégis létrehozunk majd, ami csak egy uniform változóban kapott színt beállít. + +### CPU + +Valahogy reprezentálnunk kell az objektumainkat, csináljunk ehhez egy ősosztályt, amiből minden más objektumunk leszármazik: + +```cpp +class Object : public Geometry { + protected: + vec2 scaling = vec2(1, 1), pos = vec2(0, 0); + float phi = 0; // rotation + + public: + // implement vectorization, ear clipping, etc. + virtual vector GenVertexData() = 0; + + void update() { + Vtx() = GenVertexData(); + updateGPU(); + } + + void Draw(GPUProgram* gpuProgram, int type, vec3 color, Camera2D& camera) { + mat4 M = translate(pos) * rotate(phi, vec3(0, 0, 1)) * scale(scaling); + mat4 MVP = camera.P() * camera.V() * M; + gpuProgram->setUniform(MVP, "MVP"); + Draw(gpuProgram, type, color); + } +}; +``` + +A `Geometry` osztály pontos implementációja most annyira nem érdekes, a `framework.h` része. A számunkra releváns része az, hogy egy `Vtx()` függvénnyel tudjuk megkapni azt a tömböt, amit fel fogunk tölteni a GPU-ra (az `updateGPU()` függvénnyel). + +Vizsgáljuk meg, hogy mit csinálnak az egyes függvények: + +- `GenVertexData()`: ez a függvény felel a vektorizációért. Mivel ez minden objektumra eltérő, ezért ez egy tisztán virtuális függvény. +- `update()`: ez a függvény feltölti a GPU-ra az objektumot. Ehhez először vektorizál, utána pedig VAO-kba és VBO-kba rakja a pontjainkat. +- `Draw()`: kirajzoljuk az objektumot. Ehhez a már megismert `Camera2D` osztály hívjuk segítségül. A vektorizáció után a modell, view és projection transzformációkat kell elvégezni. + - először előállítjuk az `M` mátrixot, mégpedig a korábban tanult alakban: eltolás $\ast$ forgatás $\ast$ skálázás + - ezután a kameránkból kinyert `V` és `P` mátrixokkal előállítjuk az `MVP` mátrixot + - végezetül pedig feltöltjük a mátrixunkat a GPU-ra mind uniform változót, és meghívjuk a `Geometry` osztály kirajzoló függvényét, ami az OpenGL-es hívásokat ténylegesen megteszi. + +Ebből már könnyedén le tudunk származtatni egy Bézier görbe osztályt: + +```cpp +const int nTessVertices = 100; + +// ... + +class BezierCurve : public Object { + vector cps; // control points + + float B(int i, float t) { + float choose = 1; + for(int j = 1; j <= i; j++) choose *= (float)(cps.size() - j) / j; + return choose * pow(t, i) * pow(1 - t, cps.size() - 1 - i); + } + + public: + void AddControlPoint(vec2 cp) { cps.push_back(cp); update(); } + + vec2 r(float t) { + vec2 rt(0, 0); + for(int i = 0; i < cps.size(); i++) rt += cps[i] * B(i, t); + return rt; + } + + vector GenVertexData() { // vectorization + vector vertices; + for(int i = 0; i <= nTessVertices; i++) { + float t = (float)i / nTessVertices; + vertices.push_back(r(t)); + } + return vertices; + } +}; +``` + +A `GenVertexData` függvénnyel már találkoztunk korábban a vektorizációs fejezet végén, a többi függvény pedig a Bézier görbének matematikai definícióit veti kódba. + +Ezzel a megjelenítési csővezetéknek a CPU-n megvalósítandó részét implementáltuk: + +- vektorizációt a `GenVertexData` függvény, +- az `MVP` mátrix előállítását pedig a `Draw` függvény végzi. + +### GPU + +A GPU-n belül a vágás, nézet transzformáció, és a raszterizációról még nem esett szó, de ezek úgyis fix műveletek, a példánk szempontjából lényegtelenek, mert úgysem tudunk beléjük szólni. + +Két shadert kell még megírnunk: + +- vertex shader, ami elvégzi az MVP transzformációt, +- fragment shader, ami beállítja a pixelek színét + +#### Vertex shader + +Mivel a `Draw` függvény feltöltötte az MVP mátrixot mint uniform változót, ezért a vertex shaderben arra hivatkozunk, és szimplán minden pontot aszerint transzformálunk (ami után kibővítettük négydimenziós vektorra): + +```glsl +uniform mat4 MVP; +layout(location = 0) in vec2 vertexPosition; + +void main() { + gl_Position = MVP * vec4(vertexPosition.x, vertexPosition.y, 0, 1); +} +``` + +#### Fragment shader + +A fragment shader kap egy uniform változón keresztül egy színt (ezt a `Geometry` osztály `Draw` függvénye állítja be, az `Object` osztály amikor meghívja, akkor paraméterként ad egy `vec3 color` változót). A shaderünk ezt a színt minden pixelre beállítja, tehát ha például a `BezierCurve` osztályunkban valahol beállítjuk, hogy piros színe legyen, akkor minden pixel, ami a görbét előállítja, az piros lesz: + +```glsl +uniform vec3 color; +out vec4 fragmentColor; + +void main() { + fragmentColor = vec4(color.x, color.y, color.z, 1); +} +``` + +Ha ezt mind leprogramoznánk, és írnánk hozzá egy minimális főprogramot (`glApp` leszármazott) ami létrehozza az objektumainkat, akkor tényleg megjelenne a görbe a képernyőn. + +Vizsgáljuk meg a GPU fix műveleti csővezetékét is, hogy megértsük, hogyan működnek az egyes műveletek. ## Vágás -- Mégis hogyan döntjük el, hogy mi az ami nincs benne a viewportban? - - Minden pont ami belül van $-1$ és $1$ közötti koordinátákkal rendelkezik $\Rightarrow$ a 4 oldal mentén körbemegyünk és azokat a pontokat kivágjuk, amik nem teljesítik - ![](./img/chapter_5/5_vpvagas.png) - - ez pontokra egészen jól működik, de a szakaszok meg háromszögek sarkainak kivágása nem túl optimális. -- **Szakasz vágás:** - - ha $x > x_{\text{max}}$, akkor mit lehet tenni - 1. mivel a szakasz az egy egyenes, aminek van két végpontja, ezért felírható: - $x(t) = x_1 + (x_2 - x_1) \cdot t$ - 2. $x_{\text{max}}$-ot az alábbi $t$ értéknél metszik: - $\displaystyle t = \frac{(x_{\text{max}} - x_1)}{(x_2 - x_1)}$ - 3. akkor a túl lógó pontot helyettesítsük: - $\displaystyle \left(x_{\text{max}} \ , \ y_1 + (y_2 - y_1) \cdot \frac{(x_{\text{max}} - x_1)}{(x_2 - x_1)} \right)$ -- Poligon vágás: -![](./img/chapter_5/5_poligonvagas.png) - - -- 3D Vágás homogén koordinátákkal: - - $X(t) = X_1 \cdot (1 - t) + X_2 \cdot t$ - - Ekkor a cél, hogy: - $-1 < x = X / w < 1$ - Amit valójában a GPU úgy valósít meg, hogy: - $-w < X < w$ - - Ha vágni kell, akkor a szakasz vágáshoz hasonlóan csinálja - *(persze nem csak X, hanem Y és Z koordinátára is)* - -### Viewport transzformáció -- Amikor normalizált eszközkoordinátákból képernyő koordinátákba visszük át (pixelekre) -![](./img/chapter_5/5_vptrans.png) - - *(ahol `glViewport(vx, vy, vw, vh)`)* - -$x_{pix} = v_w (x_{norm} + 1) / 2 + v_x$ - -$y_{pix} = v_h (y_{norm} + 1) / 2 + v_y$ + +Nincs erőforrásunk arra, hogy elpazaroljuk olyan pontokra, amik a végén úgysem fognak látszódni. A normalizált eszközkoordinátarendszerben már tudjuk, hogy melyek ezek a pontok, szóval itt érdemes ezeket levágni (korábban is tudtuk, de itt már könnyebb lesz a levágás, [lásd fentebb](5.md/#a-pipeline)). Mivel csak pontok, szakaszok, és háromszögek vannak ebben a stádiumban, ezért elég csak ezekre megvalósítani a vágást. + +### Megközelítés + +Mivel a négyzetünk a $[-1, -1] \times [1, 1]$ tartományt fedi le, ezért csak azok a pontok lesznek benne, amiknek az $x$- és $y$-koordinátái is $-1$ és $1$ között vannak, ez tehát négy darab összehasonlítás: + +$$ +\begin{alignat*}{3} +&x \gt -1,& \qquad &x \lt 1, \\ +&y \gt -1,& \qquad &y \lt 1 +\end{alignat*} +$$ + +viszont ha direkt módon a négyzetünkre szeretnénk vágni, akkor abba a problémába ütközünk, hogy míg a négyzetünk konvex, a komplementere konkáv, és ez nekünk sok fejfájással járhat. Ezért máshogy fogjuk megközelíteni a problémát: ha a négy egyenlőtlenségből egyszerre csak egyet veszünk, az két félsíkra bontja a síkot, és azok már konvexnek tekinthetők. + +Azért nem szeretjük a konkáv alakzatokat, mert nem igaz rájuk az, hogy ha két pont bennük van, akkor az őket összekötő szakasz minden pontja is bennük van. Fennállhat olyan, hogy bár egy szakasz két végpontja nem látszik a kamerán (nincsen benne a normalizált eszközkoordinátarendszerben), de a szakasznak egy része mégis belóg a kamerába. Ahelyett, hogy ezekkel külön foglalkoznánk a fentebb említett megközelítést fogjuk alkalmazni. + +Az $x \gt -1$ feltétel egy egyenest határoz meg, mely két félsíkra bontja a síkot. Ezután az egyik félsíkot eldobjuk, és megyünk tovább a következő feltételre, ami két másik félsíkra bontja a teret. Ezt mind a négy feltétellel megismételve sikeresen elvégeztük a vágást. + +![vágás](./img/chapter_5/5_vpvagas.png) + +Ez pontokra egészen jól működik, de a szakaszok meg háromszögek sarkainak kivágása nem túl optimális. + +### Szakasz vágása + +Ha $x > x_{\text{max}} = 1$, akkor mit lehet tenni? Számítsuk ki, hogy hol metszi a szakasz az $x = 1$ egyenest, és ami ennek a metszéspontnak a jobb oldalán van, azt kidobhatjuk. + +Mivel a szakasz az egy egyenes, aminek van két végpontja, ezért felírható azok kombinációjaként: + +$$ +x(t) = x_1 + (x_2 - x_1) \cdot t +$$ + +A metszéspont kiszámításához behelyettesítjük $x(t)$ helyére $x_{\text{max}}$-ot, és kifejezzük $t$-t: + +$$ +t = \frac{(x_{\text{max}} - x_1)}{(x_2 - x_1)} +$$ + +Ekkor a metszéspont $x$ koordinátája (jelölje $x_i$) az $x_{\text{max}}$, de mi az $y_i$? + +$$ +\begin{align*} +&y_i = y_1 + (y_2 - y_1) \cdot t \\ +&y_i = y_1 + (y_2 - y_1) \cdot \frac{(x_{\text{max}} - x_1)}{(x_2 - x_1)} +\end{align*} +$$ + +Tehát a szakaszt elég az $(x_i, y_i)$ pontig megtartani. + + + +??? example Poligon vágás + A diákon és az [előadás-videóban](https://youtu.be/js8Q716kMUg?si=xv3M1ypu4lVaoWxp&t=1347) részletezve van a poligon vágó algoritmus. Eme jegyzet írói szerint ezt inkább érdekességként vettük, a szorgos hallgatóknak ajánljuk abszolválásra. + +### 3D Vágás homogén koordinátákkal + +A GPU persze nem kétdimenzióban dolgozik, hanem háromdimenzióban homogén koordinátákkal, tehát valahogy ezeket a vágó algoritmusokat meg kell tudnia valósítani neki is négydimenziós vektorokkal. + +A célunk továbbra is, hogy: + +$$ +\begin{align*} +-1 < &x = X / w < 1 \\ +-1 < &y = Y / w < 1 \\ +-1 < &z = Z / w < 1 +\end{align*} +$$ + +A GPU ezt átrendezi picit: + +$$ +\begin{align*} +-w < X < w \\ +-w < Y < w \\ +-w < Z < w +\end{align*} +$$ + +Matematikailag külön kéne vizsgálni a $w \gt 0$ és $w \ls 0$ esetet, ami összesen tizenkét darab egyenlőtlenség lenne. A GPU-k viszont csak a $w \gt 0$ esetet vizsgálják viszont, mivel a képszintézis algoritmusaink során mindig feltehető, hogy $w$ nemnegatív (szinte mindig $w=1$-el egészítjük ki a Descartes-koordinátákat, az affin transzformációk során pedig ez a koordináta változatlanul $1$-es marad). A $w \gt 0$ feltétel a gyakorlatban azt jelenti, hogy csak a kamera előtti dolgokat vágjuk, ami egyenesen a kamera mögött van, azt mind kidobjuk. + +## Viewport transzformáció + +A viewport transzformáció során a normalizált eszközkoordinátákból fizikai képernyő koordinátákba visszük át az alakzatainkat (konkrét pixelek koordinátáinak fognak megfelelni). + +Természetesen az alkalmazásunk nem feltétlenül az egész képernyőt használja fel, és még a saját ablakunkon belül is be tudjuk állítani, hogy pontosan mi legyen a "nézet", azaz idegen szóval a viewport, ami az a téglalap, amire kiírjuk a pixeleket. Ezt a `glViewport(vx, vy, vw, vh)`-al tudjuk beállítani, ahol a nézeti téglalapunk bal alsó sarka a $(v_x, v_y)$ pontban van, és $v_w$ széles és $v_h$ magas. Ekkor a pixelek koordinátái: + +$$ +\begin{align*} +x_{\text{pix}} &= v_w (x_{\text{ndc}} + 1) / 2 + v_x \\ +y_{\text{pix}} &= v_h (y_{\text{ndc}} + 1) / 2 + v_y +\end{align*} +$$ + +Itt csak annyi történik, hogy a normalizált eszközkoordinátás négyzetünket megnyújtjuk $v_w/2$ és $v_h/2$-vel, hogy $2 \times 2$ helyett $v_w \times v_h$ legyen, utána pedig eltoljuk az origóból a $(v_x, v_y)$ pontba. Az NDC koordinátákhoz azért adunk hozzá egyet, hogy ne a $[-1, 1]$ tartományban legyenek, hanem a $[0,2]$-ben, hiszen így nem kell külön előjelekkel foglalkozni, és a viewportot amúgyis a bal alsó sarka szerint kell eltolni. + +Bár jelenleg nem használunk $z$ koordinátát, de azt is át kell váltani normalizált eszközkoordinátarendszerből képernyőkoordinátákba: + +$$ +z_{\text{pix}} = (z_{\text{ndc}} + 1) / 2 +$$ ## Raszterizáció -- **Pontok kirajzolása**: mivel a pont nem biztos, hogy egy egész helyen van, ezért kerekítjük a koordinátáit és azon a helyen lévő pixelt rajzoljuk ki - -- **Szakaszok kirajzolása**: - - $y = mx+b$ alapon növeljük x-et és az $y$ értéket kerekítve megkapjuk a pixelt, amit ki kell színezni - - De ez lassú! Minden pont kiszínezéséhez egy szorzást meg egy összeadást kell elvégezni + kerekíteni - - Megoldás: inkrementális elv, 1-szer kiszámoljuk az m-et és mindig csak hozzáadjuk - $y(x) = y(x-1) + m$ - - De itt még mindig kerekíteni kell - - *(csak azt az esetet tárgyaltuk amikor $m > 0$)* - - Fixpontos inkrementális számítási elv: - ```cpp - const int T = 12; // fractional bits - - LineFix (short x1, short y1, short x2, short y2) { - int m = ((y2 - y1) << T) / (x2 - x1); - int y = (y1 << T) + (1 << (T - 1)); // +0.5 - - for(short x = x1; x <= x2; x++) { - short Y = y >> T; // trunc - write(x, Y, color); - y = y + m; - } - } - ``` - - a lényeg, hogy ugyanúgy inkrementális, csak a bit shifttel végzi el a kerekítést, ami már nagyon gyors - - Ezt egy [DDA](https://en.wikipedia.org/wiki/Digital_differential_analyzer_(graphics_algorithm)) szakaszkirajzoló hardver végezheti el, amivel még sokkal gyorsabb *(szimplán 3 regiszter, meg 1 összegző)* -- **Háromszög kitöltés**: - - itt is inkrementális elv és soronként érdemes csinálni és ha egy határt érintünk, akkor kezdődik a háromszög - - az inkrementális elv a textúrázásnál is fontos lehet, hiszen a csúcsok között ahogy lépegetünk úgy tudjuk interpolálni a megadott textúrát + +Eddig végig primitívekkel, és azok csúcsaival dolgoztunk, viszont a raszterizáció során már pixelekkel fogunk. Ez első ránézésre nem tűnik nagy változásnak, viszont vizsgáljuk meg, hogy eddig hány műveletbe kerülne mondjuk egy háromszöget transzformálni, és vágni. + +Egy háromszögnek három csúcsa van, és csúcsonként a transzformációk körülbelül hat szorzás és hat összeadásba, a vágás pedig négy összehasonlításba kerül. Ezt három csúcsra megcsinálni még annyira nem hangzik vészesnek, viszont menjünk tovább a raszterizációra. Egy háromszög hány pixelből áll? Hát ez így egy értelmetlen kérdés, függ a háromszög méretétől, függ a monitor felbontásától, függ az ablak méretétől, stb..., viszont az biztos, hogy messze meghaladja a csúcsokon végzett műveletek számának nagyságrendjét. + +Ha valós idejű animációt szeretnénk, akkor (minimum) harmincszor újra kell rajzolnunk a képernyőt másodpercenként. Egy standard, full HD monitornak $1920 \times 1080 = 2\,073\,600$ pixele van (4K monitoroknak _körülbelül_ $8\,847\,360$) + +??? example Körülbelül?? + Igen, körülbelül. + + !!! quote Idézet ([Wikipedia](https://en.wikipedia.org/wiki/4K_resolution)) + The term "4K" is generic and refers to any resolution with a horizontal pixel count of approximately 4,000. Several different 4K resolutions have been standardized by various organizations. [...] + +Ha másodpercenként harmincszor akarunk kétmillió pixelt kirajzolni, akkor pixelenként $15$ ns jut átlagosan. Érezzük, hogy itt már sokkal nagyobb teljesítményű algoritmusokat kell majd alkotnunk, olyanokat, amiket szinkron sorrendi hálózatokból meg tudunk alkotni. + +### Pontok + +A pontok végtelen kicsik, de mivel azt még a felhasználó se látná, ezért színezzük ki a legkisebb egységünket, a pixelt. A pont nem biztos, hogy egy egész helyen van, ezért kerekítjük a koordinátáit és azon a helyen lévő pixelt fogjuk a pont színére színezni (meg lehet növelni a "pont méretet", szóval egy pont állhat akár négy vagy 9 pixelből is). + +### Szakaszok + +Egy szakasz végtelenül vékony, és összefüggő alakzat. Ahhoz, hogy ezt a két jellemzőt megtartsuk amikor pixelekre alakítjuk a szakaszt muszáj lesz pixeloszloponként csak egy (vagy nagyon kevés) pixelt kiszínezni, így vékony marad, de összefüggő is lesz. + +Egy naiv megközelítés lehetne az, hogy hát az egyenes egyenlete $y = mx+b$, ez alapján növeljük $x$-et és az $y$ értéket mindig kerekítve megkapjuk a pixelt, amit ki kell színezni. Ez bár működik, de lassú, minden pont kiszínezéséhez egy szorzást meg egy összeadást kell elvégezni és kerekíteni. Ha már csak pár tízezer pixelből állna a szakaszunk, akkor is használhatatlan lenne. + +A megoldás az inkrementális elv. Egyszer kiszámoljuk az egyenes $m$ meredekségét és mindig csak hozzáadjuk az előző ponthoz: + +$$ +\begin{align*} +y(x) &= mx + b \\ +y(x+1) &= m(x+1) + b = m + mx + b = m + y(x) \\ +\implies y(x) &= y(x-1) + m +\end{align*} +$$ + +Itt még mindig kerekíteni kell, de megspórulunk sok felesleges szorzást. + +A kerekítés gyorsítása érdekében sok hardware megoldás született, az egyik ilyen a fixpontos inkrementális számítási elv: + +```cpp +const int T = 12; // fractional bits + +LineFix (short x1, short y1, short x2, short y2) { + int m = ((y2 - y1) << T) / (x2 - x1); + int y = (y1 << T) + (1 << (T - 1)); // +0.5 + + for(short x = x1; x <= x2; x++) { + short Y = y >> T; // trunc + write(x, Y, color); + y = y + m; + } +} +``` + +Ez ugyanúgy inkrementális, csak a bit shift-el végzi el a kerekítést, amivel már nagyon gyors. Ha ezt egy [DDA](https://en.wikipedia.org/wiki/Digital_differential_analyzer_(graphics_algorithm)) szakaszkirajzoló hardver végzi el, amivel még sokkal gyorsabb (3 regiszter, meg 1 összegző). + +### Háromszögek + +A háromszögeknek már van területe is, szóval el kell tudni dönteni sok pontról, hogy tartalmazza-e őket a háromszög. A naiv megközelítés az lenne, ha fognánk a már korábban megismert tartalmazási tesztet (félegyenes elindítása, metszéspontok megállapítása) és ezt minden pixelre egymás függetlenül elvégeznénk. Bár működne, érezzük, hogy kell lennie ennél hatékonyabb módszernek. + +A fő felismerésünk az, hogy ha egy tulajdonság igaz egy pixelre, akkor nagy eséllyel a szomszédjaira is, hacsak valamilyen határt át nem lépünk. Csoportosítsuk a pixeleinkát _pásztákba_, azaz hosszú vízszintes sorokba. Ekkor egy pásztán belül az elején sok pixel nem lesz benne a háromszögben, aztán lesz egy határpont, ahol átbillenünk, és hirtelen minden pixel a háromszögön belül van, aztán meg egy második határpont, ami után már egyik pixel sem lesz a háromszögön belül. + +Nézzük a konkrét algoritmust: messük el a háromszögünket vízszintes pásztákkal, és számoljuk ki a két metszéspont $x$ koordinátáit (az $y$ ugyan az lenne, hiszen vízszintes az egyenesünk). Ekkor csak eközött a két $x$ koordináta között kell kiszínezni a pixeleket, nem kell semmi extra műveletet elvégezni a pásztára, ha ez a két érték megvan már. + +Még tovább optimalizálhatunk: a metszéspontok nem véletlenszerűen helyezkednek el, hiszen azok mindig a háromszög éleink lesznek. Mivel a pásztázásunkat általánosságban vehetjük elég sűrűnek, ezért két egymás utáni pásztának a metszéspontjaiból jó közelítést lehet kapni a háromszög oldalának a meredekségére. Ezután lényegében visszavezettük a problémát a szakasz kirajzolására: a szakasz (háromszög oldala) meredekségét az előző ponthoz (metszésponthoz) hozzáadva könnyen megkaphatjuk a következőt, így sok számítást megspóroltunk. + +Annyi eltérés lesz, hogy a szakasszal ellentétben itt nem az $x$ tengelyen mozgunk egyesével (pixeloszlopról pixeloszlopra), hanem az $y$ tengelyen (pásztáról pásztára). Ezért az $y = mx + b$ egyenletünket át kell rendezzük úgy, h $x$ függjön $y$-tól: + +$$ +x(y + 1) = x(y) + 1/m +$$ + +azaz ha az egyel feljebbi pásztára lépünk, akkor az előző metszésponthoz hozzá kell adni az oldal meredekségének a reciprokát. + +Az inkrementális elv a textúrázásnál is fontos lesz majd, hiszen a csúcsok között ahogy lépegetünk úgy tudjuk interpolálni a megadott textúrát. --- @@ -156,17 +803,51 @@ $y_{pix} = v_h (y_{norm} + 1) / 2 + v_y$ ??? tip Megoldás Válasz: 5 - Magyarázat: Szabályos sokszögeknél az átlók száma ($\frac{n \cdot (n-3)}{2}$) + + Magyarázat: Szabályos sokszögeknél az átlók száma: $\cfrac{n \cdot (n-3)}{2}$. --- !!! question 2\. A 2D világba tett kamera középpontja $(168,968)$ a kameraablak szélessége $14$ magassága $7$. Mi lesz az $(221,16)$ világkoordinátarendszerbeli pont megfelelőjének $x$ koordinátája normalizált eszközkoordinátarendszerben? ??? tip Megoldás - - A kamera középpontja a normalizált eszközkoordinátarendszerben: $(0, 0)$ - - Az innen relative $+(7, 3.5)$ világkoordináta lesz a $(0.5, 0.5)$ *(ez az ablak szélességből látszik)* - - Vagyis a kapott pontunk pozíciója: $\displaystyle \left(\frac{(221 - 168)}{14 / 2}, \frac{(16 - 968)}{7 / 2} \right) = \left(\frac{53}{7}, \frac{-952}{3.5} \right) = (7.5714, -272)$ - *(azért kell /2-vel számítani a képernyőszélességet, mert a normalizált az [-1, 1] intervallumon van, vagyis a szélessége 2 lenne)* + Idézzük fel, hogy: + + $$ + \begin{align*} + x_{\text{cam}} &= x_{\text{world}} - c_x \\ + y_{\text{cam}} &= y_{\text{world}} - c_y + \end{align*} + $$ + + illetve + + $$ + \begin{align*} + x_{\text{ndc}} &= x_{\text{cam}} \cdot 2/w_x \\ + y_{\text{ndc}} &= y_{\text{cam}} \cdot 2/w_y + \end{align*} + $$ + + Behelyettesítve azt kapjuk, hogy: + + $$ + \begin{align*} + x_{\text{cam}} &= x_{\text{world}} - c_x = 221 - 168 = 53 \\ + y_{\text{cam}} &= y_{\text{world}} - c_y = 16 - 968 = -952 + \end{align*} + $$ + + utána pedig: + + $$ + \begin{align*} + x_{\text{ndc}} &= x_{\text{cam}} \cdot 2/w_x = 53 \cdot 2 / 14 = 7.5714 \\ + y_{\text{ndc}} &= y_{\text{cam}} \cdot 2/w_y = -952 \cdot 2 / 7 = -272 + \end{align*} + $$ + + Tehát a kérdésre a válasz $7.5714$ --- @@ -181,16 +862,15 @@ $y_{pix} = v_h (y_{norm} + 1) / 2 + v_y$ ??? tip Megoldás - - A háromszög 3 oldalán lévő egyenesek meredekségét fogjuk osztással kiszámolni, azaz $3$ osztás történik + A háromszög három oldalán lévő egyenesek meredekségét fogjuk osztással kiszámolni, azaz $3$ osztás történik. --- -!!! question 4\. A szakasz két végpontjának koordinátái normalizált eszközkoordinátarendszerben: $(-3.7;0.2;-0.5), (4.7;0.2;-0.5)$ +!!! question 4\. A szakasz két végpontjának koordinátái normalizált eszközkoordinátarendszerben: $(-3.7,0.2,-0.5), (4.7,0.2,-0.5)$ Mi lesz az első pont $x$ koordinátája a vágás után? ??? tip Megoldás - Válasz: $-1$ - Magyarázat: ha túl megy a határon, akkor le kell vágni. Ilyenkor a vágott rész a határhoz kerül. + Az első pont $x$ koordinátája $-3.7$, ami az $x \gt -1$ feltételt sérti, tehát ha levágjuk, akkor $-1$ lesz az első koordinátája. --- @@ -198,19 +878,22 @@ $y_{pix} = v_h (y_{norm} + 1) / 2 + v_y$ ![kviz](./img/chapter_5/5_kviz_csillag.png) ??? tip Megoldás - Válasz: 0 - Magyarázat: Nem tudsz úgy berajzolni, hogy az ne az alakzaton kívül legyen. + Nem lehet úgy berajzolni, hogy az ne az alakzaton kívül legyen, tehát $0$. --- !!! question 6\. DDA algoritmus $16$ bites törtrésszel dolgozik. Mennyivel nő a $y$ regiszter értéke egészként értelmezve a tárolt bináris számot, két egymást követő pixel között, ha a szakasz két végpontja pixel koordinátákban: $(29,21), (86,39)$ ??? tip Megoldás - $$T = 16$$ - $$M = ((y_2 - y_1) << T) / (x_2 - x_1)$$ + `T = 16` + + `M = ((y_2 - y_1) << T) / (x_2 - x_1)` + Vagyis - $$M = ((39 - 21) << 16) / (86 - 29) = 18 \cdot 2^{16} / 57 = 20 695$$ - (itt a törtrészt le kell vágni, mert int-re cast-olunk) + + `M = ((39 - 21) << 16) / (86 - 29) = 18 * 2^16 / 57 = 20 695` + + Itt a törtrészt le kell vágni, mert `int`-re castolunk. --- @@ -225,25 +908,30 @@ $y_{pix} = v_h (y_{norm} + 1) / 2 + v_y$ ??? tip Megoldás - [x] Minden fagráfnak van legalább két levele. + - Magyarázat: BSz II. tétel - [x] Minden több mint három csúcsú egyszerű sokszög felbontható háromszögekre a diagonáljai mentén. + - Magyarázat: fentebb ismertetett tétel - [x] Van olyan több mint három csúcsú sokszög, amelynek nincs diagonálja. - - Magyarázat: Kettővel fentebbi a példa alapján + - Magyarázat: $5.$ kvíz példa alapján - [x] A diagonálok mentén végrehajtott felbontás nem egyértelmű. - - [x] Minden több mint három csúcsú egyszerű sokszögnek van legalább két füle. + - Magyarázat: általában minden egyszerű sokszögben van két fül, és azokat levágva külön-külön felbontásokat kapunk. + - [x] Minden több mint három csúcsú egyszerű sokszögnek van legalább két füle. + - Magyarázat: fentebb ismertetett tétel - [ ] A háromszögeket egy gráf csomópontjainak tekintve, a diagonálokat pedig a két oldalukon lévő háromszögeknek megfelelő csomópontok közötti élnek, a keletkező gráf tartalmazhat kört. + - Magyarázat: egy fagráf jön létre, ami körmentes - [ ] Minden több mint három csúcsú sokszögnek van legalább két füle. - - Magyarázat: Nem, ha nem egyszerű + - Magyarázat: nem, ha nem egyszerű akkor nincs --- !!! question 8\. Melyek az alábbiak közül affin transzformációk? - Az $(1, 3)$ pont körüli forgatás - Helyben hagyás - - x tengely mentén végrehajtott skálázás + - $x$ tengely mentén végrehajtott skálázás - Origóra tükrözés - - Nyírás: x'=x; y'= y+ax + - Nyírás: $x'=x$; $y'= y+ax$ - Eltolás - - x tengelyre vetítés + - $x$ tengelyre vetítés ??? tip Megoldás Mindegyik az, az inverzió lenne a kivétel, de az nem szerepelt. @@ -270,30 +958,30 @@ $y_{pix} = v_h (y_{norm} + 1) / 2 + v_y$ ![quiz](./img/chapter_5/5_kviz_csillag.png) ??? tip Megoldás - Válasz: $0$ - Magyarázat: Ha nincs diagonálja, akkor füle sincs (mert a fül az amikor egy pont szomszédai összeköthetők diagonállal) + Mivel nincs diagonálja, ezért füle sincs (mert a fül az amikor egy pont szomszédai összeköthetők diagonállal). --- !!! question 11\. Nevezzük a szorzást és az osztást összefoglalóan bonyolult műveletnek, az összeadást és kivonást pedig egyszerűnek. Hány bonyolult műveletet hajt végre a GPU a fix műveleti egységben összesen egészen a pixel árnyalóig, egységmátrix MVP és az alábbi kételemű vbo által definiált szakasz feldolgozásakor és alábbi csúcspont árnyalót feltételezve: `VBO = (0, 0.1, -0.4, 0.5), (-0.2, -0.3, 0.2, 0.9)` + Csúcspont árnyaló program: - ```cpp + + ```glsl uniform mat4 MVP; layout(location = 0) in vec4 v; + void main() { gl_Position = v * MVP; } ``` ??? tip Megoldás - Válasz: 7 - Magyarázat: - - $2 \cdot 4$ a pontok és az MVP szorzása. - - MVP egy egységmátrix, meg amúgyis 4 szorzás lenne - - Viszont ott ahol 0-val szoroznánk, ott tolhatunk egy `return 0`-t vagyis -1 szorzást végzünk el - - A DDA-hoz tartozó osztás pedig azért nem számít, mert az már a raszterializálásnál a csúcspont árnyalás után történik - $\implies 8-1 = 7$ + $2 \cdot 4 = 8$ a pontok és az MVP szorzása. MVP egy egységmátrix, meg amúgyis négy szorzás lenne. + + Viszont ott ahol $0$-val szoroznánk, ott tolhatunk egy `return 0`-t vagyis egyel kevesebb szorzást végzünk el. + + A DDA-hoz tartozó osztás pedig azért nem számít, mert az már a raszterializálásnál a csúcspont árnyalás után történik, tehát a válasz $7$. [Előző](4.md) diff --git a/docs/notes/sem4/computer_graphics/img/chapter_5/5_IEEE_float.png b/docs/notes/sem4/computer_graphics/img/chapter_5/5_IEEE_float.png new file mode 100644 index 0000000000000000000000000000000000000000..50bde74fd803cee8b739e8c700941b4435f009ac GIT binary patch literal 40723 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 B( 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�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 literal 0 HcmV?d00001 diff --git a/docs/notes/sem4/computer_graphics/img/chapter_5/5_megjelenites.png b/docs/notes/sem4/computer_graphics/img/chapter_5/5_megjelenites.png deleted file mode 100644 index b689ad1f3b344be3591fead28af6885adc144b9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89949 zcmZU41y~zh*KN=i*W%LRP~4p&#ih7Iad&rGtQ2>5cZcHc5`w#y5*&*A4ZPp`-T%LL zo`*n&GdY=k_Sv%5n$R!u5-5lShyVZpMM_dk2>?J42LPZ9-$FyqbjrNxf&7AUQj!n> zR8A1>LEgZc3Cjrs05wra4+e0M_Xzfqnoa-!YVXSr)Sz9lF#zyfASEWO;;whNiln1r zvc`S7?N^ag?J^+7APf)c*JBqh$JT~vi|0zFt!g*S4%MRlnr5p8ZM$Qb29vl$8I;d; zt`vYv&tTxFT%z)6^BtBk`ij^HzWPFPZqoC4`fkeR*jS3eG47x1$M6XrU^&{{jX!Aa<22_@mOY za2d_+q`}Pp9p(zRG<@%!aLE7tk}Gcr)?i-;byTo~2xW$- z^oex-=L#MD8Sf_Y#{mhxI||+sH@5z5g-U{ilB?%Xj5)qD@gW zol@*m2)_p+$r_0#PGaWEAt(yGe$va!FXD@Wf2`t-7P|YWA}JB0hryk>OI?^}8Kg&1 zRR!Dm;y?c!8&uK%4wjYSapF{B%A^kOPVs1QC;2WdV&aS^jK%e5(%^OQ3Fu-c%&328 zh9Suu;VXNR!r@?Krh3fxLZ{Ex-JzodN`N-SX|6Q&!u;};Q&nOH0Knh&P3^_&wf;11dySP82HS(jC0r?i-Fr6^Gs2*{|1=R?7CT0J>Dotrsp;GGTM z4@{ZaCIhL0a=H#*dYPd{g%(j`=%ihK7vvL?LoLNOhs|YzHUR7D)d}gF zQ-d-%mCGHvjh-X=SD+O+8LGtr|Jfm3i92UidGRHPhQGhR&@ z8J(78 zPnZ{y{x1%DYW%O$t?ITCP%q3DPAdlXokN_v7~gy(hBCv#+guI)$o19#7sN_b{`~%( zU*v?UNDsMRgS+(artHR?RkF(I-;C7JOSf{N1XjgC@s(bG6A-Ds{>71;bjqwQGC3(^ z(ra@+dh#2?1hE2$`gJPV0IL{*|G2`ZCh;wg6~;5q&&-M@IQ{2uF=wYOlv&@^{Kp5> z_V)HH8?+!(?>eEXv}BLd9awWu!FH2ZWt3FewZZ0;$~Q61JP8eNHQXy$a*YIy{Nd*J zwMP&W$S8i!1KO=L+Gx)y%O6Ri-Ovy^Wk8*33Gnjrg5SRy53mYxbNNy$wQg)IOBhrdVfaoy@g_UfaNm8jT0< zW`&Yf-PfmA?W%93?l$kS%>=dDLA$8W3Bp7@3QHgV)D*ticF}?B8D{LsQGY6J)#+`% zKR%d{cqoSC)=553%$+3HJOOZTM*U}nTCz+%2Dy4r;ihlRqd`fBiW&J_K+(E;M!Rx~OyD8Q5`j%-;6}oZeQi0t;u08czU}t6eR#>I;_(gv6DdOQ`NnaH zl4QMbvSY|&e50(qUz1|(MA<*yuj;hQx$8H>yZhnby$3y)TGMMj$JK9G!#j?yUPdB0 zUka2!xB&3ndzpVSkTYKd&#&h;R~v;rfgtW~M&^jfC7AJ$WdzbY?1t~CuPH|3)9X(D z(Z4k_qoO3jC`(OE9j7R$$|{3-p(2q<%;K>fq(-Er-EwWs5bSDoaE4b%kudb6gnM%+^kSUw*p0*cFx@qTVn+ug6W^VDlZO(xIjj3~ zdKPCbTvWv%ym$ZLo`Hcnek;z^UfL~v(e*=D(9W1_q*D=4)5?$ zZ=C4;7!eE$^URM{!Q~@*UQ>Yfe67bCfpOs4c`!%3Fwv-E255mHSo)_1$R@mzn^lY} zOp?5gKsP(&nM--we!I??xAVFwbfu)F4e<)|^I=i)phCrRKgN&pykW>Fk$d-UF>ets zya@mfaq?0NrIrYy9z19Tl-Kn&Y`C zAhXrIff@g*P7c1A`G?UvA0JPYP#L%i9yyt}tEOGZ%9wne4e7+a+QprcP;u)5%Oay7 zOO-ZZebxv2)lA%Q-+=qzVDgm*g#dbi1GmoYIb!ZG#(7N|?9?$A_-wv^lO~waSJ_2H znm51(>_C;fjZ2+ApMysC&dqm(OGM{2n@zrpjh5(f|6!|9(6c8Xk`o|SZR*il=Ax*jfQ+oBZY zy3`eG5I(drw{QJk#cz6{x~gGZavvz!grNcdu^h$Y%&)N|ngmF;=Xwf`n5}<1?Zd6G zP`-0WNb%POZ>rAZn$LRmoAL}KD=jI}9aCnu z_~U)$#PL%(DlzcdzJoS)?RT03{d(}v%+N&`NN;KPJwRw zpT!|Y3ntS#7Uo}(&|{nzMO-&6g?OD48FExU-=l7sfpqrVj|dWc8{>3MK@a(`wUn1{ z2lz8Y3}yIjX!kMX(j=hef*E}G1zilbum%X%O|LJGMMG}RY$_&9rK}XvK{i$LYKI5h z2(;x4{A-I31%LW#^1xE{{Am$f`%Q8scXw~Seh{(mhSD^4k$Hzv{Cqfn>zdtoOmIIo zg-vSO#D>*st;fyRwJBsdURJlqoFvz}u6lrK9YCj~qCH~Fs^S!jS)-92AD{n)1`&y8 zHvr%)@o!zVR#iasX7<(cmJ+}_^q?Ce-rSmZ}=!{FoN z8`f|O2UZc5xMvHz zd++nP&P6j>W`JXiS;!yO~N6qYfH7UHM=sC-8c4G=kk?dfBE5| z>3Bf$Ko)Mx;sBgH9QpSzo!8f?5K>jHxSybE4G?=q~KOT_#s7UG&9l&soHP7WmqumE>yOExn8*U=Lo^oB1Oza%Hp9cogm{> zMG0f>U?{nkOkU|qS`0Ji7w~+ZM3mm+;Zo`&%$piu+om>_`xQrInxJ5YZqCF*!+Al! zJB{nUQLY2l0xsc|x9~ZI1tuYRtgO9~O4-w!zn2Ho_as+~n4HJHQQB^woKp_URp=rh z^(|Qb-!8aK(+Jhpu1;4@!V58_nxAUn6c(s?C;i%92_rcX|6`)As=)q;P5fv{3Ulay z8LY&wV@tr=MV;I~-+89Fl5PFsFg}m#SZm!S?hZ^N9AWXsOvKDDm1~M0k@4!xgx^}r zDqMn|n1-(=#V!UMtGKVEoPLjYkY(iNBR?D)#VU13Ca}5pHi!|SgM-PKQh)U zsJeGY>eKoUl^U)00ye8q21YMk#M^&e!Oc>AyPW%i`NytY7h2?=os5_wS?|hxGz<5eSm}A6uPq!7R9-#nJGg~&B?N}D;Pa|X~ z^Mu2nP9Lx1pbB@1-J-vNalu3$CX|8E!|8OE!o17zx%*hR2yHyh811)gH=b-|rImT2 z;;95xwLtO^G=r@1$%Y%v8XMBIoC2GJIH5@MZ*+?nJbaZo@7^Y-KdS1=q_rqY5$lT9 z4wmQZre$YWF7X`o)m5>8wiRLp@uG;j(~_@naoKJ7BNu*>q>VK4DJ&P#3+Vk2)z58a zlV!KJ=zJ2+Zy&$9T3{JmkMsXv52huvOUtqJ*qOfWQN!|=BE1sTz*(W0Iv}cj^G_nskMAe* z15mv^;;}=U{U4JS%$f-JO-Mrbj_7YhdUbd-y2LNU3&*Cyz$gd>-)hd2%=I#If=3gq zNpRTc>qnzW$dlQf1Y3Dt;(6mJx8c0BP+~?m)Npo^Am1;`?+aP+OTtZ@qVOojSq$BE zRhqdLbzA?GSW9!1E)g>Dav8k?4GWF5K;N1-Z<=7IN!=v&WJ*aiu2 zEMBlRF8>GZn(Jd$JlF!NRu>$0$VJ9yA}g z+|0-Nm{xJQH>`CF4J@cOm}-YsWad-K*4Sk^8%$PxUjy^AQz9J~YwiUsSD{GDUSI*=|7L8_3T9b< zB-!5f#b&NdiJMRd6@{V#A||?*l@s-KcycTg<$t}f0xE1ljOp|&-g05Z z7#%41i~hv+O;l}3YA!aLbnlpP?6niqS_$gCa5k#c^aO2 zr#w&F+T}uYbnWASRcJi%T6D24$iJ@*x&0jnwWS(jT8?U~(HlY#+Yj>0As|g#fisv2cY^E~H&)|!SR9?zFaM3MOVKnF<3 zN$Nd<7PSewGu)!3E+f1xc2hyncZC}pZ*p;MoBfSszJCk5B9iACyF^qF@;3Ltd%BrJ z(#8=NLSGm}^O3Fc1^Y~At!wDakE}RID6p0wy&aH|+QOlVp4dhy%VuzO2j+frPRYvh zpU1@KFuIg*{|pDSi=Dob`RUH0PV#1~KOLUVWBW%U=D1JRRkZtF#tnMg;3Oj?(~SnX z)~hr-4T(Mc`Hdq91J?VhPF)5jh*Y?huzRpPS9!XLb-7P{CwOGRS=o=6%Bg2ZX0t~0 z5t8&LA}vw$YSXM4Cp;D0Nh$)~Ti@0oEoXhDX8k&Nd|m7U!E<5%jqrpsh1(&*{C1x( zi7$zKD8sqqP|4@d&tBWeE-k-9p?DO2pDeU;$=+M#}riAW|-cg3ot%f)4{+96zn4eh4w3Uyu+qIV#*1pt-{kKT_M2 z7T?Q&(tM_KWIDFOi0L?e;>SEV?ZLE)qU?HxeZ6W>nTB; zI(IX8TE_Cvfk(Tiv3s0Uo<$VfUv3K^*R+!Q^*s9hMvGa)=YOti3G+%6-%}eF0#qru zINSwLsSl3$LgK(_GS)BZtK|`QXcOn*h$LKIjoz z&scAs`o5;D0Ts#32jQX1BGmBmZwEZ#0~z2Re(^!lIA zqae}Zxx*=2uecHkOe}ZQBRtpEUsGxA%YG3QhfFR>-`4Q4+n7EK$tLA_t3f&q4t{OsWT;TX!u3^e}I&t8-wm&8QLwcNkJ+kaQ z)u?)FY8)ytcphENzw)+7J^|aU;*}EkDn{e1m(=wH6)*7c4o+w?aV7(<(D? zWkRKud=pskF|09M0^YfN{Z8u%O6|mwPjFmxp#?g#1(HCst^N&~nWY8kJcPp!FZ4nO zCK2!)Yg$pkG+IIfW3-<3Kjeiy@^}&-=j;{~=piMpJi_870k6UR>&N6J?}81gyV%no z=cYZ}YWc9WChR?Sry9%7_FsYmz#LMi$bbJf&aRJrsIvJj+eBfoh7tfE-5!GgC;X`Y z=KNiYvF-@fMyo2Pf7p}LM0b)+>H(f0UK{Bj`~T$pXz8a-Jrt6+x;MY^8est&d>aFA zHv;}GoB3sZaFo+3ae+vqy|kWdKQ11M^3*oIK<0vkf9hX;&Rd4`4i}I0eajDJqHTbR zPj{`iqq*iWXn3rY#3zjxw4&zU;M)B3Av^Gsr?a#3r0~m?0KiI_ZbX2`{P`Y@NNN@K zz@#G6Y;wT73^jceeze#tPqa}MFKr?zDXFEEDod638FCFhd;`s?u&(i5LQ>N7hu4q! z+KN?$f=h1n>>G@e>}+zK{;88h!1HYq?lfi=sM3^?@}U3x6-(D61&TsXUl_WZbNJEy zPu>fM8FvbTNY~WVfc9Q9?!iC)GCF9{U=1 z>#fRjPdoKl^;zkPS=>+k z$V~sDjJii?2A-HKMIBXr{X4~_H`Ep}@BTxpycIX|YY@m0Vz_{_gj0t2n8PszBx4`h zTwzavj-e_PtKRa4Lu%ajSg+H*ymUcRiFyXnvuA&y8G1eG&xCjWyXTAR1_ViL{jv8B z*EhchC>+W*Pz{Id6!k?69v)7MI2J-HnJkjLBgbpEmDmq})&j#+?rv|WwWdarLAW`v z=@~z41!yRC;!>o{x_axsvjM11LoQ}4UDVWYhz+JM!RP>hJ92R<05E~cVbo#5B48uN z1pQ7=l+WL>Dbau}PHDj5R;shOZ4ZaZWk zjLHHTl51KJZv19!@Zz;^$z6a>e6IeL!e%D#MKifyyt2^Al1 z$@M-o(p9~k>>}4QAEfv)4;M{Bx@+Uhl&#$n7+poDffth?ReAYH4SIPwxzBkJ7{eTb zVh~5R001N+Nm9reKG1-43hzH#4u}5D$s~SaXc~pO<2upLP_gg9 zQp{+NQNc!rhLiT1n)rP0AWSey>5pF$>E?JDC{yzgdpcOIQ+jxE8%u;;5a}}->XTgC zGBD&IVl6rnwQg@QRj#nuWS7A6zOpA^XI`6k+Ei~Q5oDQbx=6NNH6==ZiFP{+T2Ar$ zDudL0l#8WbX_-m6VPkFu0V=BC$a{)XmoTG1e6jJ z6EiUQFgzvNsV!Z=N@?BYc##}QY3UIlP(em!ba+_U1-rBa zJPJXN2zZA!*BX|Bf-4*X61TQV*7yZ%BG-PoS#^5&GBX&bNDgi@RQ{9Jw}lL!mgY0V z{ERnNiw}k7BcI7V79(Z24Vc)sW#y=fR2Ag*K5iPVm-laW)IToI^@+nXkIxo(l$@)P zTA3#2AT_n|?C2G)58-czcw7ONK`1pXLeJQflcI#g}IAbk9YoAt?f3z+hn4C3X zL$=5%Cm5MgfS8MmA#QjQftdD!55^qE*_aD#7va%jo!Rk9vrH1BZmn_X zIBn^R!_B}Af!5=>3O9Rr$r!aIipXOGzOT>)Svs*wGsfgS51T7t+P;QJ8I*gbrbi@!0s9ut>hBaCX5Cv*DSqCqnI;PyBT?hwe8z z44@@YJ`Ds)Z7c& zs7o%-ebqFX+H#G_;qP3N!Enu{7`wnKP zfZ7pi!VI{5>OdHBERuf9jsCrnFa`50{g6=?FpNDk#kP@h@Ya7`*w5{vZ0x&`Jxp~Z zyiQ#t<77%fky@Fkh{$B^K0(7M#9!p)#R+4qQQ5yqQiw2V*6zs_FVSYyRh9=u?p+{8 z_*y>w{k>?^k2-R%M67{MN81&)N6Kvaog)9U!|&g#Rug}(1EkwMSug8gExAd$Z?y49qDH&)T-?{A;; z-vpVY6gH81hlyqVGRQ3zbyPAyit!?+N7G|r7|*z*4p#HSG!$euGrwhOg}ujt>E^IR z(#~eu$V87=R}ST@e)d0;iupz8Zp8CVVMez4phDvgl$>74s<%{#zB3R{b5@{`LCYAC zDp0D?2$w$wBX#6M+Argcr~8xV`Oc@HNJXhaY+j&%{RY4z6qh%il0^}s70BJzX0=94 zWoRb(Iguyjn2!(SKMy~?<4&!+4G#U>H?J{K9ymVpa!5#x6vhB{>g zqoF)TPGTf7{`~fdfD!t@yo=)ij7U)%lKokX5Xpv>cMX&y^F3$V+80^NiPsS6=yC4> z7SfeHZ2a&V<+CgG6P<^X(@v9EZ#d>&g5|oRBWG}WKQwh<-nys}wPG)gL%|%T(g5zl zMTtX1RP8fQ{*9i8=?ZD^H@-zyPD0^7*?`o@ahjX8rJ>DUcq$B;v^-pW`?y4Vjkp3c zf|K8cyE(dKyHB5%!CVOjQ4VHgyuJ>r4AyJHs<};}BS$>HUj$41xS_`J2?@iCR2meR z2tM6O)gd+-8X9?ykMJKp#5<_;KDcmQVeGd_z1RApbkRj#3|2% zN}C74A>U7Jvkpx;!9wnFTkS~3>j!p&4v)*B`DXW4i<&F@`hb!f>ho2e z^+%A((0%5T-pv&SUsFEI(A2aoba!rUBU<4U>jpF=XhIH%C#gyot5LqgE>%)=DW5Yv z(fr%HA;QtT9bA}^OK$pkS4S{~H;{OygLX%9aE{hGw0Ba|NpLJ4m~@fcB4<}qZg~5~ z1F(%^JIt7^J@oWwyjuvb_QRxglcKj6Rk)}saaE{bbb9(=M*h`s=Uv`;d}Fc?YOc3f zOH1CDyZTQ~MmB?|)Q8s|2#)<0!g;M1ZGRNa%+rnF z11e8PL?IX@+w)9J!NB{{^({+NGe;m4G}*m$x~uSzl<>v~{5x{x%gN+{{F-o50WJ=X z>)sS)3Yy!;w<|w%)Iao|Qo`zm+{2M@+i&Dc#l1(F2SAKGU!M0ddWeK+n_i$brLCzA zLa*gnoGZdNbuagfEN^^!r&DJmz$=5+p=T>%>9iUFfyV?^X|Csx(d>Ds3H(&)(KDP< zIwY9!`g4^U#G?KB2HIpY@W0_IT7x0MJvH+CV zMsN(hK)oCo3GfS@YZ##;ui&)oVowzh zk7h_xl#!WUEi`yfON)?!_~*C1r^R0)U5QBD`47SY6GJjz^Y``h)nM zARbZ?!wk1CWwVePOeBYygX3L9u91&Q-0$7pyq`g`Uo$sC`+}^0m0#tFnk`}${yHU3 z$D~i@y?4k%7AS+rXwd(5g_rk?zS0AOeN1zyc+y3aY}}jpjYVyy9$Q(*M_imAC@BrB zJH4LkPv2{ib%PIqdUI5mp3n{7OMdjX_w7a3vkd{+db9nyWrjTwA|dzk>H2%*+;9Gh&rJ$G7qO3jQ~ zZu|Q4eT=gD&`pA}JMza$&SbT`Qu>MY>ew;so#2Np>4e~p{Hi^oOcPKu75{g^_ffjv z69`cWCqS`q6c?t$9X6!8vEkRUj3KDk%40Tgs}GmvDh)+p&L1ZxvKz}3*astnxSB%4 zV!JeCGJaT0+J7 zA8hu#Z-BjtFrhL+1=5AWOXy+T*&^O*Qx}%I!|Gy;Cs`|}z3!uBv_#H4efnqg;npJT zG7|Qf{atv7t^{S+)kYUmgaoKghUZiE?8q{u%Sh*pFBmG`;6n_1Dh}2`%NV4^Mnr2D zo*wpnesp`O+yQ`-{2A5`y(4UEM`$6(?okdD2-J1I8;#q$UYz}zcm6p=z$W|bGu< zJ#ZAfX2VT1FHI8{UVBLYGp%{|i*$fmSe9LDaV~o(F%Ykci!XrT-9wgnxf5<92a%@5 zbx+!YnD~LcQ&W7~yh@niQt*)2XjI+y(#~&k4V6CmJd@4bcMPnV;-lo+Z;$>+UdYd% z7E08Xpva}I8RI84gzVL#IigY@LmN$=7EaI3&LRYfK-$vG;93o1&=90M6N zM|06M*~!%Dj0)RaeUZD`4_G05{Qc@peYKyx*|yV=GBR}|8`C(7P)~Xzv#i=IEHzj1 zspKFOm|Y<8I4XbU;ZjgbT9}gpXNhmlw%#t6>L5f5f^rjP#~}d^uxC^m{!{_I5|Ta= z6U^m;e5VP%I>jKi8bbHZdSCDHb_E(DI@LpgypZ%(F>dWz&&5lATcIBekYy~leO zsf~Fufm*E2?4cRJ=QzMt# z2_qQ{nQO(l3l7oq&5b^YfYgUak~KMC<`~dYemU{-<3G}4h4ps?WDwl^gm6pJOl0#PE|(N3c*KPw3#?cB+lX;VXo7?{sjOkn}_We(ag5$UamUN0(2&j=}A zO^4g4gKNECIksLd^UZUOu3G!Lo`?>WnUz6G^{Qq05Ow7w0}VD}!D8i82HY%l!`_$_ z#<|Vg%1WqHJjZ4t;tEK$hr7CVY-{clx|`*fiSvr$XnYU8x`_tliQ2`oIxKrijP_?J zVSd91Un|Z!cCItW@SuFJDD*6o#7-T3+#xkeqf9ytQf!XtFuNdJ>1&K^Bt-;6;Cqum+mK9>U#=){ucjQ4I&$pf!b z6K!cl=F{gG0*yNLx)O$V+_Q$J@+fI(DYC+*I(#XDWPvizaksI%^`u4mmhrr%rmF5! zWAxAOr^_{%1WjYtk>~o|XWiB3T6RDc6`AowN@KcoN8bxiC)Ukx8T64?wKTYQZKWBL z@)~AWs|LrXM28$AZD-o1tt6v5g~=sqJH;VQ$%Ws+FWHALr`T3?7s(DMb5mq$yAGjG zI+ImAw-uLYIoG=zt#NM^hGy>}nlIYDF$U2nHVj62SRVH~OOZK;)$If{APBcDrc}(% zC~^qs;M)F>C~#KU0epro=0J9%IT-_Nv%L427=N3rQg?_wv_GmmCq^%WLpTb8zEHY0tq}N3dt4M0#vL z|7g{~itcu1J#v$ju3mi5?@1HSLy%l?x`JszhG5L*m5BmKG^%O$9am-tso0=TY*Y30=NjWecD^+nx0yJ=n_$5vbAno_)%V?x=#1)8INfA%PMb zaoB`BW3AmQ?puC71w=>`7iT1u*_TX>TievduA)-S<9Ti-zx8CfKxaOcuHh<3txqI$ z-9A059>aQJMa)a4xHh&XpU(vDTz~wEYWuOJq0;@@Rko4W1Bb;xcDT zQXpDh@BI86^jtp#w-nF4o}?{99>Fu_qJFW7=1*y8XgD=Bg^dVzcaZ%8S^Fb^o%P6K z`0v1Z=D!rO1oP1W`WuDOdPnMqCNx`LEu22SKqW8S4;tp(wA2roH-8twUv7GMTA0Hl zH$c=B*3m`zzxnbCNp6YO>*8#5m1@5xJ`H|-q?TS>NG$zz!LOao^xolK8y+cSvCcoL z)6ac2;LZ+H*3+ApFT3;^x9EecD#(_HFJQss{DLeq@VR%B?bh_;=n*{vt9>O&@!!&SkU%jGAIt^HL@xrK3u7<2OecLn#V68F^s+)B491B_QN zI2}#7sQRq>gYv>|>dJi6CMceqdJn1mgJ_}kW3;#}ogedTpJ4>!>F-1L%vn<7c~8Yc zL(fLBi*jv}i5YF>#Y~n{)Md|DA*U*=Og+Bqi9H@+0c|d%lp0rIC55TJE}NhZ^l6A} zjWq@NQDHCwk88+62_mpzuOP-4PfBhH>XQygI$VqUael@=f5lJw2(TUXmwUS-< zOD-{wN{+R6f2saZM)5YS$8-a3Wks@D2!vXD!lu-&~EBU~;mtu)HI6gb0H_yp{LJDd+OixdrxqoO!? zzGS*eaoHoYr3*Lcp^l_H@@>xAK|1;6Q{0|jx}p%OT-gjR9^nQ6hEI_ExOgS=BbyQU718>N0MOT8@JG#(AB!iJwTLx3#wdg69|$mMi$a}2Q+FO|9Ia>u-?{dHCQv+1`<3$Pwz$s zKM-t(oxn?R0svL92?+)F0!lR4K|vGGVVoTYBI%)gytBeC?nr?O{zdOmiew6uSeJBz z%-gS)tm@ysl;{#eM3{UI z2s=_Eb~K6$V`X(~Jh^>31*M?wYdMHo{i!%OqSHo2-z?&TrrCWv?RrN7Yajy0FJOs8 zQ1EPHFgcgv%=Zh28_l|F(Pl=p)5Dx7`(KgxP3}|*@Z_mC56dzTjhMqdq4HuI-^gb# zG{77Dry@pjLk*JZ{eGc-4;oNb@UkPOHsUBeADZ*x=iP3#H=UtrO(JTR z3K#N|z4hL2?mu++zJK^kK=g%2`G3-gl}c`pS7ogeInR5)5YkZf%2gZ*FisiG;}DI& z%+R>&kjGN;KMTL$_7KEAP{hEoHjZ$HqvHTtm9`t-6NNla{i7jY5mZ-2pJ9y-qdHx} zDqpEY<&O{ZRr(Tn(fZIU&^~9*<`{rA7-Hq1z`(IIE;JOs^Kq_!qA$Gws_;gZ@diV0q&ADq^P=!IX_&hdfGup~cVWgQuB>2m`rGJLj@-EVH!yqCa)?|jsBA(}~@9Or(^6a}l z9f``Cm5W|oZUsaJab>bw!!5Pq|CG~4+moUps2RL2mITL1=ooAEL+-EBqzS5`xu=^?eT79#dXAM^?7t*OIN76)H=c>=$){iU} zRXIv8r09)r-QGf>sPmNr_(sz5bEe5ndu}MhmHV7ZKicNPiaXiN_#To`UGAnl7uKvF4Dvv-PXvMF>b4V*+$qg+GvtO5jB66UN- z610(3NZT=$5CeV~H4;M8MBd;O?UA(A>ldmOvSDvyDQe)g1C0c@)4bo=L$Hofj&Ubx z(r?nkxY=jsN*NnQP2enF_sVIg$cS`Q&zF*ZUI6#twl@BY`Iz+d z!<)`mW*T7k2mgaWaH#ZnxY--|5!VcpHyWD;^-*;L2l+cvt>#{ytxF4if_(l)xRd!1 zMP&DQVV1Qui}ZQF&|EDsLZtWh%=HO%6mj8E@8m5}Tc}tRFmpr?$p6cUDK(2T7q`=% zQz0#1wKhNL%o1r!Xn}K`J9{^`{f+d?u%-oWIivAS-c8`i~6M&b2w!6)F8|vZ$AcMR2kWy zwaX#AganPveuP{_N-}U&GaYPN`+Xm4lJS~Ax{wGV(D9)FDhQY+97s zo_UZiIBWg*o^U=4jjPbiOAMI0!?OHLY?Bc8#;((KDJ4#ghxnJK|1~E6FKGwM-G|~e za8p}Db19^{HFP`M(IyxWqOje`{9Bhsl`TFvP_Aw?{cVT%yti!OX zE|RuILEv=3S`B5N1$nqEMYiw@jiV#?Z6N?Ks7RLpRtWbG*8l*jQFsl7-`oaPa-bId zO@`Dz`Qi=dKFy3BnCyEckmN@Ge1A_tV-n@S_NSIqv30LPfjGW+cL9z)2Q6CYD^uQj>X;ttb)tucQ>)<@!z1^TM|HfNh1MsmvOI;%ko&M@&GX1Hqx=%PnyD z-XamG&ep^IzB6yk`r{h<`^T>>eUU5lf)k_nzSpD)I`-m^=Mj*{w5}b9gy!APcRvoU zX9|oBTiie-d%-gkdx^9v!K94gyA|tRo6GyAytZ-D1(t&>9lu)D(FZnADk0C9ylnk* z+J)pmF)}IXedNqN-za0&2Z^I(6^gZ1#-6_|#RVYP6?h&d%I#ag1{9=qcxfP}r$M9` z4A1~>)VtB2v)?N}LIJw8-Q^{tFl4prdwz+wcLOW6N&Mf?>4o~5FRn?enr(c}gU}!D zqFd&h+$liJHf*IFaf!#f3QInXX+|E#Pm{R(Z z210O5w=383^R=XTimD_N=_I_y`vY5^=O9Ym?^_cb2OXdRSdIvNJ9qEE{I1F}Lmc}H zswp33`Qya^a?jkLPzAg~l2X*R`mOg*={dmm7<-^9%zS;=*XdjfLVJOms7w9r%5bf; z(Vq%B$KKTTluVuMcGS}d23eg6riwqzB=oazjR_8j+q*K7Y-vlBu3%FrJ)qFnFUBjfk-vt%k?j_3a{bwW zU;K5}R?Y8Sv!J?Pxh}tcrCTrs)igsyXG6pI924nITtD7S%K<-r00rPzu(f66wS*+Q z?CrZgLkA@#B?!>po}?Uc((t|7d1pfLOJ#W z?V|NF59HCk%qWtn!72%~3n+3^<9E8#%-=yVo;KC^VP2F>7=xAUW@`^l%&q=gzSr>m z<$`lW%pSMt_N*~=+}>Dw9kj{jmCkJ-)iFO^UWLkQ-9!Nr0&5y()wC4z(cB=Q&H#LH z%Fial?~}gZS-Y9QcaBI(Q2={p-E^D%Un{@{{q9s?Quu+ep)j7^74BfP%G9*3dJQK5 z{h8jD4ws z$vJk&I{CV-y5JH+ckMtrb6)8WI&o)*TlDRG$Ht-`zVn@Yl|cE-;2zp1ZQ03RF*A<)#e7TxG||>SjYKUW@Iii9YTMSzvq;vXB*crrxGVDROeFQu9Xm zhv=M)1Yv|2@3xUzjjKnYb-OIZh>+xuT5d6du;ry=31@Ah1t<{U)!e4;o`lxNJkw>~ZW^NshL!{19+jV;U(fEu zGY;X#n3#YA#}`rzt3!L%V+!HhPIGfp0zsa-$2p6+Kj8pq{!i?a`q3geL%@*6!WZau zLlYtn%t^GmqjYhQwA+7ULoB)cM%m)qw{DrAiwL~(9oh5uDG<1T$lHy z`67fpGfRf0#*n?J8C>8OrGI!MC=j0LjEU^Ce}om$G~~G5Z`ZuuC@G#yTwy|HD}MJ3@E z2q%7~dJZMxO=B|pD}OArVrLt*=<@5 z54V0}1(c<6Yi6wOgAr%P>^gp=^Qfa<^1LL|FVu&qBi-A;ChySSIy|RncLO`a1Mr@{ zvp*kM343B+mP^U9)VNTdCD0QaY5xlpegh{H8s7%v%IQvDtq|*29TDH5Lk?*g95k#> z_I`ceKDXi~76;ZK#Uv0CP(p}_ic(Nh$HqDg-6*S13*bD4%?7nca}ypT@E6ql{EfeU zNlytsgQN(ZtlM75xNCJV1DSydYo-y+Ax)mWu$=;sg?-(v>+2O*J)tzy3mxH(<^HJK z@@Auo*o|R5z%KpMGPAF*@8^7WCMG7Do&>*cR~0GlP)ut=O<)4@osFmcgY4w&WYg;O zH$w+!T-Ie0m0l6(pPe)}C}$)ZImI$ECxZ7>V-RGpJzI3^F?vkofh(gvtpT=%4P&p`xXp^;|qu1$xFe~@rXx!kR(5* z#1~MVEsqFjZKIf1wyV(|tiXx*mvbN)~JAlWn4 z3WNSQp&;-ezLJBs6&qXBJUWZ(rPb$Wo=kw2ITS#3sqV2p@b9nbU_-sBMSx5fQB{Yd z@{2u8eX=L|suxi8yuZRQ#|w1FAiFM zk(89{?T%5yz>Kg=g^2?z^uuuy+}fSV%3;zXq7%=ts1=n0jn&6rPEJlv26sV$jfp9Y z40nhKS~S%b3mGC1$8b6%lmJTGo|8>CPq0}NG3tHgSZB|H_ADJh1Ys`bQ$7E`dfAYG5vQ@~_3zZ-uuzwL zkXaLt$Nh_B0(13)1w$+O*~IQshzYsOerV*1pXUduA^S10vD7$0K;0WHDf@$V%P&Dd zGQO;=qUm06HTFZh(c_f3+SI)12YdCX{4yHw!e|%>%cdsuj$kRA;zz~chY;m$An|yL z$PI_2?D=J-?AEwaP*Wy^?3QI@j!^O2T&+#gl*%s*olE64rD=qGVIi>HdOJ$@J&?9N zq_nm-ebn#Fg{h*d65RU)7OJiF8S>jZ=TYkt1Mt=EN&GWFs6+iMMaNyFd;V&rlQUUC zDw8`?3y#>^UI5Mt3Hmw~NH3KN?UE-QY4Ruc7wU~MmW{62?K*@|+n>-s=(`AesDl1j z%RmAe{WBOY5z#I6M-qxp^}x==v%2;G78X4XYwij(!Z_5hGG2`E%d*%@leO@5OmXv* z{?#e;VfGy9qUGpkc<8+5B-%PR&@J+z4b!1lMHYlGz6hCujus z=W~`H$*iapc$pZD4B|Zh@TWFHo{w8RA^T@2bopef;7?MFjca;L;uLmVjsxY?mB3XU z8vj-R+ttmPI>tlGd{>>G1IqkM`r6CTdn5=HAumRN5aw6UID9*jyH!C$R)EAOBrYy4 zEiLWr?Ciun-!OV-^n)$Zo_&?B(_fi?Yt)mZ{pW^ssxRMpHItDLSM1N93c0?1#xxL3 z;d}+4giGOdKto+>a!Y&#znNaiR*+KNjCeJ+kNDqDge>JK;c@0t4eASjD-PZyVqHi4>&zzh% z`!n12Pr@4PbDEltFe_?cn7Rx`2+twfp*c{EUfuz-`-;NCO`yf^svOU9C^Uk5r0!bi zTH^^JkayyGXie`5`_{K<{xtqZG#r-4J-*n1?WXJrKbhuBrf$c^6ncJ14L8q z?W^APV~gQ@66Ot3W~1RWuQ#~VTOdtf-kaRyeaPj1=bBG=oQtpMrpSLh;lNSRG6u{( z@cv0&@^`{X=KrM>V6-#wA3Wqar@8>6K6PIHZ~K3SP-TPW(QDV)k>s`rTXxRnq(x2;Sm>ZnKQE6K*f8) znvydXHqV=S{f_v#MLMKzeu5XUAF=m5B{qg!It4{ zjd8)vi#S}KcGul_8ERiK^OFGL*(Fq2;lE(#C8&WX;vYequZjMPM{(|faf&(E=r2ln zzxt_h(PF(BeN)}Or}$5HP%DP71f8|VlCm_#4PgeW{1iarpSr&bk&~8&Zvg6TO`u!0 zvH4x?P%sr@kyCP|4(^uy%qEBQSS*vk^n(|EVKsI+4Ern_X^O$su{*QGwLO)gPnHC; z(Q3hh$IVUg$l^A17^ZgSZIX@XAx7FNRdw2k1*L6kt4-;CK)JauG3jvx6SlWhbCN!(su*|Iix&zdt86EF?NF zEQ&^ku+2rGFz|W?QK4s(hcfF)zf4F+?>Gr4f|uuC$~7Kb!UP|k?(hx_ZtcDF`Btx7cSrf1noSUH7nqQ`jo^|J>;=Bmcuc4IG2D1o(cWwlO_wrxF^knM% zcXtk=tC7h<0^yG{trbvEcJ?ctAQjqC*%HwVpQ z>HF(OLPF($D2zzRVMF?zBBfe+)N(a@XDfP{y+N!NbXu}!@-H4|dU^h7n>{%Y9I4b=lv;ik1Bq`Ui_hJ>o2TpNaq0muUoTlh)nIk=I@9eTHwxv2*)g*RtD2sI6{e_$i6?(U7p(!_)h6>+QPNz7JzNqcVq{mho z(pykWjedTsZcWPYh=FOo;JJAM`Pw(NgZfVuI2B|EKlTDaFhxh~7NNak*Oyc+!ZAfe z*jqDD|H_J~(nTDH3eut;E5@*16SJ`~o}oIMxnK8Mo}U=gb9~fQz7$I74}q!pWqxszs>LEIntAgUyY5{oM7F6tOm1 z{gF4z?r?!FO^fW5rEEl#5Baf5;S@EQKgM?1vLl=8QT-Q1`|b_vg_vaSGw&0k0}Ru_ zT+=r{s6&P{J2xf`7cq0Hxm=%_p~9v3QR1n7*A<1e#Fr`5CCe)}F>hvCYkgF>+XHtQ zJ*hWz*HLP2BLl0W3A9m&KyJg?tDPRru~6VFm{Z+u>J2!TC?TNG@E0sUITUasElGAn zzfo=RVX12upxfa2TckRlA>u~DKbRQb75Y0g%O^ru?h|M>=dUNkw2=Mht+-4GTB4&g z&dBkf@ZB9X`NABX&I7{X)+ky`?tI+0_QGE1$$fGSw`R;?_QQ{p1YBE64`^0c=TJ|M z{)340%UA{iGyRVytXrex@HV$5T#p1oHfT&t&`W-hXv>{Ljo~b$&?Qb7Ig>p+&WG!b zYE?4)b;VaVe|RHzkL}nWA0LCx6$qxEd#+I6Ex@d){XIduC_hoV_$9kC!8_C(;~yy2 zNJ)7caf4%;CEB-ZT}S2OM;iEQ00tQw$3_A(#Z=ou&tzLfh+}O1{_m|%EmQdki5zf& zH-*g}f=*_6AC^g(&DsjQAIgIpBb02{x}P_?5EZ)~#&TIdWL!QCK{r6p93W)7UwIzi zffT!Xvb#ZS=|1oDVZvj)B3_;CUcq6xaBd56BaRN>9_EgFyVbOj7-H{9q2eM ztx|-8_ys?9>!4OoiO<;E@Q6&ug(lFh19f^|`OnN1kcQ#+;p|+kE_Z!d{FdnyW<6?e z#(tRYME8+h&VivDUPq4_>F;J#s{8Xhm>t)@Mg%(XF2JeA-VEVna#$_DR~;XipNZN; z=f9L|pWaNYz8?@MXVfUrPxXJXWf$GGcg{N#OGr?|&|u8rmQd%2UhF7dyl_Osbum?3 z3lG$`6nG%bJkLEv`|~6Uhh7gojC~Ufak&KQrR*^U!}_|}>x4vJUYxEJqvaPYs#S#U zX*vy_&*wtfN*#(lt-i!)PSi*J>HdY@X!>A8(9ARopu~#NMZX6Q;4mriqiO2kYM|L97@sXp&ps8X{_5r36izi z>^DXR=aZYnF9-BOH1Ch*l*CQ~y5+M{e|@1IvP&G3OT)s#iUP9R$KimDQ3Mj*NCKB7 z3B$39-9#3{d;u2;%0^T}s$0C=m{)8}gy$k*y{7A@66Z2K@HHR2#tD)i5Y+E}$?p09 z%tnN@CreevPIn~fcj0W>G~|1p!#I+-y`o@oXug)v zQZJhWv4+bXir@D!knsaW)|5K{CQ0#53^`A?Ihwwn9GpY^?G0R8&;_ z{0kiXGmtLK|1+L}?p4VbkeARiwk)js7SHIu9Ny7CQ-^~r!Yf`Jp8ax}+zky0+g=YI_{*2e6?w5+4pE z@15trRlUD%8*@GSx=fWYYDaUhJV>)D_^zRMy!F%64=oaGez(bA&&hRd)5omQTC>E= zB!;QAZn|QvBp&Swrk3|Und?6v96g~0d9zrQ|0o6)C^<8XhubAqohWEM37f{=9PyO| zAOru{ZmnYFsZrnq<*lz#Cz&GR?;8$>{)$9ABSdkNsr{o07iDapuP~YV+!+`x5|f9UUCm@5w!i#)N|bP7$<)#KCeJYm@c$p2YUEK!WTAS?xFW!#`v*j(AD2kO?9h3qaTBW4 zsN*d%M_ZOg%048B*2G*%$6+yw<*)3KQ4_szJN7JPj|2Xcxg_z2*T+)w8gu5VfpFLV zW|Yc>6QDDLjTwf_k(BL`3{1M^SZ?vhYAww| z4u~y~Vch%Psk0o8$tG+G>T#3nx5-aV#Y;T8UZ+jFPQ;&BHS(bw5`pMwj1_t9bZlli|4 zfzLmTBITmH6vDHwprRse!-|F9^On2p^Tjsf<4c|7Vb0mG(78B$Rs%>oy6 zTz(1f%sGG!S=Q+7>ns2L8#L<)1Z@4-?@@`wT(Dl*R$GM|BZxiauo}zFr$hS<*J#I^ zf|Bc-Y?egF{2vKR@KH`~sHZ2tun;SV*g-7qG+Ib+$xIvIB!cdoQ**k`NI0kAuhKUE zw1sLs&+6t>Bz)snQmh>pF%!LB$kV(?^+V&m?bV<3AA}C5_a_zd=ZL4jHk$103D~r- z_GUYA=lPgPg=fzrB(t|(3`nB_uIcHpJStBW4IN!jK$?ut3_>z@+6fZRiZOdgKU31K zHwk}yy+4b?X?Et|)cMYV;GG)Q^o0e_{=4P}Es2G*m@2I~*t_=2g&EsVf)Bhdb!(g) zl?2J}Ms+BdKfQB?ii`V+G|6+C&~%lldFQ>i@>A}zfZIBMb)y-O+^BL6AH^9(OzoiY z;)AY4Lky2c`_|fone9hkWGb(DHEqB1@$UO_Q&AV>$upH~5kVZ_l;f|TBPuRV8{Hcj ziRo}Joj92(fzHZowcKJlRm|;TS`$8lVn|gCNgg0#+i{SX?`$1*vLIKIGD94wmUu`k!VPm!E{qvc^sVCwc)uxWy8i^Yw z_x>GNR?R;^3}hI9CC@mxUA33N9t@kO$2?OrNlB65P|@Gu@wjjF$1{d)UL_rltj-+V zjSPhfr=%cULRTpu5C_nl6{c=6k;}YRS%7LTsApQ}Y-OIIZ!dixFXD$i8FaYo9E$xZ z$oT**uSyTZ;U3)cSlV8ly1ywYYOeg-MS5R?8giezzI6J{urObqO?q>+ixdR~#n#pq z=FoQLPRnklHgRLi0=IQB``1@FG%Q&sl%lfm!B%oMz0npa+!q?R#f=t zv@PZ3sf%1^?~Af_#JQ6j29y3cugf{Q@g_aE|DEFt}RIEAjvejDy1YI?Fgr^l6-nT;XxWN;fXjA$3|<>IL*x z#Or&pUYj$ikD#GRTg_j-+6*e;)eZ6uoWT?eae+q&Ibcd8H5*07iZeJcP^~aXu%sb> zE=+^DcF^d-Ls9hsWl4ChRItc7>Yl5t^7?SY9BE{3pRnHXXzV&j_iRe^1g72`?}8^@ znwPidonP^C`blyk;BOR!Myw%_tsi=p&%;7O6bmPeETHpP;b;>zsLba-T0+umOW``f zq$)Kj&(u6q1xg2ij4`;Bf&V7Rcig0 zVjCIJbv?w^U6tpr`p4s;)c)@Dr4gpTPs7{VgrT!rRaz$HP!(r{r!Q*U@9M$~VPpv> zYOB7B#U-@lNY7%~4EMt{Som$p~pj8|FD$lC;Bq8&-G7R766=*bF>?;a1n2;nV=QxTDKbfbn zX*pg+O}tDL75|k)SLi5~`urfRIv|Gl=BV*w&c?3zmZQjpVt;qHl~4@Hm=3{}W3;4L z*WOf>2ii^gmIOdU6%AHHI}aTSfw^iqHQ}lM3Td)i6{6haxkzi0*EO%)%c|RHJ9`pw zRmOc4p6^U%tE6w7V*7_bskKK$i(4Lr4PI`ZwTZHRZ(0_gb)O!(5c=*l_WQxO!VIc7 zW4F#MAFLwavL}4ZGJmMV!2aMTlxT1qs>*}dH?PEMpqo5Wm80e9DJI5cOs3m@UvV#! zyd--1Ey|`TV1CbVZYnF&dDZB=BaI{1_<3oB=o<`VUnn56=)>dV18J9k|7PW}AceMJ zVPFVJ@U`y!4*hKH{~hM~vkQ8=QIq)&#ntN6-{;rr(=Zgfq$TSv_Ich1#_ZP&d?*o&p7{!(a>&Ony>|8Hf?$d;joOwj8mr5>=)(~He-a@u=Qpt zICT-KsC2jGJQ3EDVPo=Z`r7$bcgmRqGEVIl$Z4}_m7kRBorxne=Kc0mh3AgRz4Wc_ zVgGGmg-_u+5ZzwsJw4x0Kf*dC!6S){blYkh;N+2)=o-ktoeo>(+Bh)Wg8uZiooL1F z?cB0>I7g4GDf@0n3#r4#gnvuJaul_fUsG+`@TiV`b;x3Um&|HMQ-5;ISHP9If?KlC zV7b)PuzT8ZG%Fc>g0?692~}!Gk5RVLazb6jyenp8ZuHUl*ODcHxy9qO)8x89&gNq? zInTFE*|MSb`&az}CpY<9j}TTEN2b;w%hAb-Uu5!(v&k7&z67JkNpB`O=7suL_*7d@ z$*+x3UbYQ$4%sP%XoF7C{uvv%+{slgdhrT2vm!cIG9H6=r*=&nMTrzr4mJRCDJd9i?NGR@XmD0G?I^0Ib7sD zg_wV??$>jhr+=*-21zl?u3xJM-!AFgM&%__fH8kg&HG&I@En98@c|lb7oL=c^}>NK zm0VG?Kso4wb@XLq#X8WYfe0Ry@M?K_V^dF1PzZYl^V5Gn{SAy2An%YZ{Z0Pb#B#Ju zgDE9!xkDt|>}2~I$TL4V+;I|HC%Fq-+*l08CI<12u15CYRaZPn+prMMctS=VM?HGi zD^f9FIfJhWtUSV5WxTs(GdVf+!rbnpu)fzKZ*G{mAWz=+S6_zx_e17cw4v~wq9lFt z(-R-1CB6A3yC^qK4;gqUDX?e)a%669mHag#DmZF_hib`+vgl|JLOGP0?S_=Cv zQ~@zoSLlgN14Ld0eb+>NX7r z5~3SatM0U6m1+b@v{-CD(mm<5c14TR>p31{Q|57n+MmTqo+FqP-`QT+vy;t*{${c@ z{vfCLRj5L23JC0Upi$m@&Vm=!6GOd781l)f(%<$I||J!^V!KgWkU z{MTMd=G#{N1FzXCs6G5XinwjMpWF7#hW%B6LK_E;=bz3_VTBSkf;S5l=yMbtp{*?a zaTV>C9qq>A%9n^Dx+(Ej`^BUnnM2gio;9kvr$TGO1uD3(+j9D)0Utw*e!sBMwvbZNC zWdHH7d`PhHUFUoH$g?`jj1jwDhf* zAQFqICk8!-lp+>n7iKwELi2)aADq~?YDjia(^VY+Qn97u%8OV~k*rLHj!NC*q_|l! z?|Z;GOeW8-_Fsp}!^65VbHAgw4w~YIMj+txhtvx_ATaQwl+>5EuehIbZGoS){Fa7B zzHs8@#7@i;k*=XXojZ(rwr8XqsLk)pUp-*Edl@;ZgO6seiuhg8FTVSuDsw_*N*O{z z6Dxn8bMi|u|KT1eeWEG#gO2skx4+WF6g%Aa*w(n&p99g@p8Z4FvsIiqqO%@m1sV@@ zQe~bw!^-!bUu&hedZb9Um0woop5Dm361#VL!fTa|Y#3pzxVPkvDTrc_ONDA6b$aSS zYmT3|S;B3z_JpvoEtGV&4=wDr53^m92vKD7z&#a;XtaEpl5EEJ0q|HyxXlluG%m*( zw2YLSXiDXl=Z}q(8be7UH|L;oS*4+~u*RFxA%6#t?TSwdV_qFuOS+kkDIqswIb3#_ z!J5_N(Yd~eiA_|h-%}hSy-s2ay1^}iXa@m1lEhHbr$-H72h8{tZ8WV$l*I=3*_+?C z*f^}nvae7-O6mP!9QwgFc#L6K$BK&u{>?Rgit22SgGNPy#q;?0iWiS4TYv~+2$596 zXki2NxgpFt(|IlDi7Ce#lcVGHFO_mC(JYd5vGWmyRPrf`H>8I!wR*QOX{sRb$mHZM zrgz2%gMfjer!Np(0GRuA0g`9sBj8p@hKzEiHtT>kb)Ib)FW?rkTIR7e6Xmwy!eDlY zuv@+{wKQ!QQ?N_Ht>oc)?6?~Df^$P>R5NnpHk-iSQ>TE|+8wVwpfha46kh>1cqG$p ztXsbQQsAx8``0(>iW*%4YJJ5srjknK$=oz)ZlFKnS}g ze=>3p^UCUl%eBJUgfWr)tIlP`Nn<7Ym#16ot{mLTddL(NPXedY9OhP=jk_GKH?O}= z_&vMEiOKSOrTmLTR?7MGP|eDd-+XoSd|%K;oq_^(MNq3AiUzNzXD)?@2!W(Rz^6RWwB zDPvo7v(_WA(F22}r#X!O;)pNAm1EtOjdP%j&zeJl_Y(J(s};39*SZyLwwC*ob7wr3 z_|BKA35nB9hR0Zo^UPkG4CrYcN-N+|hv3-si=HaVR*WQ~&sxG+mEZaF(Sr&U zSF4W@i;BSfG(+HKEweoeq?90V)4INK7u(C!*!;rgpYH3GB5@u(86}!Lz>2OLap`-K zs5G@+a;xu7x5R8``UnIfjm#+O{w>mYzQ$L^nXIJC6<0I!g4#Mv4mc4gFKz91iMi-@ z{;{Z4ZScv0V9wgI+OD8jki?Z#e@9hYeaavfDAtRl^Yd2z zWH-V$4Qf3U3p~wb55`v>i_ER>Iitz)D=P#R_@CJl&I*KDEjr&_ z*WzK2*<-fzREO7+%YLfS8=gmwK{1ujX^F4a591H+IB8sohxpt-o187?X2JQf)N|kB zYz-bxtFHsKm+Kl=L>zIS6Jo{qBSt1|MYY@TcQ|INV$Oi@V38}o|^J#mF zVL0q-_=n>@CW4Ts!pRPdN6@LeK_u0EQZM=R+raZ+CoU6bNJJgv)BRIgAwRSTG zjFRLSEh@Z)Qn~%P;sJxIzlh@ZOPN}6ZcCoY!HNHrqgPiOz9RUMFI|hXYn4ugPlJn; zyZg?!xXmX1KE!)Fcy9F1iq&q05PZ~8sT8a`vm*4Wxx~e11AO_AwXB z3ZmjoGMW_kfS#|oLsY!A@zqY1t^acn%~~5unkOx|HSAfqx4AmIwrA*PyX9;P9v;m2 zMhzAjdRBl+bE1TXS0RSodwEYAvXQ;k6Y&evPc7l(EE_^InAL?kiw28s#w4 zj4`Xmh!;=LN^i*@)1C{5JSB%a`|GNMy4{Q(%#wZD@&@B~7jNnHkGcP{Q!s>B&vbPC zr$#7rLx@zLucC#tm`t6VnHW#;m>_ku!S%E-Q^?$ScpPe4%B9rg_7@Ozidn7{%+Nvnf#fxzqoW$s_>3Za?{$~078S{~biD#KTK(u)};-gKmv ztr+}5yHY3_AD$n|0~bfeSh{FQ4MG)*^kEYV`<4N)xpDagMS(JS{RmC(l?frspBV>6 zu~6}4k0W~-HFZ;yXrHI7|_fiC{q?JsQ5<-SuksrRWV!J_6v z#Jvmq<~Qq+8bcnvRfGO-?Lw7_i`PH7tn^6>4VV5OI~3Y;gI|w z^oRv?5x+lNF1S5ozhbf*e5!Gi$hjw%xH!%MGPR!@$5*uW+KylGZeExnR{w=)KfjcM zq0P=b#ryvYtBTR_<`ST6z^@{Lm{u^A#VCx99D%C=2H#K{m(I!qbjR8^GB1aT8oZ(020uDVCkp2-yUya94BKCtG&rnUjlgsiNQI8HCJ zKj(jXTddU_>Q|!KDEX+IWkiLsL}X^nZ2I*Q%C9#9?G~-_$~iya^rX7P^hcpdcKmEr@kQ!OZvLc z*>$ij@Bb*IQ}5ErjqNcfpd_MqJ%7efmJnU8OzddfA=EG}lIlYKmqZ~QR+|&jr&2$x zn5cI%f3y6%VJsP|iZ-mo#f^y&Gm*!dp2jxd@U-0}cy6iUo5$>V4kIXf(t8J!byM3( ziA)TDZ=KakXmDamimZeu*Bj*@wW!Q>4gaz~PA-^%X7=axz*=X?Y@HvP(l4UcB7M5A z=`S{P;UT}oO^hw7V;O6A+PuJX0A>I@6g=GoNk60Lo}-f-X8w+eF^WiKCa#2E`qN^% zJ8LWXZT;ps8h8k(c9PA@%Pe#co6+yyp(1<*A`xKz3fvGS`T#w?1p0`8H}np5gj*($ z_@K`kk0gHf3R%p|Y!_F{)ypsF$Bz$WkfxSOGXBE+q_8XE_q34YUs< z7hG^qMGr>R=~VeyvT&VIc;3Bub)D|@Xai4QTz|G>2~{Qh%5n3E0<~qwehc$|N{B4o zF+tQ<=ezIJMJx^QC6r7N=d0%kBR+S|XUOrFR2GY4g4d)TIFQgNEgqs04C$YnK;IKgKfH5Ov zV{6@>$RkW9J7UX;iT&xn#hpy9^~{fjOeH5}=m!-KAZF)2z4LLny5atn{tAq^Lw{f( zlc>KbQJ|H3uw!RfexDeS=oDNokLQ;j)bb<|Qlkts zhkiH&IoS|AP>7PtH-0tp!h)bL&xVs=oo->7Z5kx#QHQvYwab(5hVnZ99#Y@X)Z4F# z3hBnHzJKdzHSvG;@59IF5&Co{w46so!sun^Df}i8PhDe_PC*abIG;``oj+CaU0#`H!3* z<(S>t-c^B6t`3*stl6_bT)lxL3t-lbym?q1B^9X-GnHvQ$u;XLGHX=%$pYrWgGTe*&rpP$V6DC1;GPsWJ30Z zC#D?((F8)3hRg<#0g6r#TRam_x3;#@yu~A#fv?Z>=p8a2}f;NXwz~OKq_r*Y{1Mbc>xz=OZus~qTz(_ql23` zNO99yl{s6!{#QDHcIj3P+Zon%QGkbb&2$<5LzOUf9`Ycf^QmHfA=_AxW*7;7WMm}J zU2WB%0?H)@oy(ps*!mlg&a~iUb$rlZ2nk?|*Op>)9#P@snTi2vX`n`YjoC@!(ijHP z(ZvpploQ@WKTr(3fX|Ts#@H0*wd)Ipu|}qYUFjm3>)pj@Xi{d@s?NTdSA?CM_B%=ruM)_Li!X$Cjh!;|VCv~hRiSZK3gOR{!gaBwhi z{OF#r?ez*_8_%h)7U59tJOP^Slk4yDDVRfjJtIMzWcc_7D^6%Fpr`bhxT@=g0+rnO zC{EW2Q9zL}@lv5o_UIMy5_w+nYUkmnZ_}S;{o$<0Y!qihK2rain!@v(sa(P($)$h# zP>GB}rb7Ug0loyc26BB9^*hD&z)O7p^`y-JDi5QDBi8fO+BkEY!?p7}MKd@^lMvwu z7K5};0Fa_jfF}k55#k4g;E<%rRQ1L5+3JY_kQds@@LAS;J-z<^L3!=_SK%Uq-=|C@ z9evT;X~6qVEVo!kV2x_Ggv6Y$+DF7QT4tn4dqNFj&Da zi*FDtQd}6ltNAM-cCpg0w0<|rWOKGr7QD5EWG^}Sba>Rm2h5K>! zBtwmUvghxWGgw7VT+D<2K>1?7BM59V4s87gPJA+Mr>5RkotuT#unpj0u{*d1wDW%d zt>Ij!!{kg!sd1iR=+d4DZmeoFS|D=Gzq&eM)x=nWqalAayjbod-@&6Of1X1Xm?R~M zis-xuJ*j=d-tfGpdz}gCUeW&J)S*GDfSbi)1MJ+7D_SypjE%{1KiM^Aev};oDc9eW z3ggiyWoXw|B7~Dy-I{=K7#8a4m(0c_o(=3Mu1W086m~Z17>OuyiK=+x$9z16e+1!? z%u|c&HpE}I<3Xl3{0m1bDhkm71*-K;CF0}N|Gh5Ba1nM6-Z;*+Y_dDGA8(tA3HI80 zdWdL;#5#$)KvJuHb`o};E7rpJc-@$tWc+{jBo_CDmFBTToK1XnO!d5sYt*Q4J5K<$ zvOS?8TcWTKg*ci${k2i^beQYOo(f9wmJ0FciKn_W#B&0OB}+?UsB-Vn(5bR5Z<_Y6 z&3SY~{_2kOl}psHnb)x(E$yU{4?=~Od}L=)aw<8s6fbrUO79O<2IF!MJ_F95=nFm0 z)WpQd8^hzga1!osU{zWe|2ZCmO;L*`2iwzwSGRw0d5RS$Z@s$_KT*71aaYo=di^6O-TK{(SC4~bkkpxD|wz3{$Um}n9h`H@dIrg&7&gs+zVhQ zG0UhhvVHzzd)(iXB)Frd{jKKA+bd4|zLz`(X)c4}U~sYf&K^uGy!<;)kWohDnTV-a z+2UUW6;r9*pY!~U_&2uokn&~Sd{tj#Kvm8VGUPk4BQ zIf_nPXaN-Ga<_<*wIOz9Z#QE8E6V0n1{r&wf`ef6Hx^0_U z^gmKy2AY~2Psq7~ZEUz#ef7;Qm(vgTxWv|ZS}wj-PeoVBu6Yfzysz3z3IsKIr6n4l zT+@h}-OyRxDPufx4JD7r61~pGEfKL*T05FTsAjg<0&zy%b zstW@qOlP6`fnU@psBpFDr%@E^l{aE4m>YG!a1F9eQPve)?oFhsuO!NTxt6?~<}!_s zuvBoZ-w^83ALrIffsjwNs=wTsptNl`9hJJdIJg)ICn?a7Ck`@EMJVQ>*Z@cX_7VCY zv3UuJh7U?OSVa94BdOE?DlnbFdTj9wooSH`UBRole){|RslRl?Fj=9k#Vba}2kWuc zAn2bb(0wK;r+`q$=Pvii>JN&y9;Y);xJW>i2@+H%a4vxJyjxLBb&Zg3eL5%E+;il0 z3NE9AB_Fy9K)9^RR@KBLPC$;7)zxtlKCj;BND>)qsKYmeEQq~w!f3&Vo~)aW^ydVu z53ht>wuWqS3)=O|<|T+lGZ3=`Wy!dF;zJh_{NDIxi}^EU2bW0Ak_K1vTxhqFhq|Pc zBgd}W9g}0-fdv6OMjo&X8s##@2R^jJs4X7$EC!HIK*b(v)@s@r z_nPZsRR7249=s%bNs8e1gI{L-t@U%SX_s>z)z>&IO~bndQvK)T#H%A1Sips4l~w-J z*}LCa<(BdlxGxg;?7~{VY=pEAp(6VC|2YLaB6V&w@wqH}wX5D2Za0eU&^~f?{>t3+ zmyef=oUE5Yt`C+{)-Nn_xbDwa{bvbN&+LWfS9|6;27DZ*p@+JrYP`goUz;z!o8Lv& z$$+gQZY$;(B$#R&x#Ox^cDY}FAg-7yKwcKtM2#$c)yiof)2&lsLUR+UF&`9&2lU1UI@d7RHexIr@OxbhO5z%$uqBg=6QfG^bpnxt`d>LJCFgu zo}Axe*EBKu{^R?Ez-uJ+)zN*QT%JGd84O>m?Qk4z;y>9GKXF+gID$dC^y9{RG8NuX zgMkSy^Oiw<=^=g5AyW?5x5Q;@wgyK+XS_B1Y+63FI0}tvmQ7JBGg~jezc}4rxB*%x zfmfrZ;|G~P-%GS@IZj`h;{gKJlE?ArpGix?lzLcbNC&FrcBz|imt;0LR+X$jfD;+) zkZ~ir_PD>jT5>%>#ka==*8|RYe0!3|vBA{dH~v5x|>QK}6y& zj(zu^J`pv$F`-=7r$v~79nvPW#8p~}mj)T5Z9e&2u*cAOM3@;`b zjhdD;@+Yx&BR;hK%!5UkCW!mv!^z(bn1VsuHw-yw1|DHniE9;iaI)j%QPXAq_3G5; zZ%s8j*jUuoi|S9ONN`=yG`YQU!Mc^zPR*CxR%YXXo&2oKHHAQN{c+vBkAdKvj|bPp z!l;qO!nJSc&1;*Jyz%9IQf+kT3$tMf8lhQcD|fyFzdCbpe#QJb2?u>Yt%dbAHGH!# zU-NK>L|9pWZDSEkykt=|ii?5Qrc3`6KsyBdf^5c^8SD~(vMu6+f`S5cXR?TB%6=8e z(*=y;Yq^?GArOQ2h=`tgLJC7Lz|=76)NHT#@&h^nOo-CRC$%kmUH);R^9bu3tn2I0 zxYA?f0B(kLKQ7q};yoSnLU_oFbkzixDa31UyJHR9&g7=>(}LrHwQJFBjGPy1$|6kd}u=_u5hR!95k05D-E55`gb(Z5M3^papOsq&)+hkH&2|`d>^QV6t8dM_mc%e@J4=K`v(`?@T zWdE1{Gn9Dpfs549bTMz3_d&x=^Qeaq_JCJfwC zGl`of4h?{V#Af;fYE6M4Ofnl;v9!p14?0hfGPf%#i#C|LK}*vr&!5QqY&iDYOQt6a z1O;24_?KILJaa?%__cLqNky%usZ!+2FTT9e#3;f=(aQC7OF~r+K0AZmjfHSJ8nLb}!H0a1e|82)iQw$w{$!A>#aWp*@_Q)FR_Kq-A8c5!2iiFq5h6$3%EM ztTEBi(ed#;sIUo*<`9!vLX(so@;q@jHzECQPnWHlGf*v>=f_N#M8-_vk4E)bD-3lE zirf3aeahzf{p2B-=X<5{l62>3@EcIA+~Oi}w6BsPj|bgyxcz*YE=b-djZx{{m1u37#ABO%2WU6t}ZrUr;eg>0YE2#LKFX~Ym zY92G}FYNsPvGtcxRs8S!2a2SCfOIIJNJuN)NP~1YNOy0#yBq25kP@U*x;L@ulJ44@ zt}}eTzyCVxtaW$*k7t;9&mGtGx-5|dh-_Icn>oQ^k5c4xHaA0mCc6vKP+$eYet4wb zGp#W0-S)G(kS=S{(4$|c+v#a(@p#T<+4v&ualP_}41M8ga~0z42dDfO5y&Hio*6Tv z%cJt*{g%dTvax`S0khhdk}t_vn@=7q9F3^4676M@LEL;8@NVJ||KGgI7iq8mRbi`c zWK)Z?F?xS?4eO&Jjs|(FeTI2)l)gcm&HWe9lIq{a& zH|S(uhRH%l82ir(qpu%cv=4x2gXy>WGIO+lIDPn%WJ| zK3viBq8*8(uc=f(zz@aIk{SKT=X{P6iLBZj)CyzG0PF--Q-UVurd+x*%C$+^lg#n) z#a2;|hrDv}&uEJh|BMPW!27yPaPk=lzw2LP`XM(RdeskoT0bq-&UH%-caL`?58ur* zSVif1keJpho2l;39L{anG8tkk4(~Gzf1&TZlmWmG476EF##4|h!UP5kGMg@g#xJft zz#Fq8Kp;H8Pr#$ZX)gNOo65QcK0j2)WXA<-vpmKC4z5Au4{SlQan0GGwB7(H)_0gW z6HCcR9n!D_3lT(>aH_tn1bE7p%PzR@21TM~OX`FLy4-!`*A+c2qj|Gw6Y>}NowNLX z&JrV#`|j&=izK+>-8i(S%b4vRlQZmc?+RLgsdw1UoElF=0jX8|P4*FFN+0qzgVq8N z2qtRp-$wTB%{R5Ry|;C()ACMUU6Dg<-W{4<#vaK_$Awgt#uRP3eE3;Y_Ktb^TUl?V zt>c16AjzGfndQEcOcQtk_ly)&&5Kzs2sjPEnNlrej7XRcb8o$7EDx~Hqa*DUHVsda zPy9dmwqae7*WkXmaaV_lQQpJB!8=|a6{)SekzFSnI~1eaio1|CY&R-`M1dRbZqED( z`2y;YOr|a#(oR_Re5&5lpxVv~48_+Bb);J#sv`A$9#<}4@xZrNmjpu3%=wEEcX{$5 z-(lYQTf)7M6cVrjW=&mAC5zq*C!i(~gRzw_PK%wI0E=BdeuE|=?FV9SDH;}@5RA@a zdP@qVU&Z;}66eqy@)+X*UQHJHcs3{RdcpLo(TuM`*O=L7hN~7P^xk9jdhNlw!Ia*_ zJaoyDlzUx7II;|4CoUUTir;e!KB-LeJZID3Ow`q^xJl;{SFL&a$24ULMP!TEDj;-m zgPHL~FEcl=+Rrpg%0i(^FoyO0u`3WdP=38UK(Qx;5ap%0`0)2$!X zg3~7ehr!$bA4IHS^Dva0nBdz0f11O~>c+@77G02hrgiyf?8Sx@ad;c@r(QbUkF`eI zp|2bU?5QmQu^Om%0rPz>La(lCa~?!?wWdPbSH}5kdlr&@T#jfi3^B1pZss_Uy#CDkA zvI@`@%lV|gpH)+dUVd{0R(<6801Kpy)fsy#kdg?ljc^&jDAnL@9V|#z?zJgJA)0|Q zFd;w@#XMo!dTfxV2*q&pNdCppLw#}FR*+U-e#ct^sqbQ|9`8f!qG8)vw;BV^kX_DK z1D96!&w0-k)z9MMjIO2ic}))zJR5wa2FmS@87Br#6;8a0Y#3n zRr!VgZmI7MrCg!3^4)OL5I`fHc^Z*-&zy`RMAutxQYEaBIkbb`kb-Pq(IYVygA?{x%u#oGs3aK6mnY z2F=x%=P3}m@FXOgs!vG)B$MS|(}`n!Z+-&tkA5f=;h+9w=CEF*94@vp0ez2v#}x@_ z?J9t-qyI_Avq4$YqLLVsb`rmGp!G(YrvzN1jEu5*3b_bIT3fIGo1z~8AyI5HRa82Vr-%Ph zfi$MlYsVr+d_^H#qz?Qlg6~T9gjkTzkbxe|#KZ)+U0ol60_2-3viiSQa94q)*^J^F zkzOjTB>F3R;%dEuXBS7Q@3>IenaOPQWRw>?<n=^dV=?MG6X|Qx zxr2eROm^?bXw0H1DvHQM+3@U9uVXbB_pyF(i5PJc^@8Rof!c}jG;7AR5Me*=)iu~* zj+HAHKk}m(mK*jUaKVZ%7tD$B|1KEv(CeYto_t|T0D;DgLqU#?XR>2D9BY#@`S8)1 zOVDTV$R*JK`#CQrHR0@VAWF1=9DQ)@by{HYYl~bMS6WzO-R@(<|E`wb(2c%A*z>C+ zR?pwe@0ozBrRwR*_*^`CvF-&uf-b@V{)R(33a&3E^NkkI3T!wxD`h;h!jKm}>}@6bna?oiPEMy_VAK$7s8}=ArG2 zxVSi<$Gg0Pq-6MYg#YiIzsc{xJ1=V91vIsYk128PEVhec8hrgv9GJ#vuZ-b&(D-Xlv? z8=2G5G&C3<&r8_AFI+YYIR?xb$P>ST$Iids73$T=q%Sy93dJWof1wLquy5x*U><@m zzWgh+aImGxgDZ}Na@Fiw1M1;qs~nGTPqxkA-}HaNqBd?*2esT;Uhd~#C-bwNk7%YyW>Vp4})8kAcRClMb)#G14J(>9I4aQcEGG_3uujBoxK9cV^1Elh{8OG6wNRj1$b%h)b|RAzo9#e?E#@&~^BKZNL{ z4*hWYS2`{(x0eKjoV#(_rZd61eM+9rhl(p2fYc>3J_rzqpjuNIs~b0^tMJ8ts_ZX& z_kYv5@Qmzo8x9}&2h5_Q%<&8I-}wVc@g;(t+rsppUTZU@2olPb)cOIYj-PUd(mp1CQ#XP{GT-;H&K$un!A3E&hRoH-rvG)7aop}{F+&vXfvHDD+*|i zw$64I0d5;G5S_vfRrpL4*kP0H9)igg>wt7vTvO5aH|KflMqu_|`v}m?NInN)Sz2{0 zWn{@wfc6(cnI1ImhaU0@k~gjkEu6O5`j};Pyv0AgU>v$f3)5J0Mkw0%ZFudA%S_GM z;7Z_6xa_lKtpD+)bwjUap4|SqWxEKoZLcaj3#!|tZK;LL@onRz8i4 z7-sZT_Xn>qIg1e1(=<0@jc*Eqz6Q+x=RK$6g3Im$mm9J9-t7bd0)EIMZC?(@@=9lYOwPBRDY<;07DzYK@`-EP|d zm<5g-l z8^TYXHBlZ1nGb6k^*zC;);|m9#j(9NbAo1kuWaDhg+=aLBm1@?-r~BfeN_TF+xPDv z8TT54`9mTr?z#k2tGAaBf$5r!4ltEcu$zm4%V<4H^~C;EI3SIzXs#^Vb#6%O zMcu9O4bZ6Lp*W~}k8XZ7T5wo*2du*~)bz~Ejn8iLBl)!bzHLEf52#p#kpOJ(yTs8t zFd_yR08ZrSd7HLDbY`LT+}#os@ul@sU0A&l6xhjsvDQv8_xVR#8 zQ<5MYGu$GjTl$Jt_I3BUx62JdX`%EdnP05GCPF{FL2Jg^=@4)&Kuf#+H&Z3=jR-VG zXCHxz12DqP(98;dkZ7S8Jrl6|RS- zkQiC?USkh^RB(uf#bsx zz5FGTFT}&R&83bt5BG?ON5C>PBx6kJlUto5Y`_v#@(GWHh4^Vr_~q04vqT+nykScm z3GRnf(Ujw6lES(LUonQUZ)bK7%Bqya(dIf?_8YAgneV^z$LrC`e)w(}Bj%UmtJaJk z;rD;S(EEK49>#u(+R;*+J=#MFDEm(yW@Gvw@r%#JK>0n$Z}%VgyhejTToAFtF(QIa z{)C+QpF1EeWdptc52M->`vyIC^TcGCk*z$l(#8p%YiNP+XqQ9;$5602^kLqOpKepmq@ew{zEiElmQ(#r&S4wuK z1QertyfVF9r^#HHz`k$YX`PM_u1hgjpf=`!>co+B`R7fn8&fDfy9_u?u6c{)=% z-%LC|UmkOfP`aWpJgGgyCK|^VS?2ha5?BuG>bAH=Ih3-TCEAJ*Af5l?v zUW8Jaig})a)*@+Bq5n|7G@*lXTBZIY6rQ%me+Ni;S^H&zSWxHMZa!08Zt|q69X+Sw zbbO;Zz2GXFQ(VPWY5-5Ly-V%3VJ8iMBdJ9%{pKRV!oIB;z++4+nH^9RqC6JBgBiP3 z-QfHRzIhvFb>N7PS`40hbi8W?U4WLqWT%~+yXE!l)w98ljSmh|6L6OK;fMN-|{_p_9m7q7pA0(=iL(dEU;}~c48-QQ82-;;34_rO?|0= zN8;zL3(_Go8SioPFPkMGq{pxX%X%sKQfJv7yKvV%8W>*J*Rur+`^SV@D7u<>+2PWi z&j8JzYDdS1sq%ZW4T=*d^dncL zz^&|D!vC(9r<-`xkCG>fh)n=_c;Vzc zA(8QbELQq+ue%%NM=XA07HzHQ)@-}fCR{q`?Z{Xz`u}T^pqPb7x}=Q_{(L^7zVCP} z0kq9P<7+c}$oxgU=?MGIo@!009>z!yJ_FpUJYd*fg9lMAkNF~ja~K)K6lgfcI&4M{hMXx5n#|#5bR?Om zmVfX0BT$YNyz|G~7Qfbmkx=X>u^z=aE#=4Re0bLcGsvGWd2z)Fl$7h9$;Z}u`CmiJ zfIfQpJ>7I?Qa+iq%x3TRC#gXs510A_%HB`&9ODYzy7^ld0*6;T|Ia5 zRSM7P<3(hdQW==g6j(34FoOwOa9Gx}Q_N!Ry&~;PPqrI~!w!^ShsCmpwb$1%rLuFa zC-NKa-dS(C>WLPS%q4OKHReF>@GbmBO2jxg0QLCr;J`dy^JO`>4A3zi@2?xrbma`i z#1{XT>do`d@%o87L%mF;y=6oPV`qZH#JY!{U_3Y`8Y7=1Ev;!A6g?vVy7w*rV-h+8ZttMq)g5$)=_=*Dfzw z*S^Gd)cAA<9z#6m1UgTq7nASBnY0^i*pG4RRo(9fSG_L^2IL?Oxs&(e0<^kq_UDw@ z93kxG!_1AHpO&2Qn0FDnjh~c%83+bM$-x;;dQI$ zXQH88ll(x!F^b^oWBfy11o>oS-lY7Pem0-yulbw~nfO@rtjk77VoUBoG z`_<3uhFdh?gyF%zIM>=B{LGZ-z}u! z?$DT$IqX8-6Vfsdpe&}L@*A)afb2y$O0Y0nRLM00WgO5B;`xltr%$WNhk=+}^2FM3& zdE9DWri%Fx`MpMpC;xwj6NfsZAKXcVBr>FuS3Nc^;-IwkOX?M`vH3-e zFR88@xh@XbVlVe3D3~S<9}fD8k%+^dBIrSVwZPv`PD#YYcs*F+ zVRhio(ER`NU-V)rG|OjhKfHZA0sSsZKJ^Ojmw(I@xR#{6S>aJE67KAa;SUsbJ++X# zUNj%;^Z>bxsk7u=Tan6sLTd2WD#>0^@%%s&uTdK*zSy91$!j+{{Ep$wq%B}^uy}-= zavA(JJ5B(;4UZ>Uf(H7ZF-yrt6-?5k*QCQ-f~bmA#g8=m$aBBBnk^o0pa(!~#jr|% zojssoLL-LM##l1EwwVBs5%|{ns46wNo+5x=VxE_qoA~i9m;#sO&mC-EB(hDibo9*D zF;*~!9djl4O%n>FJ)3AkHGEkG*_wOgr<7@>~o$4wJw)^{(Jz0w} z9wr!d7nf3dJDF#pqehg*AJA|&la)gyIgdp+#*Cx`cWRA(H5LQWThpK)=eI>-5ve`3CGjwZ!p{q zO?Y%!zO!tQUH$y$JJq0J1-z^OIx(ir*4?sytk*}iZSEc%PLNKF#0A}0RUO~nchK?R zGuLNt;yCchzvamA!CAO-v@kX>3d0JXsRVR;f0=h8n3@Ktc^pmy&DX1OmW4xO}izf0T?5JXapcT;RXp+m0M{HrC(9T=17Q$ zZYFA+cTODU7Pya)cZDbJslbQ!HSxE<^i8xzDu+BBR!X6RL*12{_Cv;c4*V^7`NH^d zO`Ui50jd*~i*D<%eTZTyXb{(T?OwNMVi#R)jD*+vEr+%B1Q;oH97x82O+Qf z9`1Yj$hD@;=Gr`pSDOG&^yt@UPc$RB3>EGdnP;hrMu#@&U*A8g-}(aPFD)EyoV&s2 ztnp2+Ih0muC@^Dd^QA;(o!5)D0!%|tbqh*wKDZy%_*3{!b{XKRkqV43DL`X51v~!A z4XP?Cek6MAFO#NO^*L$&6&tI5;x?@ELE~&aAR4rw;hW)twe;Ji>q0%TUT{0v?yWf0 zgifRr83N9ACVyrc9wE26g0YTL@x%9HK~`!2YEQ9vi5E5gRAq?uNa^CFcXv>vz$WA* zyKZ`}f$&mmH?Skt&LD z7xRAwW5h8yS15%HX^+x0v=ZMn=#K=m8QN{om?9T1P8<3mq;n#ktovVv4*=@zK+G0! zUP_ErE65QEgqfTs6)NlCcI~E1@k-@n+tYy>H&ZB-5dp*Qt_d_fRu@OW1>`8KUym$U z+qos0E3>Rw+GR@UI0}fR@321Y0Bh~GmxzgcK-7305GL%eO}|lI!73TjuzijBSOqb2 zR;%F;ZgO$fzgKMgW%UUi&MJ;~iGlBpI6KkZTDu?thgu=>CC%3<=V+oOKQ>U*fvOq1 ziM8M#l17W}u?taW71UjVZ!ZN_h6TfTNC>Ax?hy#`&dA=pTsp-V3q#vIWXZg!;c;-l zRqvT14b(jsOt&DSNIzkY2%PE&`T5f1GRG9;NoIj;FE}*3 z<9i^L+6T%f%d%y(d{+E_26D_HF6G2_)}6HMR>PPD8tJW`2a=aB{jdC>&9?;TD;s=hjz&QY;CmnEhSPHmE;MldsW_au_T zafOxa&eqqpABylzwC1w5-!Tk+yb_A5Fhc^>j7R??2Jy~d6c$gtLJTQoWz(3TD`9r}M zXYXb>Q2y~@AtWYiKB@N6(dlx-T{7hQeeU>>o|Psa7V5hPIMOL%LDh&g@Bi)Ek9ho# zhG(~#b0&doszVpP62eB-O_;jGS(HRfBpYVUCD!|(969ebcRLLHjw`$V^EM`n{{^CN@&Y0M6t#T@5}J9b_T zt3oKUA=j~G!pV8&Ocgb=qifjt_Ks~bF)E**C`J5`@mmNKzVr?wW!eBywR3sYVvfSX zoyihgZp;NVd^ySr>f$KXYfl>e%x$sYW7uZX-YQ5mU}4kY@u&G`jGwI>Qwn-8kk4RA zXBetS0hlDDBHOUb1u@{SfT6~b=@x%|tt`B^_L~3#AU80Lifn5$L*85BlfM#iRNAQH^}oZ8P6m_4xe ztH0X9=Mh8D;qvGfg~yotg&?|SAx_V}``C!%w&71;9ha`<;-C7@z~HEE8(?ubWxc_@ zg*)XHyGE(|*k69Y(6T%lv~uC+6860N}6C(Qt*x9^XtS5)5m?w+mM`G;nBb6$zV!`0nhzo~os4ptyxxhE)^UIL|L1)G>v^2-&j&qH0dC3-zsx$GjU%L%J}ZfPHs*@YAO+E4=~fX zQe2`g{sb+{_F9)L0Pn6G(9ahi+=$QLhAPwbQ*|kV`+p^YZ1rHDV{4tz3z#|XJf^YN zJta9&LA~`d4a`!FbN(y%`}C63iIWbVL@L;Fyx7S#y0B^NIps2*g9C7gNT+cr!J$_w zSAE0YH703M!5YKKY+Y-Ba|2&PU}*wQiq467g_{xO9UJwB+A|(Tcme+hnKLzo8}#lL z=s53+&u=3;v52R63`;nm5RC0WV+gV|%>yS`HcP8zmCRU_fvXWv?!IeyC26OPsW~*g zn65MAKFeZm}@oGOtrX)cgdb~!tH8*l@^$+LEWk)QRL`S@T}W>lZL=nBwV z3#sm6n9Uk<%x@jE)=9zYc;2;>0R{T@O2R(Fr~~iO7Kd8`(Lhng3I-&CB+Jb_dj0Eu z$=3$mb3K1qdG!F7i7=oY@FOpe1;5Iq**!qj%~^c~SA$w65Abld%0PJ~3f0mH98}Aj zM_>LMJhscBAxztwQf}cQ?2Z7Lx+P%>C?2ouMw8Vl9IB`wSaZju#3`UmOc6iQEe zfVKo+H#5;0(wSF1TM76>t8NeOuM-C_(Q^%Wpojo`K^;HSj_1DL{8jn@@xnk648IV- z#rJutyuq#U%GlPu#x^kcw7|K1vk-ne^@2}!D}t{SwXPa%LKmRt7>olO96`&RxOQwY zj(JCzE?ko5?3)vGpTo}bj+z?3=}!XFAC)qat^b>V!+jZo763LCyML&P{L0>GZUj>@ zX_(D&Xh*%C&D<);DH;AFgT^dj2ks~;2>&fhddhnoeziKL|AaVuVYXBL+^~@R5{q~R z$flO7+TIH$eQ%HKL#CjxwswYk2*h~j+Y|*_s+ay~uCmsBx*(SQwvpXa@yncS+*I`) z**-4OvfXkBofh1(G}AyWlk%9I3wh}dTg*Y;@T(S;#<%4~7{YiK7Eu~9p_NlrK2PE4 z`G1}(Tjx=7#715RjSC2*CpY8*j9fDpzwH ztcpjweI^l9CB5CncUeAX+Xbl3@1uUe?p%}K6bHXovwjN@z^#Al_GB{ycn1PpKA9NK zcUSM}Oax^oeg+~P?e7fIkYO02w}k<^Nt(;O55p~+pW!lPMjKv>3=_AnbR2)ihO_cANs0fxJi+AY&&*`aY;m?KD}eX zwMk2`M?=}=OD z&JR51yiS=fQ{Ss7WE9xNbdN!Lg9B@bIDtSfYMxf%OKPoOuk z*qG8;xrU#&^AN(#oGpqFaMQ`x(;Ac=sZzMtnx2v(vG@h0O9bGhCYd+yjGzMhxo?C3 z89f(im85>Pk{YBsm@l@1Uyc}bciT~l7Frs0q*?> zSmM~MWZ%^;r>ktqZK=Fo;e56;t2<|UqLU(pDP`6QW&SK5|6Py)vS6#NJDdl#bSq-z z@Y4f^H1(Sk@=M{#KWl?*56Cpzzdl7Lci`~bgD8Ax?pM$Au&Vo|iQ<~fG8`&$vt`Ou z`T^=69~K-u;8gRg5>f%Q&!68y>XN$IvG-zowYD6cKJ6}wz646XSrf+eyN~0ksi}Dz zQ^rS9?$fNuukx6GSGe>R&B4eP8~f&C{Fk(}C>`6CKSoO3j;HMVSNPVz^pBR7c0qrG zW0|e|d2O}5i&L@a5rJH9vId>0QtR6*3tFZookjQ-owjRQA&t~_fStyz7<>l zD_r;F9wZFHZP}}Jpk)x}DN>ytuHgh_)!N+8#Lx-(n#kX!cIdW%_IatjCpcYY=N<2S zb2c*U+n-@75~?fvy3%H`WFX&^dz9$x_9swQ?tuUe=e7H4)=}%bxuU~U`3g=AE#I3q zP)6a}FML!brlaMUV5v|1}7J$FHbPEP7EZDPzOUQ>S?FX#_d zNF_|#3>p)&$|nN;=5rR#xo>W%oo7#Z$LdU?S9(q?c@8&v#2kWJ{6=>7tHVk}=UcvY zSxth$U4*i#h0Aa5u#u9@7W}5(TXqx9=OwY)$JCJ1)6!0wvt6v6QyZ{?scC4;Og${x zSngJMi2Defu22cJi)uwaDSRe;OsXl@cBrjW7N#G1;s#LjrFNHpnN|*C&nb3wR$({Z z%GZb56Aw);S?Ac86L!~o!z7U0IqBFAaONgv^^fzQXt}P)Wo9leE&!>dI;m@pP{2;Wfmq zAU}WJI=F36wUk8UC-J8_XQ2Z9w~IEF$$##-KhO?2#!waHe(?EdeSmq@C{1|I{IgDV z)6`npOyg-4V#P4QVnD30XasHI3{9uBbK7n$^Q+4^+Tx5v-+mf#v))uEmv7FfRv}NdyKEDMc#lhjs$r#& zn2w}KTxn_0;cFAYJo+XHjf+9>6XCJ3%nS@{Hc`cNh}uoZ4NJ%vBwIstwd{l_N{KyJ z8F%<7hE!?=*wb!BMTRtd11K`Z5hnSpf}AR+?Ws(OEd@2pRFJ11gA6#oO(L=USpVoe zri2R8wNpP7ANCa74O2(JRC7)}T$lWzf9jWum*#1wL$1-(R0)pxZhzi-!xmX3pjRhM z2^@utp|QS}TV3GUDVu}?WzQI$oA~O~TAz!Sy4zE0&+08Jtv1i~dW#7@@DQ8KoJGv> z%DKQ2)l~6P?qrX|<5#-gt)VFSIVQs>Yjvx`xiRUjRQ|96yVqtHN`?HS#Js5uDYiHZ z3$jpGl_p*mm)=41x<-{-4FUOrNw7qcKw_JU;V#0F!MG~j(ZsLwXCIsc`k-esP2Vrm zEsfyLC}t6vC^y?6Z_p@YexP7T!X?N@9C~pve^C%CZ~z|2b&s2ZqK`@LPsXzC;9c6u zu@P`}jW8-m?%xtr7s6orJ~c;wV#}(eFQ3CFqS&h&M#_0xJ;$_Ld+APAVms^2GquIV zSU3>atz)*u#=q82rt-u4&V)s=QlWcU<9VS*(qxYw+!}w6#hj!)A)aU~`UDkJyVI#F zE18T9?vomJ?F+X#w{=^Kn?koA<31}OQqs^!O%55BaccfrB*Ac(e>v(bCBb%g%9}D} zq`Wt&s9gtjlKpYzX-4{kmnu@WU*M)^OXu)iwR3P#(9FzCDNl^Yt?v&1>f^x1n6K^! z7Yb~ZuZPcBf<2TLYFV7kuFJ_JLJ;qRmZMI-*#fAYZxQq8QJI5i-EN@TCe+@fKEYP zv4id@-|eA^KH3a7>5Dn?aZiUOlRRiIgg$2-wcGQKpZjwZV*qE(q%8wx{v&shM2Dg_ z<}J~OpBl6Hu}tpn8~P|tZpC~0>ncX*NX9%T9Q?7e7mu-x%d5U-1)Z8MEEJ{N0XXwR zyV$&dmCmV3$sp%Q6ML4-S@RjAF&FM;@YCPxHK?j)y9cV-_?e03<2|~1HJa+wR&Ikr zREwM9(Yf`&aU*)G3u^SERl1Y$Zg4EcacLBE2qPH2(;VIHz?A)~Bx~#S zPC9=~7)@0oBl_tQme{L~ce-<$PbYI zShTxf^Rm*f`fx`Wp$PLXIgMAdQhSH}ES;cj+Z=4WU8J{>{LO=7l0gR?{I~2m&)3S~ zD-vEgE}KGW;k+DvAhph34D74@mHsz_Tes5fd!5gCyNJ>6FHkz7b&H94BeCFq<|d=B ziWwwcS{Gx{F|(NczZaR+;trJPD4e~uTBzi%4-&X81{)v^_ooxOWn{f_rB%j=oZfop6W`ph%r#lQjaOJfda zhd=ftCpDqUW#h?;$!f?+OS3qyEV-Fjb{t`B8=O!Gt0A(Ow%ehC?DzV!O;0271fini z()1TRvpgp8LKtHOu;Sy}hZ(o@s71SB-|#EQ0aF z*F@@-5wxyNzBEWd0er`n(>$A)_!Y_;mImQ;Ut?c>^TG-2Bb=Vu=)v}UIxR+9On{VV z_ZTa}=Rw3pcYKV_*LU$`uluc>EZY?Yz%fXzx531ky7*}rE9272{La!w^9mNH?zG-nnnnh^NzkB|IW!7VU z7x~u?7=X)LCX9m1P7bz)2cxEn*uvo$Y z_X6RP80LV0peC;K7=};@-vyW)?A-o<4=bX7H(~TIi^ypMh(p`PTUrl(JtOM24UpgP z-nN0k3gwd1!l9U?=4trwgSk0mYDV zt%Mrk?2rD@74(Qg_=1nbW!#8uy@{Iq;9Psc&-E=w?)v^!S*X{F-R9u0)LeZlLLVPNhzJkr9Bs_ngvNEuPkkH1F?9dR* zh?)AVUd!PlJ7oWTHZ4a<*`+@m#K(c--3`*TSN0=!NdX2fG?wTqh5aW+uD=_Iuen_x zW)%{lNRs=nzTtkXK#6dm$vvK-{YvI(amFm< z%21XD!DyG!_Zdp3&3|#JnqyYdkGYjme8L5c25O26w<7=cz|1QE zO;gV}Ng2BG|G4Fwc8TVQH{A48s57HRIST`h+<*XhD#d??J3&$*H)UCbmt&C^)A~X8e>-cd)>BE9Gt3lvhg?`{~~86I1f>8 z+T}==u}Bz{tgCWELNZk6qpLkATfl=IDwBM2dfgSkD%SwFW;VJDkim7lf{%s?+7G&4!jijBVn5QT5ctw5e}6Aart5X~wf!{4 z?fe`28m0Y*iru%7v{_zzY-XH!DZVVj)`&E0oPk)vY7?9aZm1JmBS93gzSqg7uV(B2 zH7WnTVKx35MW$ilepor>JbEXM!7)ST-OW`~TzD7Q%zTo7RXfx$;mKpdk zu69r{8(mMff!h|wE;Su+iRU4{k1Y5I!)3luC&gh@mc2~h$;AK1J>};UZKQiXHPw5R zrABXhk-mm6pWK&OEY84HaE0D6!ImR&o|v+@%~~S$stHfY0}jkEc;IhX79yVwNvon) zv*Y{m(~DK6fRoF_QBdte0gv6{deE^tETH^enV2`Cqsi@jgHViDNdnlN-O+oRVrC?p zrMpe1Fp~2de6nE-dXw6?vtGs=;ZmKp(CVzKcvqvzd&5!Odpz)qPnRZ$FZph=EOO4$ zsv20yXPtc9n`jp>1(|ZMG5NjR!f7vj(y5gG!O;lv5A*KB#mwYmW9xM?bsm;~u*O;O zK71Zbjq&$l8ls^Ib_}xi!Q`1o#u&j-JS{l0ON+W%7AeF?HtSxq9a5nR%%uqn~-=TWj$7y;*)rW>^L9a#F zk;$V!K!CT-nza|Xy%^L(mqz+1v{J*JY)4@Zr4AjinM8Z}!g{xKfe;H@=jOW|#ruzy)8F@dFmSyns`N~1&8401(e|CdK zeZ3qe{72|U$+Ue?#`G(m0l@|1xMhMQ!0gqTN%7= zAZxB}EVymGP@pPA|I$~zlw-S!DWrZ)V&5a;Ow6%B^k^e7^+P&i*a&61>b60kh)Rpa z_$)$!hz%}`*>M_9JhX>=#`WM_jeg(Ra7n$5FL!Uiv26OU%#rUtOb&$qCD3;bJ&lac zxjIVe`#dxvl%@ky7FMO;X<4U_R-%y`464#1)uBs9qoUtuGq`QNh`w+_KXXlEf7n4Q4uan9b4-T{#*;7+IO~C;2$w+? z?K5IyATO$B(t5ATr=ULEyE&*cVcr1fpM17cj!a6yY0~+{SXR_rBa zA#-RqRS`+HJd)ArYTL6|M*5h)Q06?eZ2ar<)x_s*b}`(`xr!>tg~_7Jgi2X95zulu z>lug7kp#yfUaIOD=U-_-oTq92;Y*DyGP{WbK0*bBx8B{fsZfe{h0h6l$=bHzk&&A~ z<(>D)Zt(~cNz3Tk2t85-A46B?i3fnn8QP%cD4rtz#V6E3=M%Ief zY;Nf+vfQ4H!Qkfa!QRx2Iaf@e2We*xUcysqP(mVYnA^t2k6#6iBO4g?Eh^jL_$(dm ziG0tBym+!cdz|x$pX?XYli}8jt0vk$u$R3bTefD&%NCj5Bc*@PXglCD2pS#C z?2Z*YZ*r>?RP~XgdmAChOQDAp>(y%sy{g?5KNBke>Nu6Kxk)U{xLH}}6R=d<6dCMJA(GFbt{47${0EqzdY=N7 zvajL4z<;r$`mIi8KIaQYo-QXk86>f%k=cEUl_c&efJ(^a z+VquV))5-Hc%YG@1CukECFMQM`^!1~+k~}(11ob9eN&AGmEU{jADQHikT&oMr;lZ` zL%TV;^%b^^AE8Rh%9CJ#Pd%wc;^4_(?XXaM<*X(KNYboQ z`A*CasanXJE%yFw1BFg>O3wMCYPR>U;G4}dII>H$-Eht>Ti>y0I@Mi-SYH_1te)0# zDi7Vnv|v8I#Umt~{!}N#~H}# zBB3@;Cg@|n1`IlZzgJVb16BuG*JRfo)Szz2Lfz{G^3O?UVB-%V08HXGO&RG&#ija5Tzr#ABwrA#f zYg+fMuaDOAixl%gf~BTS!A-b}nH9rAnN;2AZmsgd7k9FoctAgmmJK?J^&*p4J9#qM zXi9fsTH!p8#;=ej?D!!ulI+!;TooOw$0WE}HZXZAAh@7haoJm%0hF$ORzT_c9rwMU zRYa;+Ynv_f6|F>xV2#6{RJnJ2=kk~;SV0Yq+VU0@mTUWZ9h9_!>eRZSYlj-%0cLQQ zoK-sYYRVFvWjvTi&aq9h>y9>R@+Hv6C*0YV!t_fy-V{o&f}N44&_6e+9bLKRwNj)& z%@7+0fxfb#82jzfB1~@k)3mN3_5VZETLwhceeuF50tx~uB`qRd(h>vG($Xc}Ee%77 zlz?>C&>-Cng91at07Iwb&^dIy$LD|Fd%qGN&OUpez1FW5=1lAA3!~xZpO)@KbSRf2 zNfyl3=ryuPTT7wktaGukT*GhZXm9=&+t$~cb6g|v=bBR z22W~QEF+E)gfKXBv_kVbOPMKGm!HQMK^`d}q&ejg+o>v=az8-P%gg8G`4tHQW#cC$ zVr*=(<_uwL9TO)3&(FWg>R9WVQhs`pevTPOcPuS!cHJH)D)-03P}Ne)=x~8^M$QNy zDnYCjf26D+n&ZL|!Y4!`rY*FH%rHyyX%#@I}1BzKqo&7Loq zbXWo9@75CCy6#9XfYW)_i?)5di2v1^lBYP=JG>R%4YOsJ8^>Jn$eTxCl>$x+4qRHi zfDRm7T(;~kb+M0{%FT?osxSD)iPCU!?9yvSxQzSzz_^BVghtzLG{4hqmOUoo*JE$W zdhHrr;ztEt|6XFSEOTi$zj6Ac{>j#lw(F4HRDJo}hg^wh!M5*o`?mVi^=Tev2-cu5 z8^{TNEooa8-!*O#^UDwDgskl9i!G}}2MQQ5Vr-2R8$uZI%_pznXa94d#NoH(JJ@8v zTsQPrgg<%7rDbGjov(|wwxrp8ueFo3zlck~BBXL)!M@In7E?(xt(TPfsNaL^f1k^{G+sQenR0`5t-@xU)Ve7@x;dH$4554N)h^hL|XHtiKFXo790d6 zPcoi^^mVqvccy_U+;_WB8q|>KKEYMWbH>JMR<&oHyu+`+2(o$s`;Yvuxxk@84 zu5yTl8KyPY9;z(2%fCIC^Z>_$+D(8=vJ+Gn{Eyx{gCoT?D_`!JS+0rQa|m)i+T<^( z>3$@on4aEh89^KM_(=$`OslIVW@m(v-{ZC?J`>jX6jb)ZT&u5U-u`w!>As~#yAO); zdR92=k?-QF%_IrXm5;tAh?wwc=upv+L^ zAF&6uCL`f$7MbQ}=7S7FB;0`|)&86#PUBveADHa5kE2ru2OUC+ThwfO@bo-81s!m` zl5nwF4&aCrGw7-t@4es~CjuG>Pv@!`5^OyuU?`(;8cvwHX^}kg=5e;qRw)vl6)ex< z|J-cKy-aqkG{{e8OCx2I{?YG8WRbu~@65-%!1CyN7S3)R2ia5+ilV=`Gs~#s^fKr$ zk+eAC?(w0Tbc}_gTaf{W#4=;~y~F6%u>^ztSG(L23(xhdvsH>sdA^}ovaR%wSy^dK z)zXuqYw@_lpXzv_)D>P-9^x#*jFSIuS02|v7gw_OiZC7d8$>3Gff#>hMii(5l;VKv zpLPXbPCzgs!FL*&H1aIR_AV?qkSeBuxN%=(EBKC==I-Vc>O+5hcgALYlg8$>;@iD{ zK_R4%FIlFnA)SZ$q-tx+%2X3yZIO{s z>aS*wPwHE3>!D%9%Y+aNZNww-S&ko4^MYtRA&;Hoi$?SINgIZ+(UpKJI5z%Ddf&8* zgrBHvw7j<# zmeswSie&-kxE*?VE9>NsYe*Q}n6)?6fA-Lw)17PB$ey4ra_L$A!_SpNR&$NI_iEQ8 zZ=eQk-9se`yf^&4B(^^I1@X*NrP%lhAD?z%3ZCEtXhXNhyrkb)*wrV5TH@HRM~~ns zlR(bDxTbQLE@o<`)}I9d`K_@@8$6iv#u6JCdq=}!m!)@vTyMnvF<};`X zYYTW-#6?ul|FG zUJDEHx*HW`YmU1#SRpE=M@en*G<1e#U{ux98ST1a4;xsu*YX}#h>@d{O9H&x-e=Yt z-G;fmh{z}H=YS{xl{gOZG*-lm|>_Btao|pa?6*k&qr9h$ew`2&gZ_#KfALn+XNHn0QiY6C3sB zjxdg7M3Tkh|$-n$f)RT2v+X`8kQ3Y4_kKUB2wMMMRmt82Iydq#&hF=Fc zv|XoXySGXH8u4at(?j7nZX{1n6wig!X>2=w5rDd_r1TxYH)i`B7uD~!SI0~>sfuKt zrwRjb=Fwy-?FQ;n%i+^3JNTWGmgI&^M^ma~naGieWFuA)>!MqRBjZyy-i<5A_7{t6 z3n#L(v`N%V{r)a{e;KB;5)M9Vo%UPWrHR}J^*;DY=@Ml=DENeNMUf=<4)cv2WD@y# z9CG4pOQrAs8DP2tD>r~AuWN?>>>p-*b@9LzB98@UEbBOkN?zCSQ{%T9f^*3rT?ETZ z`tl45%YI)iQdgD+0?Vj?ID%DKTJUB#+hggCW0S6c6Ag16K7J24aZCP*23ky285Jcl z4H|QT)I5(AUnyry`{)nlR%5{ia-6CyjK`zuK*}#l%Apg$Ce@?qviz=@4Dr7bTjswk zX}z}9jDB3Rx9)|S4=|4TL#yE(LecuRZlB+Uz~9daU&%4Ni1LL^!@C0N_r8AnOS4^@M3c|N z`%Fo*e4NS~a&pe+NV3{Ei#=@bn%lZqtF0v5mgDDNvd zYUq!(86(J))4=$;E02EHfBp2PvVey(?05m>URYaAr?J2Dx5abAP)KvqEbDS6@f4^miojQH&oALICY&C2gSn?*5agy@7pCW1_rM2^&nRgCRWy;k&!nCt>pWy z(jm8gqx!}#J8*Z7TzuKQ&s~Dkty3Y>gOs88^?z~7;-TESbyl${DO~W(u?v8C(QYr^@}o!7qeuAEs>!o|UjWf^VV4H)ka&XAdJ;V~O_f#*iH|fUSa8 z+;b=F)cVfTcxj#3NpH(E$*IsxOxbr53vn&dToAHxN_@skK3C!6WmXwn;3IF)qwnd` zM{Pm8^$)Sy9g_7K2XKI92F%cM%9rfB--eo2 zcyM~x`0jT9saBlr?8>ZbnSCXhgbNEze*Z)R@_8kR-&+HjPC{h+v&sT`=MGO!#S1#? z{tPGKg_(FBd)IVOPEjSw2c%}Bvk11u!4r6U04BYl2(?A&<>XLvk2LfaxxZb!z_;iZ z#z_trW!K~=!kBvWgQ!Ik3)pMG)qxstZxC$cI`-Hn!2|0-?@$3E|lB z+C&7m8ETWF4GR9D{q<^?=3<2Ph5EA{@^sT-gkI+{>;mtLyUtd}$sUqvQ72Yb?r`=L zz_@4okT2(%K=%oqfBBh3GVRkO2}zx8I%n9XPwA_LLuj-tGTjq+lE%5;!M`)?-LAGf zIjcFQzTeB}4inUy7Lcc|lL`}-ou9<_~LV?v{$IH<^MT{>UqwAuT>1c-16f$q;nS(@GG#1Tw( zSdO5;q-QzSysL8iG@a8tiWd7(u66%&y@gCTEd-u7vl=Xip$eA%w7r=BGXbJo4!N~6 z8RVn6W5|Et`-RStc!3LTyuPz3@L;39z`lTkT=5K7WHz2>CJ^@EYlje@VB+^i!<4VtHVxnq+F}d3wJI?3Xx&VJn!!&G(-rF zRIxi2FL=xZq7AR0i+<`>bX8K;fd4F3=CTGCco0mDVZi?9-@d^g_)2RAj^qRYg*z)= z(Mst6RuK`XeW*iVyym~3quPRZE$Zya^AXlwu?$}H1(thVkAVwG09YgY*t~Ll*^Fsv>;sydBC^&Elcjg1K?a$d zGfR|*j>C6Vs9i%>t;&TafdEJs+%Ntt`{X(;k|cn&0O8bYJOhc$>Z(!|Mt2_ROb19$-p~R@cF2UDCJH1$ykVW zcozx6JZ-VKMV>RY1PTPXT7A`Yi6fn2%*VRd?d`)am3%kRn`UwHA;gK(anUOj0>-FM=jhMV+x*{1_>6H|XEDTa_Q znXVd7dT{kmv-JO{M|aD|k6AaCoa*%VM>lAWYFy@X_7uhdvCcgrOHmg__VRHJ&*$!QD_GnGDpQ}aF%kFpLn?yCE+_z z^KBIer?y5J-fo5_iBaY!lfOl*Ri)}Sv;}jd;y~Nk3{PI7c9mo}fSI~`>y&6{LR%ya z{a3=Y`0C{eKX#4_1DT z@j?rKW%D<6*){ll+_Zn6iWBZ04H=4{=(1=q^?GcuE}WF;`*l@S?-V(EGTT6Bm<5uP zAsjxW-=e@j8>bB^UeFc=)P}=l$|=S>A7%si&0k|K<@dfHDqskD_e9Wo%zH6<)3PaY`$fODd~QTe*4aThZ1 zcEB!=XjU(H8)#meOK5s}MN&Jo6}Kgqe85*UU$3(E3<6dfbrqFb?X>Ux-3xoWR zqWVM}m_;lPrHbkE+gf3jt#VzJtF^ZZy=s_j4lmU&u-Vex=9aHck-+SV>4Qbe4|S)^ z*EvPY=DOK|$IUKCRYr@AhAKWR)cD%M%f#EKzICf>Yw~h(&Mq$cX91l11;|e0cWKgL zi79S7|Ff<`8xBDb%h73h$^ zyLdR%AEFLsG7jIvG8NNn4i7kIW__r_!VN$A`);Alcu7D~={ASz^gO6Wae77P-deoI zRQ4W!*EMwoHBeU`)LRHTmZg!Kdgu(LXc5`o`tAAL|p?4F*K9CH^;%rK)jEGAMWs{7$ zKcIowly6>$y0@$5`T7-Uu;{~aUye=#BtuGB#q=-$M``e=(7K;Y$F4Jvu=-$ zyc!ms&xZWL-};(B!b>Ej8=eYXy*cbC^1TOM|5Xdu-KgA!DY<_6Z}yJ+>j%I4V#xA3 z^W1KWBeUxq*;?(EUz6emVzFfo6Dp>52aHMv{))v=h41_k-{$#m>q_{DfRH%?E8>oS?~4+Mu}4Ec zr(IskCHh;ML`kS~Ti!zlW`La(;((9ycnjl2YG`#mEtr z=u2e9wsH%PTTjYkViCE05{&pn(PP!`dbj-wpIkE%W0K(5d5FXo$<^HQ9+$ zO8op0c*hlgoFvLI`83`p*NvfnTb3yMnwlhL5!eABS`5`bknJ)*`?u{}WI_Cta5502 zEyZ?Ly@W%Lic%oKAuYjui`;;?Z^wrH>Tt#}+2htFZzhuY?Y@~kdU1!J!Cjd=y_khg zJF9gAgTcf*Cnu*ws3{x*s)JXyonRYkm6aT_Tu5m_8AgMJr<4u71e2F1d<==THr>i^ zm#JsgB1pg$5tE5&gFb;4uiqQ}roKPIg64h#V6?LBn4M?pdf7nkLD6AHK)Y&Kx;l-fhnt%g`F=L{>QgHcXejy> zSK0UZOsC4*`|+Y7z=Ky=dleQHFS{s{9LpJcPH<_x7PgW5o>GBuNab@Y-L^iwF2OI1 zBtk+7#5Zp}a)(kf@LG>HDL8W&Bw1%aG)8|R5r%qn9z-jSyIz<0w_k3RMPH?te;wGJBUU`{myM7?eUIR6FK7&s*=4`n7H_wzdDzTuA>GGJi%sq!dka6J z3a8rm5J6A#1>P>t+bq&);*01@SQX{^1G4;Y5)!LHn(0qd(L5n-yEx zGY?Xxx_8>fGXnXlM`?a~{PHVw`i9s&IAwTn;+AW6WJ=6X+ znW_*sAo%^s$F6FnqP%FZw)Sh^&DmeI036^@^8V7r$k|r?#0f>3w_{~x#VDm^@C0J^ zk}s^W)nultWU8>Jl2d(AV`$wA?cie$7d^c+U_vk!0=~ALt8sS`)|9V&f?lbCf$d>G z=XPiR84G%l4-_rUEIhf^E}uR>XJ%p92X1jH>-n5{`wnZDtx+22LFjd47CU`nT|q%| zaSgSoQ-b+2|6~j*Bb8EP^)gl2-F8{j{TekJ~N`vcW%FDD2zV6x1?y)yN>*%OuS(Jm2Uf-NA zLI{zYYG?4v^?DlTun#hsgWjzl721n=Y;Vs{Z-*E4EN5~=cm7oy|VQ< zSZH>?r(Ic;hE_C}=4m_7Uv78Y>65XlgCqPn4mkGhM>8*!XZ@u7cgxvkHEX~li$m9( z5bg7?$#0Gq=}-oBhm9$XPaJBgh}5k|rSZ|CK9+sOiBS0|j9?Xqi-%$tvQ0liEbPVX zv^9sBJUp%LtodWZWqicHfgH%+RiaFDX-TEDD=8`~D+7ppgD2R3!1Cl0%N!M3Z1$8! z5{Sq7w4eTgY3hW&6WcLAMb0rWFd&feCBr5V^A%S~)Q+p*gj73I?r*Ma4fE7Yy22N% zWYfBeXWdFBI2mG_G)Glx)N*oijOycmgg7vQfBDJ$R66Gf2Pr?cQ~M$pE&dx8K{CIz z7+J~RuWua7@33Iixs~jy{?Y&NdE&JguSO_U;OS|)5L0{HnU8ZC4YHW*YGREmPX{yl zi^oa)&!(!WRmR&^K09qeA#3B!5Zu4|zg()XtwYhE$qkJUNsE#mvp(0KdKfw585iXm{!u3!bq639r^<88csj%}f!!C?+)KK6*kJy@JrSQqHe%=zJV53Elt06Z?O$5|#{;FL9 z6=N8F!?Isqvi9p|=K^vc3IZq|;CC(-j@uQht@7O-nlBE0)=?I)#wWRvRA>|d+AGqO zuV4`>8c9R5-R#{K1e{SK6R+0rQvVZCiV363?qwrOuyLLU@(K9s>ZVy@`aNQ(!{*&( z)33DF)CAf#_x}O14;nz)9yK+belG|7*!S-k1KL7>_%GdZKvdw~i}e$i+NP=Gm}1 zt5?ICU85AfI}6c{58(h0ENUzp+^lY@Q3-3f-ObmytsT_bQSA!ce7pRsQEC=v-+jG# z06$E2SCgLflfYJ*wCp(uuZ-mI@=)1m)M&N5um{-%H>Ga46d$D5ZFCN6(YAx??!L0E+iVxfMPBmZ@)l5IIbP=J(82Tx3^gy$(Jnn)9VU zwRPxelHk`sD#lAM)GdlBSC)ThkRdzxn9$-5=TxNZ=nuLd>=N=g5FQGlp0G&#m=pWjNpas)E<;oKC$4mqpFFxIFb0o$i(H zKQvHp74D#ut|mDW%Gydfe!3ti@8cgz9^&i&@DUD7>8hhQHUd7Vl{wse4!Q^!QbL`4&@_>@eS*VO4KD z=i%^LPcx)3EIog}>0SA2!zJNVrnvNI^D_VxjG0uU*cDq(SG!0Q{>KXvl$QDVy|(t*Bg+Za!_EB*gFsi#KpzM zJISV)JO030r&groL%H`foEVPDEtR886TdSCnMo6lHsMk-LGQ2_LXH`?YMpqY^5+}u z^MbVuykIOse-#P!7&|{_06^o_llxLB2?=yV9;ps#jS$n0ACHfb2(_)0_$c8#%l6p@ z353wjU3M$@%_*Glb4DgKrJkmzka~Sr@#JhaFUwx9Gb-0Bwv`g_R&HHZ8FCuBD*$p_ z#vS7?o=0dTbz`-u;_n1*f<}8mmuv(2zgX z`>6=(zbpjS9k*}1Rwwr2`MWhKHRk;y&MEb|e#60MO-%pf!LNvj z5|ffPOWaBQFU?dXc_DulLZ6^O^;T96QHHK2FW&Dz^rrFM+Ah%Sg4JnxOWXR{RvSJm z41G|m$u5H0T}j}FKWmS9QvXHtW=A<0p3$bRZ#}zJx+8+jlPC>McYss#i|IcMT)=yT z8}9~&lMK72+=`|YUJLn0_p_B_m9q{gSMR+3q%3r{O;<=Bu8S|XcwwA2+b_|>P_D=x zP4zAkjeV74ghw|O+sp2bq19q$E2@urTz5B>db%Q>evVIgcjQ6%yd#jn*)~7@s@9#w z+hw7zIjNPs#;<&1kk*@xwcsYv!J)P9L}|*g8oD=J-DPpWFHBhkwp&Z4R*sb}S&L?% zHCxKDWub~Crq!#9nSb}6RGFjo^`Ot?g%^Ugjelhn9?|`g^Zw7?Y}T=x_{!L^U54AY zg020As5f#q?FcKLQq6Mk`K)ESz!3d^^55Ua-rVSF@E!Ei(B4X6dtc(wEL|BMF?DTgiyvG$8Q~vB0uUe!XRzH;gd>XbXmPRkjaQjXLkl2BBy2*cC9P$MNu&Gas`!uaACB+K^D0@ITUU z-9|q=Q?Bev#E#~+Pp*Ys*?nh8twZrm=PCJoE9YI&Gg`mWF6nMY^_7>;9Tm_UdvrLh zVd}Y2!1Cq~o6;+Jh`imWR`AhYW7{8CM|JMSN0EE`-Z32gbate9mGHM|6U|LV6a2;Bu72QNYe zn=Yls3X2!Fb++q8jxXYGp@r;sE;E7L7o&Q7F2e`8xq*AIaL2hUL*B)H97jLALu)eZ%^EnY&YOH0(2&!#$B;$Rt}4Hu?OnzV(2BRwIR*7H2JbHAIY3+ucP zA#CjRLV-)5c1X&74@2T42_Cfh&9SV?>UXv*l6Gc1()@^`@<(rKU{qe_81IBr=34bk0la#ZQ~G^4c**MkaMoaPqii1!rvL}M05Cx zD{x~f&-k66vf;dv!Tm}0ftl0Z17^8eyQ9o1J6P}FbMHCL?)&LB2{Fk4Jcq{i&Z*@O z`>w^@BKW-DwJo!PzroxULzbcOOjcUsQa$H8=^JQXw<4BX;#3P>+yNuFEgGhM2mo0n z_m#w%LT#&8NW?P8(_-zzT=x7A|Gmq-lSXqr;-5gLYM>GwAnQmC_Aa~BWpVfW(sN)d zr>92y$#J#?P&80{2r}4{ZD_uns#5IRK&PfCC>=R9gi}xwjq85K@c2n~a@$ff2UmNp z_NMe&!Qd(>tRu4JZs$UsiVN96pkpc!YcLwqCzMaLHb_3HMW46(mQY@YgaEKqt!+A) zT-ep}EuUQW^nSEp;7b1|Q|(5J2v}VBl^P)X`n_+jjG>R7RIo&D{%=>uiLE;QR^qT) z-z}F(uA&b!xC%YPlus4JZ&q-;6ynk!l@W< z-Y~KkAkQ}M1@|?e6Y8SV5vDfTN|?X1BdLU09G%nM^#vC>*`h0N;?-md_T-1kn0yOr zmDT^OCo1?DDGz+U^~DjKNtVLfa#1)PT%A$Ctbyt{jBRsmbV6c@A2g z9>*6f<)fxP?dBdjd`YhGzlZ%HkgoG4Q6_lkqET}h57j=1300Al`X`1JPIDJzica1> zGVTTkX+N1cn0;C`KtqxebdDcMz1Wqj@EP|t1sg1+mWT_TeFg`3f0=j+;#YIU^7$hx z{{Ft0@}Ix+MoRxrVO0|3$6(Z-yE-rvoxy$)!4sK9Kg^XSlaunercx0iLw#oTPrixP zFlOu~Cl~(e#4E_%bSQ zEa%8-t~aWlP|xG$jfRc||Cs&@Bck5a-|t+n+6gtxXMv?&e$Id%|8-?pz(4U7Se{?x zP&rVziEtMzjx#$u`!oexifCGCvz`EAoyRk|D|8elDDtNE##nf1NzqV?*d@{S;B$Mc!_Ta&indk%K5@k^%8gN$r z>-u~>V5#+DUxqo;3;M-0bWGSs>zbRr8_d&jUf1n$`nyQ`C%&<2e9-X=X-P-TvB0i? z&SFSM#Ia>7@~vMWtvZ|IntUX}&rN0L`^DmY;y6L7ERe-AC(VFIZ@n4S%6h$;T3jmN zZHK>qH>ZvWwT33KIj+cSqUOR)z4MXY7FHZ3aiJkfH!;iWgypij1wc58T0ttBOVNVA z<>!Z>jaK*!#fnbW!#JW65S1JSxmC{Y1#XK0dQlM(gCc~vrDa~dQkb?T{FebOg3p&z zpW+MNBhBr-C-m4Muq)P|y?6YJWquPQiA^Hq;-hYu5qg9vNV1I0jK~X zVqzfBL`KH+Ee{3`ye^|yiO;zu^K+t|UUSH(qA~W8X`hT7m5D-Vw{G@DVfs|#U2oCzNuw8bI*f`doue0`e$R4Y^s7+22`8f}Spe!Rtgj#UP z*g(q-wAr^mb!E-+mb`ZW&htEUN<3G3aO37^nbLbv=Htu}O(=4s6sbN$%=~JZsXgq2XXHn9`xAKz* ztGcDaj$>z(=jVI;N1ZdG_+sPBx1I)NUUMxx{?Ku7WcDIFdEc|{&nDf;4{g1J1iM2M zr;<=hDH$0gndfGTe3;92y*)XqTzV*+mvr&&e7WAf(@SHIec1mTkOqyiKMNQFxM)ML z56N$dC`T_HJN8ZcMWU=9EO8STqRHXU)7#oM5FCw4d*pYWn$=PT!Vl$%HzVY_dYzb{ z`uB)YOrPV+ilJarum@F~_1KJ`-}1l^E;*Ohfsl;H&XVb9LP42RNP|C3i(Yqx$;jK< zS7>O4VzQEA>La61K&Uli;~t>>Ze+{k`qfL2&VGtJv)13|vvG%T^}d2UKX#XpZ#u3w zzc1B6b}*s=Fz7h5d>@QfPU24%=MrIm7G(p62B=~^emiK-$ zSkW{O^2Pro>}ubR=AgQr89=y+?=Erk6Zrxnvj8=QBet{xx9B2Gii+!o8mst;Z|oD9 z1_CvQd+inia=x?Sse@Y{pLoyr8!4#$;rhU*_ryyiu+y=r|Jh-SxF6&Rpskj+NxD6? zNyqq54Bl14A6ambs@(a&e3qxCF}>?$BpAOE?(~E5nS%HkmW$y69UZEHo%CA}1OTJd zISMeaQ_7wY4(IxFOFXK*QiM;H?Y2DMN7sO~=3l#tR01{gVs_Oi?jhAB&UKKPx%pVE zknYv(Xl1?0QJq^3850jZ4^Ki=!|Q*ZhWw@kDj?>^lyWg`6L~#%SOSd1iL?>_k<$uz zXEt^@qE6h9i%nptlDAvmi!SR#v;ZuCG>UrE-@43zgDGztNCIpVd<)PUBGSY=dmnL! z$cdpgi~epJ&`t0%ZQ}-v^jk{a;CJ4?q%hZo3s`b+}MObad3%y zdXJr1FeOt^&Q5MD%li&qxtYF>#?f|nJ9NkUy~O`Srl?|)Z^E!r(CzE+&=Ona@@0VI zn0inpZNj2HWFR~RNA4Ei-Q;sA&x6H zAv)L4yJ`%7W)_6%df0m{T9fM8Rt(M7u=t;%<@gD6k-w)x$l`g72T>h zabwU2vEW@1lami>K6;D`7(#gWZ=%3)&v%&1-6-Exe4;uuSI8kzsa|*KuQydlSV@efd#XIsf!_np;LDxQN8n!WmbnTY@ba@p;$rX*r z2oua_yj&`&AQR*kTE7)IzsCiS=8ow;3@ZEdo2zH`+|lXmeDypot;~PLnbT;qqso~x z{cuAZ0C`e+fp2srT!iS!PU{xv8hjsGIn|#6kVNyoA!BeGB|!me>hgOBN9Tw zp#AZ8_S4j)BhaR^ybygL0aXfDgYc~;#q+5K?UTF>UT zWgFw}lyG=80SS)u(NtzoJTsf?d6`B}#g^SXYh5C8%5RA(;%L3^?qo=!;+G6hYFuL0 zH~iJ|M&AVx$J_xXs6FRJQ-Xr1k=D)OdMd05rp6_DsY>~@N(I_1=uY5Ie?cz7-hHw0 z;@5NqmXyyk;+E^pksv~%boa6;|7N$n!RM$UnkApt!d*ET=7pxG$4N$6H!jxqV7&M`xn;3rl_s={Bc<$FWY<4 z1NZYwYlI73iKxD?oAqg-6a|~a%E-D8y~85O(sbsg==i`8sG5d1N1Thp@Sr#K zbnJaQcW)IT9spDM9`=|^sp{LeSYYrwkhe-n8L2dc=DxnZ9`x_nx-kIf^C@NUeRk{h znNAVb@BCJuJf=*3j)MMxkb_U5P(Vxxb(-8}3TLNyr~*FHa<8H?XkK`I$if_0*PGBMW0*3-&{x3Lt=S<9FQr z%@SS<1?6qmCQ(oP_>-sP^7U%#AdoogtKqKAH1fXrlh0Hd8^Lv?(!9RUwyI*Lf%nFE z!Rl>&arIrGF0L1%`hW>NG?LIT+8vQGD>Pzd9eOs$Eo1>2U6ZZ0Zgx@$%q?iGym3L@ z)(g2L!C#X-NUzy1112$}!&Om}*%3qLrA$6xNWA!g2QyRGjO&eo-_9Qgz=f?1iC2!+ z%gBo7Ygu+#)dth3S^hN15quc#kbOvXFPGO+CxnMz1h?6<=X>O&~=sw#xQQEjjcBy;;3AvyMWO zGhd{Uq>c!^NMS#`EYdC|bT~XJ2h&7@MMls_(P zLPNfJeCfdxI_j``UN5T0Tu)vl!GRg3L&L+cSfOveWP#EnOD->i3sIXRne%`R^VQi& z)~>BrEV|Vi2fqEm#Fasd5Qk0Nkb;xN3HO8Upe7|M@W5u{!S{oO0xKSb28|{Q3z}~} zsCOAh)ZVZ<1F0`Y6e;@ytdCQt<7ZrL)h4y)IzU9q zcrR*yyg)x))5CRVyx?$jR^B7CZLG!?>Fy(c^F7Oep`GfkIg$XpJXRtVq3MBwRNbQ- zsl83T(_B{reg7O=%fqJGCnyXBy#Gs_RQB`bE}44=jVKgaE;vj4grg z;L9_5j`kyFfq>^P{V*u`J3Oapj$7+zshu7Fa#m@-C=ciR;*hrU{sFQ7%;ncifq(;Y z<6cZ{DvKDifa=Q38Xu|{@9OgAJ!wz)<$YaRZ(jNobwhfIi;B8x8{mQl&c0ws_0`LFdIS=5fWx6;(xRzOdHQLij9vyMMT&C<8C6z0Ew=> z(}DB87ShnLy(G0dvgFWsCLt+WKmv_en2v`ur zW^YFWk}f>x(v|`bEHpw`k!Q-kss$4xS@YbwbQbRuxFX-7kfynd6C&=D6=$oF@m-Er z(#$GnI!D`Ao&1IP+p|*RE`4o^S(zOAcSXO9>vRUPT4eP&8>o|)Pd>>&9bAUb~UE-U7si@#P3yq~q-7XvZUmFtnYA;JC2kNZDoyCZb@Icz>W{es}o^LjV@f_`z@ zgMQK6qh^Iu@}JKx+SH)$wd3k8Dqnt}geAhgQm2#3V~z(bq-5A}d%Tx!`XSnLBgT_K zAk={L4}V-A==2-OWZg9CmtG-xp^jUcwFrJ!FCeL`SgbY2TzSG_V`HRxCM%$O2NN?z z)2S)`Rda1MCjpW%(_ZS0{cYAHyYbOz=W37My4P%P303Cw!^lI54weT7xNKs|o>vCz zV$E@hELtaSR(RNnQ#zno>!UqWbQSI8h?4FUVf@F>VA6bVIRUPAVB&uvJ0+i*XALAe z^oVKIys?Av1>d%_@R)p6{Wl1G*A~8~=UsehS`uC@;yz45O|2Z--7YOmE%KFuqb2~- zZZ|DjIuPw??~^XUcKO&=$K_uY67W-VPRoo+paJe9%kczJl<3B z?=8kItQ=gcjZ$VAOgcuKW3l&_s}S^L4ZyLp#BJ#Bay_xiC*}YP&O-bjNApRGj@!ybM|B%XX*MJ8lDH?#r&% z<{m2?_3>E>SsG-tkaE@t=mZGem-*!`n9xS^FHw&V1SdMgM+z`!0rHM^n@XMm{s8H` zXE->gIS&aP_e(1EK~P>m?~(FU^!*rrtT>j2+;;6g40E@$Q~WyI3-tZ!%bUdB5m9b) z&XhLFj;)}G?UO)zciFS%KYWzY^Zz1HvmVesas$>!pe3uOcr=I%4hdlv&60`r*%(Ny z1Vns*l26#Q=ecsj3*DnhxnS$kOtuju8Eb0Y#@y+zFX01$3LO|DCqAqiRvaLDUS3{K z&SP>#>y;MLfAzU43n0T4S@Ip`HjG1o4!YpI?{om1ql!9w$` zGW(m9aRd~+m4zju)Zw@vj@^Rye;O75g<+rifBnkJ86UJc6c<51{;y$aQh)KUVWEU< z!!4_{#X90pdSTitrgmp9n}Nna7%lkex(^lFM}n#q#L9Llx`TLQ+ntay50>wzxVzA_|94`T{z6y z=j^@jeaCfOciqA;jk&PkS8psOqWN8s_M8I#!R+nRDh_k9E>Qyfr{t<3%U(yHVO2pn z13&8@%O+fhdG1B3KB7mf%j+`JqmM7n_Q-WzQ|d*8dMnFs5%yYFNKZP-kWlafYpDb! zC`5;c`+|q_o&!8!HBC+FxA#1rodrAQ@4X8#9u~v{JFvkUe>_{A{QmvexVS)CXWJO{ zl;5oNbDb5Z`vmS7lxgS)>Xdit032vwV9;DlfIHmXCQEf$kuTdS^lGB+PSo&NZ16if zp%!{F)G~3`db#0ea`FREWJ^p)j0S&>x8gYQ3u0gN7Uc2@&HVDr$e;rg=tB?fx~}_b z0m8|o8tHj5zQut+w4gxUo%7^#)cyl=#?EkLsk+MG=ypwov-Ge;Ged@j0@~99_eF8 zC*$VqrNhCQ_IBDxZS?!|LX{HDljeEXJ8yodzufyaF`s=H_4(O!_m2fIaGeL^CY4 z)>p8?i}45{XHV@4RAkJ>h`oeTHX80Ru!Q`E+vDVZI7*r&M<$dWXDcLZv*0x_w<5oY z?DX0WNh!3zO4&{84LLlsnym{O3xyxq6xWU?P7G{#6b$|dHsDa)kZ?^%eScxeCde=J zInchly~2khIuYcd4dlh0D0@WwtI!QKm|H|F7D7B&MB{$}z;iS69_7-sJ*uAp`>d?C znUj@|WVumJU*uT(^=s5*(Mv$(O84gLIyGVwq|GS-gr89k=|jVeQF8P8<)%ipRebld zU;>3i(_h;^0~ua}8^C*S9<^Gp&E(@)o;+=}O)9 zF4fj9G4`Km6EqLS^U~c^!&7=kU)4Kdb{|Q?fxk4}rvJ#^c!O7oK?$quy*uH@N<|T$J{^ z^D1DNzVhH;WNc%3Tg4~m)lo1d*S6J8`W$$4^&S-B159Z^4I?JT6($iPHLeM+MH6RJ{7KZ;QuAP^D4_ zZ(f%F)4zUYM#{bzcJidenef}mXXkhhE0@AIYR3IN-}KL})U_*2wLf2bPksIa9s5SF zt!+v*i%r|j5D z)dBP*(DeL5OvLUIcJO^4nfC5lvpr(=_W6)(C?B~o-;_y~ksaDaH-&d3)3K0<{6w%?MN-tv9pYvcE(S2KngznP4f*a^M;>xvkZC14V)?+c2cK11%( zZ3(Etvfk+o_=Y{%tn8=FSkkVIMqb<8@yz?$xS}ZyhJ8uu`lXc-)@%3`Y0q;y<6|s51?^^fl$GIRiiK(t(QIJEuzQV`P{f-IgLUrD$d??}~6l#Ds zelHzuxpM&S8??BvP;A_5)Ef3r(c6c{Fn^^$2E_zWi%f#kv(*tmAmJCrOM91{xYSRY z4+GRn!jRX7#bgMchjRH#NlB@Qh)a9|JS6MGx@*z9?lPf5jceailaoarP6E-Q-Rrt3 zN@F9h*F4!>6R`jz(}U@zHhyH0F_hF0vOUV747c`)NK`%}t-k>k$roFp?>tz3N=p{& zvqE>8@4(rF3qh4)LIhAU4iLZrG>;#?EB1{YqNPCbjMi$bpIMdCa-bftb1q51>L zSkAyM@YjRSynK>GN=}~r_0=5FZz(s_Q6K&s;9>SO)}b}&z9Q_69} zZFFAh+(2TLC+A2e6L_!_ry}F}Gsycwxd;3EIu0B)`auuQCMCc;=l)(ir2#gEsdw{> z@u_LTr+GT)_U*MF-j`sYJIA_z-j&z31tMVFo@1r@Bt*rsZ?HXOh`g!VUadzJ)&!Rr z_)|t100(GcwOcZBuTA=N?FRp`Qhz{Fp>&=sq~lxuLS;nstkt*G6Q$F<!c>2pk&tr20{>Biq>T)=oD2b%1Ikj8S4->z^w zki7;y6E!lLp9>XMz~eOON;X!%S@4HLnzEet`M^}h0kx25b^@Li#O5DC4NY8)^tu5U zk~VN3Kw%&1d-gA%`Ys2!X0z)g+wPKGgTgZO+_R5moH0kT1 zvy}dQm&;X}3`#T1%*>pe-ww3GS5&R73!F;0(M12t%g83p7XKcSPo3bl&yQPu}u?Y(u z1ZzHQrD76w*QBiG6p@XWn?P65b8vy*BMl%;-H0gdvujMLG~NphvTPzeGNB0sZ5j`h`bm8d`kCuHXsW-mcc7h}9bhf+ zRNyV{dQMKJzgaIZMtmsMm=58b zhst?h#ceRxh3g)IrJp={DYtLVjjIIa=bzq6?M=#=-}?N$$rrG7TQE?4jas0I*CtJA z;>%K%t=_`ltr8ho$U?E66E@t4=*3blBCw;typDGgx}jrCR(!0x-wc1e?>y~6_bxJ+9A)lM-Y5>`=GHuFhkWX^>`(l$fx!Z0C-0hF0Z z$y^rA@R3%vwL4ow%y|jKa4o=RnUc6_AZ?SA~aML}X&eLOp@p*4DGcmp7VSMsr{z}130`J}Y z`;I@b^v&)up;;C??`&z-JUYmMVUd1;os7 z5b-g2A_JH~h)c@%S?C*(8bcpx!1b(@PDcP-B}$uL%RKz(=eSCVIHtKxUx^d;{C?X#_Q1z2{dSC25et&`GuJ z&}ca51_a))FzEU8t=ltNYfB=zgYZf$Kaa>|*$)wkn_8Cw0yG|U84P_P9lS{sN{m~9 z72c$9$@d(94inwicOyS)dgUGx`MhrYpRh3|=z_#-y9SfEckDmMb69YtX?$>zbsL5z zgI}AQZL)DTG7>kYgQ58nPsv=iv##ILymo1Ns;xYUS>}sm)G{_bU8yn^l1XI<|I{{M zfSw`gCohcR|I*3NrUqbakv}QgifmDGFlM5xCWT>Y*q%l!JS-_KH4m`2w?C?$1v^|y zd7ZSuaT!l`8uNGu)Pjp)cL#Nks$qsU5~3I(kqrVPm7ljSXN6Xs;s8#2!{2US5HpE{ zh^XlzP2n?d_ZU=EXHh#gC$$N))c@pa{`M`$ExpV@~WjKzwdvnO;!i%mI@1udH z`Qe@8CHCbEQvx^&h#2I3U2h~bP_2O zg-1`nEP+mLdmVa&Y5<8`mTd}jR}UolXhO-90od;|#P@?+cmp1J(43u%;GEv7j`0<9 zIZylXCxV*k36X)pVM&;2Y)XPez1Q}(!F{A}>)0`fnfO#W({N+-%lqA&XXLe~9dKo^ zh!`Rdga+`lva~}CyOiYXO2T0^1j=ySH^LdDyg=n)m8q^ecJ@NRVXf~xys){Pd-6sw zwa`lFD*)V}=+;a}uRLqr-*CBTIMUkIYit$fdjICfUc%bqEI|LMNJxcHJ|UzLzq1h% zM74dGjQIPD8KthmO(O|{aE4acIpb+&r}tY>{6^4vhrWND(OQA?ReF_}KY@*x_j{qY z+Y4|Gz6mF@O~|~oI(Tz)b0{_-rsjD^L0$ze-)0TYB4v2;9cffdXGf~v8$_2d2oM`<{G-aAu|zJ767}A)mI>|S5u}%ti+r72=q~ExtH7IlW;C$)`UCw( ztRGD;DqEG)(L@ajGO*+w*CuBbxTC4_sWB1=`SGA@8-4(t#42p{TQj{0xGI`N2=z8t=nvV)N(p%0WDDa+q&VsjpUH(j!PF6THk zKV_%=&Wy=uCDGm{^u>U{VX&kM9H>EO(p`WzyIbD>vO_*Adly@JF5fF4FASjzqgk9f$!Cm%@LL^L^9LF%Wlq4CSq7nalBc3W@1@i@jN)_bBzJ%OS>!;BSiLn8w->CghYuevQXfGLhOg; z0QwY5qB=_2tSJzazj;dj_=lLvgViq{?~C+Sn|X-e!&5nAQig{qAASTn+YxiifAEZ^ZmSl4f|k zz35mQ0@O1n?NnC)Za(*<_m}giO1;~bShLSkW3#pe_qlzmvAIAT+PG6nal}Oewy-NS zYCM`t&=3k@WRQ&oJU8Q1FOcouReGV8JE-bx{8sRhY{4piRoX0 z9Z?ee2_t6K381J=q}}zZ^ZJ%sd;4tkWVJsVYq!7>Ws&Q-5jGZGN{Ru#@+)ya--GLx zLW&G=EBhFsd4M5V!PahYgMZMY_u{}I`y_E+6UCR^_9e$l@|EXUT8lsqfADybMOZ}e z0IB7X#vET=kBU%1{#XKcb->ZQ+j>CVDIuPNL{d^z!2+stic-MxFV6h#1E`pNAvG-x zxO$gyvsp-ZcsQuRwzWy;)a*QhY^j2Oh0#ha!$9x~VeNv@k?MwaZ*#u7wn8b8*};pB zc&wmo{E%O3LeaqsPfsOrDi!8y>h08hSZb#>5(L{srCU1$nx{7qzntb zK|nI;p3wJmr@l`8KTLo`Iu>MxpP(RhHE~$pDiZD8?wU8e&d~UN+YPg!hheDlZ#Vj=jJ=`*OtLeUZ(2S3$D4SvP5teLurywB%6{WgOR#|FFM|Op^+^ z<(b%rkGS?r%*Nm4o6jSz6Y^676Rl>M&s5Ldt8y06-(UP0W`Ce_SH`(o;rJcCt!5mLbLxnH|wmB}U1p^^anmtvNzZy(CeRBxU|C)6N!xr`}63 zo z>p`;yo{89l*5zN0U0f)06^^FjY}FF(JUYWuqms(-bjVqO3)ZLnmAkQOO$y2q(N9;d zXKTt;wljG|W~})xQO?u7*e_m@N9~Q2SXWm|K zZ)2A=(7UGk@py%l?OpJph4|1k!bg(&f>m*PJsaONj;dSJU#1E45j@k!zWMx#_?rvu zJEWvicIC+pNd%9U8N~CLMFvRy$?$7Kfg@aT$J`78V@YrM$zM8+L@@^aB#@1upaAitj@;PpQ zr8$^?=aCjnP_m*>&!Mc#-K{%);B(#E_wSpq@X!wE>33_a z@LF5fFjh68cY!nxJxTpWXx|=G)=KqF>dX)7-KrJ zGnlJ!us+@zW#zil&H(rY;&?8>L5j640o3px+LhMs&E9*1v}LlYf7v(4yv2YdS?=Jh zYok3OFMoLpp3y4cR_H+h`KQb|X-Lw@ag*!GYz{H0H^+|*Ks~M!*IdV%s z;f|OVKR0TZ$zX)-f>9}XKxwabo*o;H`fRuZpbuS==t{_r=psD{lO;{fBPMKKj6M zzgrI;WT{{GKts;Dm4E5AFmFn0Zx4w;6C*Ah_`pw58I^_Uji0LYOO5H2bDKBdL*d_= z$rh3cr(?JkNkB*i+DxV4Uf0KYlNX)nUM}_P*5u#+x*X-nrNXq&`}~lWj+uh1FFw}X z6ax&&v~l`L=hEHJ2+L6#T9Rm_@;_ZtO{TEb3{%F^jbHCePZB`vna8;68ww|7dTf5KVOU(r#|)W6s|BccpY9S0!OR9|S~2j2BU3m_BwjdN#+yY0 zvZ2fcpi>n9`daVR|9r>ZI|`D@l0js4`)i{kBO^ok+Cb*=9)p7Wa!SC+dr8TUXZYH* zAOPWdN2Kj}FzFmhE!YudJP8EC@krT>Iss2@w8j|*79nUxY1|oAY&?cNcCW$`Pmp6Z zLbA}VKUE^Hj|3Q7J=b7P)1I}-8XkRiknu`4WIUcgY5=H6dH;|rRGFG|Bj?37vES+G zDT_wI>G5izyDt9mj8>yX+05_Z!x=w<^S=aMGb|gct54|m^A2T(zjVn>DK^g{=QrSh zCae|Pot=}KraOw)=O1+O1U%}62~u`b|236MiUBbxPn$yHON^ZUdkW^)rem+B$S1r= zTnRBNz?L8Smbl{UA#2M~?z{RCq4FAb9+J0d(TSh~@yfmm^07;KWRlVImdu6Hjc<>} z=YSL6Xyg(YLbe#2Q?Fy@PK1<(34XTY7O^{(5AA)8HKPv1bU<`m!5@2gcPdH#d5w28 zZ}W4r&rhyJck&*n?wy#vv}3D%?Lm;x+#`zb9eUea-U*H>#*IU@@04o2j9>j!f=w)>3Vi8Tpule46#&L*K(P`{CA<<(Y zRfE)@$s(W%hVeT94s4>LrF_1I(u20dSW)NgX7gPmuw@xP7vh(AmGUG$D8om+AGYzo zQcmo{%h|Bc{D44g7#3HJ)Q0UTv(s{xCg{Kf2c}$nbF5nNMOpo6 z5LKEgQlVQT@eeihru8;NV1oYxNcDwxMR-GqC&0XMa}OCWX)zBi@B~Z+oEp|us_*(Du*$99Bo##t4dxPRGDK*72s+`w?QX4 zIXPI>Z#zri2OD)J-S;a_H)=Ku^y?E@JAYf0EglU^yYarCm!6Yv3ie3IXi6lWUeS7+ z%W|vcF~j((R@NZ*{33T#^XS@b@n|zFMYU$Ki`QU6&buq&DDu%*t={8#mFa~4mf#`4 zOZ5-ZlH0w_^kdKF7kX~9ZqynvA8wib1BP-Y~_Kz zYgF{py^B%4Qhn_Kd|1AlBHWMK=b*I|Bu7@?%Fz#62<{r{-GC6Y$5F+|0}X4F?v^dj zM$pTA;#?xX-6+X=Ib%3ID`%QdbgaYO^VNYt9lDPR8#BfdCa85A7xzn0(5)Zmm#e5l zRKIR*%`&PXFeD^uT?#MxnZtKQ8Z887GTFw)>Zv}uPYA{l{!WB@skgI(@b~WzGjECu zZ>BNjEq|sqBk30 zng`?8w%F7&Qa)(`+|l>%nmRgN^cFKbHJ|j;(cjlBL27I9jf3TrnzCmPnO@2*8XJF( z4ks+uA*t(cZ#T$P;y1;Gl3z21D|wfM%n(Hw7&Iln@M4mDZOA~<=W#a>!qfp>8r*JC zay?#|3i)L+@PbQ*cw&3%$HO$h?Kw`o!9(+~shf2NN*0kKSdT8C@%$R0Fn^&X9>E#BTF3J5_gJSZ@L2^~-rp^sOyE;t&QH`rR1I3siUpc$t z?>{V59m;+hTeJPU*}&-RJ*4Adow5ygeOh%P0Y%-e?`}?*aXOYMN^bYZ=CB6u95b>!AKqRb|js?Ejk- zi%l*Ld*;TE)oT!M?x{|ULq2X*BTN8=Bes>Wp1z9YT*|P3wivnn^-N4m9t;mCNr8xc z%N(t;(T?cxj74(FD3EBkP~2~Fpt6w6BCG}vX201l-`qS4o~n3{vYZi`{+D>sf59H` zC=?4h2&1W*2hHXg2g| z6+QSkZ|AfMTrwqP_KkCPwm~4DZumFHxCIR7cqc51xv%h!2v9d%fcEcn_ricA%H~8AJH}=;99Jkl0oL6CI&S) z>v)>F{|NFSXE?f1V1F2?ciP`Ach=y%8%$_6z=BTOt4> zfDnr{D==6Guby5rk1f@D^ZWB<69skmW}Yp&WiI@NKIex50sd?*Zw>OsIkViw&h)#8I|SB&p!hq)Zni>clzFgHI}zANvoMv zQ)0h>EXV#cs8j8L`l8;eF}XJDr6~g|S@J+~K|ggbYw`}DspRGDOhLIC@gi#=d+;3s z(`Oxo0CTdJKcAtmqak~&8=c4p)2*3oFZ<*KT0@~64o2joUBd(t1T>fz@crB-hhH;a zej0+5*g!=)I!~*dSx88TnK=if8%VEi;2q}>Le{3N>z_mwU6AnpC}BH=KGUP^OD~&S zeDsHp`|yRQEb}>Rs?x*9D>jI4B$R(XWIa0Oya1xkE{DGu!3Mv)M1Fz!(hrY~jg5(U z{ZC*CkO2G54sV11bV51sBd&wpNcQv@n`SM-JrD3l?6X4M9r|C$Q?U$9|NJe>ruRhn z*ne#<=h$Jhg_H_emc=Zj_E@(y$Xyj4d36g&X6Sz?^Se1Ehwoqb-1+dTCvqKhbM2#7 zUe@S}KGS&lvK^pN-oJlu#s@M%TwIZneir~ZuCT-TLs)QnJtbSe#8`>(G{QUlg@gpk zp&CfuBk)08v!BN0e4};99P8~`)T-;Zcv*K;{qxgTC@#dKO&(nu>cL7u{ktFVEU0n4 z{{DDyo#6)ycPsz4Wsfj1lRovR#oO!$w>;Bk2S#;WA6|{sTbb`Gay8;fS;$OhvfNVm zq1YR6HUP_Xc<2%=c@N-Ffb1YxYo6B*+0)VPvJW!Qsi~>HzP=z6#Pn$UkrLVEGLCKg zI-o-L!^Sd1ZCkmr@4v-4dJW17WweVw_eW_dGYsCq@NgA%TS*K!$39AXR@_dQ2eit?eoaK z-LAk(^8-rj55aAKPTu7ijGeM0sD~-^m{m%el;Ybp4J9QdV5hW@XC%sS1YLtN{MK1e zW>%J=+#4(ac7u}1%Qgk=4w`i81O&>8vkrBy;&+0_=v%r3jVg-qimR=7S4$ou>gLFh z0(JN^-SS7e_K#Kv(b2wsb}gwkhZ)`C_2-#9`Z#20J9$OL-u8AJ;5G#Y%F4?(kHnpK zJjXHqg&-P`aXuvD zM$&umzUF|jvxku!TFneECnyA{jFaRa~Gn8zm^<#pCwU+*z9Jq$G6 zeC89Jr``fz^P48l|K}@{0K(#suv{wvn1TURpAdB$XeAErE6H)4PF&I8a?*%=J)5Uo zml6Q=m&DQX@=>&b&O*^zd1yV!@74>ezgzpYPiIi&8aeeBYIi*Cm+BtoH~Ut{%1)mH zLGy_zgkh1)7%(lTlU~~v5Y1h3@)!Vx-(H18Vn&GISK%-{NUoNY5CRO>Q;AoPfLQ=I zL<6j=(+*NOK8?O1T;$bjENc8udp13`?>MDu2X_#P3U>;!pC!E8BA6yCFh|)L+ z8RqQj#a8%FMPA9n!hz}>@i)>$5Yd4?(w3hjq$DA4Zyx|MgGB6sd`C-D6WIQM;gQO~ z4vn;yz`^5?VODlyDy5AN?ihdzP<-M@!r)MbR5 zgpf!BXaER7$yFez2D_9Unfd!~{WaW(*jSl7sR*ZXTvPwRdtFs1LY)OS3r6r3BPnEHvQt-ek;9Jr&h#fAZ0k0-f(`?h<(4tQni z>QU;s5+|e(;=q{pRKM5sQ;DT#kw$ z1j{JNL;?cA$&X+zv8LRNi%RK&6b(;O_oz~ul)B#X`{l3X-rd)`xN3bu?_`4h#&cZ+ zV;&I=`Zy5?GVb-^y;Mq?3i31tD_tJ!edzG=7;6wJ*ODJ3Lm1eikQo3VmM=*u<8^;txk6gV?rE52L3w$ubQa8 zOY;isj+k0-ZV`?@uIe-C8lx=?y|w87Wob>SZA%aPUqf+b-smHdP*(<>a0M)=<=E|Y z0#B85{D^q3o&zDO+%#lyeNxu}5v4xnK=BN2v^Jyniz7}WY0Q59cc?S^c;G8_zInNV zz2#=e0l_C{ivg>{!z@YsTf~7@DcyJn8=WjiS~^t%98OJbW}^bj|2&2i-KOtS8!9-U zHeTpzK`Pifc`ZxcZP7;oX&qzpsLtDJvz|eyWFn+!k|gNF%3nBs;)aO;>-yfD-|@%J zIzHgpZQi$hvwl-6KdSH=#3*iO$1aft$Qi&-nek3ePQJ{*Vy0l z2JRyHQ=1Dly$6j$Y=_Ijji|bU`b(AAUn;}zj;bAjAO5ZRpak(OP56RIT4_8);VLmv z=@=_JXs6n8chzlMNir<&d}qp4{lH>!T>U{U{IQ{`)ao-$ko$2yZ)Lu*t04wUKNr@X z6;EfS14)lO?l6z#AwLdB_Ftnvt-we-Hp-IUjoVC3 zb#|Yjz(UeDv}Y6K-T}KDTtBZ3RsuZW@87>c(??KC#lyvYO2=>*m!;>)r&C+t>d`(< znojt2fPa3q}Z3Ey=n;=;quJe?#vMm(+5e9t=){Tq+Fd!tP-%6C+b;tWqhbY31@ z75mFRi*KaWe61c}X${iTGjYvYsa-n0eW}W*rvy}8X2ZEQ>+3ItN#3IO3I*!U+kX_t zS)M9+l$wsse9$qcZWzj6pxxtfI~30yo8mE=9l@YF3L#>p!+$gf&0?Ov{}ck0YlAqimFFbO^AM^0v^&(k=77fnqAgwZoVVTBWvL;vl8UpV896+ zt;@?AP@~9*i9z^Fd{w&823^<5$=hwNZPC24zX;fS$$KoLm8j1AJ`r%^3GF3VrgK#Y+OJds zQ)b&971O+(JYTxlNt_@U937NhmXM~}Sh28JT`km5tL2WEZiz%x*v=8B%zcpm4{NX+ zqNbKK9rIvsb-?;!TwnnyiN=(AEEjfz8&SJ4>7L!BdX(s#aW~hGL6C1^OFhz5D3X!x zo;bDJTsnHhCal(Q7*SVipYzAQ(4_MNN;~Y&HR$H!|6)QH1#rfKM3J0akU|y!c0OTb z1jUHCN{qvVnXHQn)%%fhHOA+{p#m|_vju7l&-)6jv?lwr@di*K>Q-a7<0H>pBfDtV zJqpwS1Y1k6QsWNV*d}Dd!BoI0S|I7Xp-!ai= zkaO)?q4^UfXpCuq`V4btdwS&dsSvYAc0iMgw2kK+2Ots zeSt26PS}E9eqs-u%CEHY?5|G-9>?x~SDWN9*KL`bRc>B!&Qp2w$j%9Y9P~1{H~x8y zz>C!s@kdxkzi2_9e)wS2{z<~9nYr~^uG7k7( zm=H@3nu(*9ORO#az^R+t%Z5K#yVUtJ`XpyMvOwhQI2g%G6Os1miMYfpBrylyi)8hq_*Z<5t8zbGPT9F)mIYxpG2fZ5_+c-uM2&JjI5$@nMoIF` zNe8A%Zy33aC$bmKRm_NGU)`Vkd&Y6&?#^jZu+bFKX}Lx(nZXJ}Qtqkv!;g~AZf3>o ziXG+$JuB3FK6Q2Z;vj?Y2%knnBc^_*mmK?u{i7i1H?J(#!6Y_nLD7}Kw3T`X zM`aDYwRzK=7y%53N0<2o*)t)8U1<~Ut3NTnJ!D?L-#Ba7WMOr_&5_+OF}Ip0aFKoE zIcGxmqO*fn7<*n~XJ^=r@-;r=-%zf5{7TAQJLSy$*Xu)WnjdxV20N<25u zczC(kQn*LI`jKwn$LA-h5w?F2(QYGa*+JxWFAa}hViA??TfMcBZ_+opRqP2@OM2}^ z&cdqpgWx_tKw*1dh{OIxM+BdPf&kVU>`IW{#J_!eAp`Q1=Q7&vC^pbeN6Zw4gdkp@ z{VMI>ZF)QM;cKh1Fu!BIdi+fUXdsy?uaa?haOKP5?YKIP{o*eqLJxb!UmSD_xopjx z07=}qBWWH_ib|U(UY78jxer{R_5AR#owM@^K4{w3H>nC*!|Juelr8o z+j4fqWS6x@G@fljpP>vtkaOc3e}B{Y_6H+@PRo_H=eGy)M3U_THhD$?6Pc)ObRm?2;vy=dKk&QI)YtxdUxZmADwdzG z+&%hwkCN*<-EG<4wl!{$^PyA_$M^6DtE)eNKQ$c=;q(R zkip%OxQt6*2uG#fE9#G~*iDezV1{w#ObW}cprt}1LDl)?ADq1J(npWYBXD z4J$Igg=!g>_p22&dD!Rk)6DDM(d4u13Tmg^hL4|zF)ti-VPL!(uesp5+~4R!RF zCm*_8dks<_%Ra;zXEm{0;j@c+RuShgo-)`dpHy*n*lvmF>@@9(bG)TGdC+!euJ$GU zm@w~$@@>7-4z)(kcL!{V<+|=WpEP)Sc~GpgzjVLazqikP7Ct%i=UJ|6i7IHjM6aMg zM|n2mU7XYf6TWz&>*dzCmSFkfQggL=gXPyf?!1!o7i2)^fAu7t*DhM(;yH4nm&neR z0cwytvCA!aomuCw{d9FZQ2x{0{@9Q`G6}wWJ5K8U)^H|uGNvneW? zT_u;Dw0z>(y_wHm93jN+182H5yL54$=SQTM$w^PZ^Sre2m+THx$?50&?Rwm}<0ED< znew7HJx_6lu-13Z4VTifIPVSB(Q__+jk!CQN2v6%cyiuaWpX$m*mZI0^t;tq9gNPJ zXlV#fzijGR%92&IB4yP56anEe#SLMunO|n8>gC-5Bo}J*;%;_hPyf+95}KS6_FGB* zJ6%onGS|#QbgdYo_boH z7}k5n^|d>QdOO`}e0&4Hg;*DZYhEv2w?=6ymMy^(l498sB$9h4E2NGEpBbSI2wOVp zI!f#-OgaWUz5H0wH=VthfiNNwXao4)qnGY~i(-xB4>7Oox>&LkXs2wfl@UwY;9g|G z+Zd8vIj2+gqWwl$o1f81VPs=I8V+mEy;L^s?E(CQOoeFByr9X(4$H%nS$5gK%eB+Q zqSVd#*GE{VZ2Ib0s78@#`IcmuL+Lrg5SQXJqwO&l?%wH=W$X15p!?$?X|dG!;3nx* zeB*m_p!vWs+LfVuyi|nU%tYkB&qSlWup4_3^WKsH5=ng5W|3qx60cgQ4I9cjRE|tw zbMNU-6mC4e5fI=QQDCEB!Jw+k?+zn4wad?j z;!jdFt2Zd8`WNcmK@tIUQv8=5^d9HqI;OXpq78z*uBuz7LhdbevRPnQ-@j5L^%(mn z=sDLKnpEfDXSDS4(EH*O6h~8O=V?8a7@e-o9HWxFX^sNH8Nyinnpx+y8kVw@j5In>pLp; zX}QaCf^U+>Lh9lE=URU;`>*ZNOzFbvH=PBbzuCm&8?tJrO|RUiMA=q;nK2ca51t4` z23s&3SVa>?{7OqpO9!dgo7b=2hW7<15QhW>%>z=_3~^?f&H1i(cP-w*;GoT6xIBkp zj%zrtGibQ2tvC#@%x5i`Mn?6$`H5yj{i)>W)@TJ&oVsj26bFtV!J6+iIGd0|e?`uh z;g4Il>2gk5@>x#yk5Qo<^m`U8i1cciz2D2!;vD%}i@BAVMLJp+_4U@m(L*JhzbD5t zj;hfNBtpf1)M0&@?wOR+I8afVX~)Jz!UN;HCk%rW&lkLio5U1ZU=xzPh&6U#^3uK%=OKd7pZ`IxwE)6ukqN z@RH}=tN{+o1gUesl*phLs%6P4DB3*LV=X5>JCAg^q}b%hchNmFegeFt{Ij2Gqsohu z2FikiTlJ@clDDpnt$S_oz>h>h>4o&OA+BjJ%^25mRb6e9a`$-*f#mZ_zuSMcv-p0x zuN5^TD_;}uBIiA4F+t~^jJz}#)T}5$*R1oKOC98zXa+RF{dgvUm`s5m9~C{=b#!>E zbyv(upVPhlpq6*b^Vp`PC%CbNO<41nvsR&CseskmQ}ds1k1;gaJJJ5YMXMLTOy6Bz z&l`DXqR9V zuHKyq(`JADE(SlbXro-SihN=Mffu~&DNM1Fe|pgo%lkEf`RA~T4UN{p&!2fPUbq%> zgsRt5=P{@4SF}-<@fKWsiFq?&7KiS-T-x;CyN3t=^s3%-!h|d>F5CS*VhS}D%GMhu zAFog(X7C%(A1$@j)Qlss8Us02C){@ucn1WrB^>oTAKN41GpUofvT9_!tmi&VIhVZy z@Tj<=w|EDEOMExM`C0iIolBgB*5;F@+^gI`!?*GCefj$b$}9#_2dNT{Ltg*fn-8u| z@_IWC7prIgmVO{ccr*SBNCW%~<({7;cF6we*X{uE_qk4w`noRQxl!fmYQ7S zhmZ6M7Y{8vIhTJcut8eXSM`v_rMR#E$uJO8MBUhRAFQ{1a0$W-S4+4*U` z6Y@4(dH3S#54?8I)-Tv!*g9{S+bfY9Rw)OT z^z`4GoqJ94`aSK3Z}N*?=Ux(CnU^db`NI6C>dWgBSp2IlUAr*zZL)cI-NstA`_E^G z0ZxUm4Rjm5+Z4?@FO;pu0m?@|j1@z~4|8Pr=b@9w($U+=s~UGCGCAl$Mm z__W*qNUzNiz{FVC7N~x8_I-0-p{sMFjK6hWU-BoQIHscbT>MeRtDsYh)Nj6Ocz7!I zM{KlNQ2NVtPRBPF1FPiO2hy5n*(ZKnsFloic7b29PW8`iMf=n^rr-CJv8q2Fxw(Gj z0{edxP2S8AxVUp&^UUr=CjYvuQjRl(A|4ZlPdhc7UcQW4cA?O&w z1+kXz`3_vNd4E%oY^^4jV-};2d zSuc-F`=II1Gr{Z4GAM$a{iOV@@!+T19x9dye$3Xct`O( zlRtBoe(Fw|Z}jL??2BJ_qNaTodgXUndY|t9)6#uDT37AL4zJw%c}d`V;2GraZfyv; z(+fK0yi8Wy{cN_ZnE2V>_a^2k&l6SOBxHUjW`>LOxj3!A!7uB7xn0~HwpZ}xii&Cb z*8J{>o**HcUh8tvjW&mqf@J*6s=aJ%^d0p&zoP z7}D@!nC1Qd>BD}n^_=@(0&n!$XJ(uays*pOvhJh1Bjo6rB{7p!_kKHbanIh}-RHvR z+^b)EH+k>j-Mmt^Mr8&1H|wOYF8?O8^TXo1>RY#W?!Eov^~Br3h2q=y{=c_;zF6os zNt1#PA3D$Xh_ZLA*11*rN&Dfq`~08hM*^Z9t`QN4mM_BX%2+s6Dn zJ9DS+_J@<_$?9*OsB^hK^k_aiFW37Exfd?9%gbFczw>E+>WxiHwyf}ZVXX0I--+eN z{Z0PQm%5i<`Ta|EQGi7Jw$Jko_cV*?UwwFf%41+xT5h`ePS-nPyZj*AC-y!2G~4;z z+(-xR=KCvtlx!=no(l{UfAFLhB&#sgG`(N`MQ=@|#-G;3Tfh_k7M#rakjZkOk_LZ{ zcb7JEzr1;LiSQ=>pTB-w)cPpO6S3n9=qL+@1De3Keo%wJ)Pf8Q0a&XSs!T%)mP?@m yU7(p9B+#%3beIPcSdcMl1S~j)aahby_)}l+y6@+Ac8#|n?|QoWxvXzw;= zAApalV$jFmW%SWn>k*3b5~xUoNKjBvs8W)m%1}@+I8ab;{Se?FuR!Ohq(OclI!J0d zLqVZ+|M_~8^bw8d&!=6)G+b=#%`J@$Z8V_R*tywMVp+N%Z=n3w8=6pTJUl)db|{e7 zG5);n>}n)oYHw@m;^Zl7>Ffga+SH#81@#_EO7x4WN5;{zzemD#>)q=vNe&{dZNPZ1 zK8JCFIFL#NexCU^Kaq)Z!q9y@v3p`hCaN>Pxw5}3{bjS-a)EQY+X?T)Ct!T06#61% zlU&InIILL)lELPN6DP{e-k>itQ! z?mhLSgundn!rcHGPvTDQUnk8qug|SO1NZB-UR49i-1q-$;l_~D1%^!~w6}jI6MJ+h za!TiK#QmCvld!!?IH9(;a=?&w}$v+HFt~dpW^cwEx;}Wa0e?JX=uz?0V3v z=q4chj2z9w_sF}u3TL`<_1MiGJe zd;O6V_HuXfG|nc(_LUi|%WA+zoBzK)3(wu%fJezLy-}W&*1K>qo3FQ4j(~I2`gdtze{VlTZCwB(0`*7`sMOFz z%I*OF7Pj$h{pxY6dTI#0Z)Ifo208j)`}ZU}h#ERaU;#Zd-fJ6hEYSnDuDdTZ8U8X4 z&*!ZmCR`dVCvAl{-&y~&<2?$3Fn=9r_?JYcNfd)e)I_ff^-5)kXV?xI0f;L4JlCp; zc|rgF2b8wW(~jg%XC1vR^ODY1Io&@-x7uG4$}t`oe5%NGzwW>;Zr)dVr+#Nb|0h}C zX5($E47JSII<5>;>kS=#AVN`yiZ~<4V2hDwmBa$Gq!aReb~pS2TE+H zktW*d;k?>o{Vw;fHzbB%{qUbsqM z#0|`4VP0&>6!?F#_&!1Qmm7LZ16ys&24dAxj)JVf{Ijk_8}qZ@mBjky;kC5@YxlpI zE9yrqgrKeK;Njae$ z*8k5Rz)?dA)@;|y>mWn+1wzIpqp#6G(sO&5?QFqn96s_SR{<6pti0C0b;*|otz&1@ zlo}f)e|@5tT?hcha&B$V%KiMZWjJ>M%kz@u$BK$M@o%BokKpb~9u+w}+^+#^;y)W7_YdR#6>16S4`#(HG;_kY>xT)5q{%Tc zdw7N?QkDvR>nG0qZ)7}Q{w-wd-H-bEI&GGp^oCq7}eVIa!yr{u@^YU9)>?ohBsl zjBq2BXxx7mNyptac5%zgX@auGNef)DZwK0hKez zkC}Iwuo$>aVGU>qiZi$&#K2Trl%X%iDV~;Z0Cr%uFAqSjnT9IFXmGArkb|Rwk8M!s z0=xK*$^zEO+p51 zIMgf9x1Tnc@XTHyRGbwJ*jmmatTKs)^=tk5i?DA$(bfBnTczg>^5~>n%(Ld|jF+NN zU;^2%ozbopec&L6aS8IT`-XkI6un+OG`v@)+9U8!2a{&O^SuHCY^2xc)z@M7wo8)M zE{L1rDJ0@Zr}wX;yX~q3gRez+eoLN@VTDkoVo4dL>%pgmuHopptN6(jDMjzF z!%}eAAycLg4)MN(DPF?q9D#mxg7#p&NZtJc|P!7f8tKJP^iqPL?zkrmNNNGOVe>SM! zaQRuKU0^8;IZ`^P;fYsMm_EL6$a=%dCR{~X7lS--hO!mfg=*gEIR{A};7z`#YYgtZ zZMzk?Ib9w7w42fOb2m$d7H31f{UK?^5Rp6>Kj8J{^c8OHxM6iC%ll;f6X741Bplo* zmVs2&{=ZxN=4_j5Al{N)o+Efmth) znKZ3#|8@9Us4p8-kb{M^?vR@O`n0>`I;)%E|8nnhk&wL=rT_H7eZ>>VKaM3F&OSA% zAT;beDlmKg^743UK3k#7D^3}Vkyk0p#9UFGk+&$4`gzS2N^t9DV{an-J#I`q6q;E6 zm8WbkBu}rqeD;gNG^*W@?N6dalrXjOLUtHOFMpS-8@O|0?AIGb8zezLPDg3hyV0;R z$fl`ED*>rgl~{XvdNhX2t*pZ+pK6iZn0_<7oT2}!M?uNILbNU>a>P{?M9&|XF!erI z&&=M3Ja^jS;7;!LdpQPN)9~X7}?zeTE z`l*I8`S5Dzhhn%_irqDY5tJO{KLV_sHe9nI+u`}#g_g81e%^Y?9M-7g0p-2hk5o8}ND?ZGavqoOx@D z$R32*?Obc|woHCVhnDJzT}H6JvD#H|dVn_z$ou_6njT*qIQXIod-|%>o_bMcfQ9t> z*#0^w!`#{}f-Vp|ZXrq+Qe^3Kl~2~QdwKo~8hvbOsmwhUa_m2>S2Uk&{0XCR2{I~x ztg^DQu&phl|MQ`~=gqwNHJSnfInqENEb`s`sQ=0+Se8e?PFhX7A*}a=AjBc(8zUk9 zfPhElC&YId;9xf~L{8OBM~(ed;!c}B75%sd)m+O*1h`IuQqFrKiy53=P4Lv?QRa-Z zqOQJNVPN;i>pPK8kbKqnnfE#Y$H>dFBc>k&;Cbky%IhP8dQiXoqi$ zK@{eg+ErTK7D5I!n^nLUf+)APz*x+fqP*HUTaBg)bFd*Ny<~6r&Ck;w3`Y}fE9x)` z?Mc%j^sYKoMShX?#u3%cHYhy748Lstkz5#bOX>eXS#i|6wnm#I)Z8 zOKuVhpWBXj^>O7^P}3n-Zc^{0xpBbXDKN} zp}P)rC?3xX%Cw?fOG23xCR0el^53lm@k-DIV|1;K=S%RJ$@4jFAwV+R{FTeVY0Xsu zW=+u;nji+}!y7^_>m2I!n;oW1hsXdHfO3E6OmwLz`%b;)`@DF`+jGJXa=~%X8da`? zTquUs(^ZbVlq+&6F_~G?)X`ax4#~X9`4!U2a6Z4>>HX<0#`E-LJryw!Lxf)MN0lf|1tiTszBIw&Wy|lSw+LSd)JB9emesQ z@YeiJ|NQ=y*X{U zM1#tgi0eJQy*wzbyfH=wERz!Qn&N!0T_#Ztfv*(k`-V-kq#=>i7qM*CVPlnDZHO`} z;LLDHC|?;SB~5Ye!r2xoKTB6lZPj{xq)I4zy;g6k>$?}h6f~^<`9iYk=x^W5VwK_N zh>Dls|8}!dwq1xYbhhp7L4hCZw#FAqoS8CB5nEeZaey-Yp_9;kzk-vN`?#8d)7qX= zEUCc2IP__a^=2)Yn!(r%5@d5Yb3?mKHl2|0~pG_#S6{viN6K)K9Rci6;zomM7r zW+?KIsn@372&~1Ta7P(6+mI6ptnJqCA&6I)Q$yw3F;7lfg(dSwLJ^yv#eB}UbU3$P zKN_4c4V&qVwLid9iG3$3Y`D~TG7r8fs?OAfn50oYlQC1ikR}U|EmC!dZ;qn({~mg% zG8sYa|1-9U7;OP7s<3ESDvd#72&mH%Fn`7sj1VTm@pXQ*1=Ayh)}dj^3Az2{y0SUR z-Okgk0~YUWFF(#{J4xM5TONU2)Q&-;DgY6iT2Vzsgbh$oTpZri#H;7I{qD)nU#NcT z*CrD@ud8=BjD-h5A{VT?d^%0HWr>^f;pO94WRXKx!eV&uhv2k8n4m9#9pY9Q^LE9X zFr_|ab3oSZ1-{1nl6?(XrMzL*Mg#g-HufKQ$q9Fhh$$2v1%Ii;%I9Rkl573gzvKYDE8@X4F( z*Zb_{0r?D`@$#cX{nrPBU`SU43-W#6OOxdhSZ&jb{W#2a!+AU8OCnPkUqd+a2#nCzFNuQK>F(iCz|CSJ2;Cjm2#<#`Ju9Ivo zOgYKJ+6q+vMVG0I5T$Q5s9e2s{d&I!v&UgSJ7d2Qy>Bn)xJXpJ#3yIwRUgDiy!zf9erh| zP6#z)GX^)Gxe<-A%IEh*cNiF4$bk}qW@@58F2Dy(m8rT~!eXM%sBF6#fa^wK3_EtN z6qhkh1b?Bp4B;9$&0v$uH+F>8+TtSCPR9s2HC4Nd2CrHQPcqyEf^Iv!$e5a8Yo)p% zMcQ3$9OI-_!k3@0U}d-05Nu$jJqlUt7~S<=N9n0zDku78fg$E#6O-_;^o-}2 zU{VvQY0`MhM{qS(TM(x8NMO8I4N)T+x6K*9nMFv5Szsu)eeh%Gws45+HDGZ#-^hfr z;5#+f0`iurvDFptY3}|7AGT&8#s2=Lp?!EeMStXaRv+D@9!jstg$^E#cn#8g?mvnj z>+!$qS8afA&khYud6RnJxZ8;QCF5q$zP4vc0DysxePDX!5`;^RVe!GM2=&Uv#T;_} zjr7B8!m=E{(@j9^Q=q;dk1T(>=|OmHFym&nT?J}0c)HGrIrNjU4MN~HwDL)sEFC4- z0kc}V%Gq>a`RP~m5f)mxN!9VCq!P}>52g01ra5ELRwn}|GDmuX`fB(}X+?A#`Sf%j zRZMM9IptJ(BZ;O<1de4IO4Kf8cwc6&O*wP zjA~c7xuaTa^P5g_aON51dinIDs2NEzS1MKDR`4y)E!wKf6xAQc6@HxV1X1l@%S2}i z4yuApRAvN9&?@u_%o4{o{b;k>l}V12vx_WCTAa_M>A;VUoDB@EBpmr{gfRq*^y%rQ zWY&U{$7rn!WYSmpd<}cvVu0j|u$u_q|SYv;=|23l%EcxmF3f{ba^=s6!wU6B=RM$K9WVrOcOVwrt}s8T zCz^~+@V?gpyIk9W%}3q9cH8vResTT})j);2V{TwAZn<*vV!gM+G8SiP!7;T<@5BlB zr8lX%^TH3r-bhcY{e$BJ1M5;NfkxeOKcDzC6+6|?ix4Z_xfuV9d?oeeTm{Q!hVqdMYf@DKP_+AUijc z<`AHjOmi32bLQE!X-$J3z7h8=rqt=msxm02Ct~zKhmw3A{5z?J4*hT z#0#7d48YB>|W zCVM?6^IY)a%{9nq=J&mv^-?@usZ(YIq&LxVT2NWdOdRXZ$O#cJWw%S4HYZu@a_T32 zW5YLd8JxRGQ{-t>9%htUUK`fUI{xHQx=_dBdcl#%Jk%0@=p&-TCLz$qH+TRYDd5`~ z#>VOHd5h#Gl=@%;X9g-HSZ^qCwdDp2^v*QtmTQ4QDo((Z;J}4^x6_k#n8hZoWsR9O zJs~?+zGI<*U638w>6#N~!?6&!hAHk|dr`XQaPMO?Wp-*O!28%ZAocmn2^m6iG9l|ycB@{6UFZ6&e9{VnT6+;$mF zmm_@a12dKSl`Fot%YHVV4O$B`^w`FLv`3Gb`gDSNW+?$3I!k-CdBZp@-cr$Ag6SzL z-O8UyR?BV5jA`5=YKa7kTFPIGH7`?&)ta@{4hK9-x(Ro5Mi|5Pzj}0>)l0o}Z{(DgAV2c`gsY zrR?n~F=&PI)K{@3t4Q^=Ai@Gx9IR2DzSJARHRE1(&xL6QKQo$$4e1Jh2Fd(NnYbzo zsMoYj$R(n}Dc&{@E@3jJ3qk7Lhqr>*Qk4?prf@#ihBEU!kVV*K`ah+6H1ZU>m5G1g!e6=xpFc&{jlj4!x}SECD{6s8@Ej46bQyj&^O4N>6ad-04W+j$D(E_PrD&K6 z)DfIs&9bm|9eB~XKOBXpmn95Y=9i|pI51;-mHK(AEmCvZ2~(zn`oY)c7M~6E5JS~q z_bAxbV1pf|9e3Nblm%V>WYP0gK0_8w*(B&Fk0y66-fwkc%9n7I{d332#dle1SE58E zkn+yd1L)SRy(12+uv*N*kxN-)#^qlNEwW7G?|z%Rkc2O1tmyaz8yp zBZo~_R1D&<-6}54+EDxz6Tvg?@IBOuYCGXsIcvr4;zD#KDr+;Gf{t2qUmg z?ce{hW6>z%iUbc6d)0m`(ZYM7$IE0k+=zegD#-j%i-R^RhS|Dyp5J;IR$F)M!K*Y-u}0!%Ro<+hUZh*Kr%cuD^FP`BFsa#1iIgZl{VCw( zZcC)Da$;c2yeLPVkP!`ccEz3heRK|9gh zwcx8#^2(WTPT^sG7IYU^MHMZ42xf zJq_BBwzE5%3|k@mIeo!q)55?GaF{7{m=}jM#S$Adjko>7z$94AX!5!h|lG)9h{>8&t&;nk&h7o)EErbv`gBj1p7GPY^p@ zbi3EVu}0Fn!48LtheBmeAbk9FXawEX{ErskchlFhYNXXk?=Ny2s|VH&CQ`h6ZVcgp zTuaO*As9x*L@&FBL~Xq+MAM4A}H97ax(E2x|G+qaw+qoJvS{{$GIh%Yao*5j< zS!293UBM-6REq`NCsf1EZ*Vi#NNVdHi>>Qlte#L;E9Zfhi6f=?BLLr1lqU^IQ#uq! zf-?q6XDMl_hpLN5Qk!kasHeQk9MT)D#U$tboeGTBSIhguyy~I2E8kp z`PcdFRTKz4^pUwuB8W3o*v)K7?PSUZiSfs~SP>n^(yar1z8)uqoj7jBZsoTbkA@vOr4GkV%@9v(1T+oCg4R8Qf zGLoW>?^X70R&ClIoh~;Z0%yA@3v=Bn40>=;<pO1lIc=Vxu#CbHawrsHoEw^>vXbZspEUd z#?^pN=k8s@?|M2A-CUo%--DEvaxPZ-E^IPn(y-?up84YPdq}C7Lciq^(4XYZ!wZX%-i8!<995dAa+)HJi|51Y^zx4RTo`Adb2HwK*+DdcbA_IDyB zh3Q-Q7Bji7$fC>T^cKQYv#bw7fTqNacs0H|(@pswo^7|b+44>rY|+wGp}j6%zi$7R zY`)Gj@ISvlzA)%CB8bWhcbrcfZm9Mu`B`6wP$*_;73uO2MIhn&{deg0lH;)~JBs_uqhXIAteXdF}Hyxf&|?jLApWY05$UHr@w6($sCva!2m!9ye8;(EsW6KJecNNjCXWbqRjmg`GHuEd&Y*W;|Fj3!^u^gu`JpFp}JF_ zT2dk|UM_8(%YbZ4mI^RfbbX?E8vp?)YE0O!9fYxvJa0O1=U7l7F)mLmmowXgI z;P{#sC%*y=vEtBYhdJtxF&8l*afKB7Lqsc~ku0d!%n4B9KU*590PjZ>C$=G) zvMY#O=He(byRZoJC_|REnY8FdY}TYx`!TL+PrdRWS=M2W+G#(mZ(sQ~2jBaX&QtSH z&FoHR{PBFs?3a$0jY7*Z4BNB=(5lVneEf#l!b=W-FiNz}ZzS?yLCW0kH1rT<0qkqp z0K@B>xklxH9D+xkhd*2bdD#0y$}oiYWJbC?9WH2}HcK7O?p*+8!BJVk z5$cC{cvW7Pq%XVZhVon9S3L~kgd8u2AGrj%uQR?>YI8$0Wn?XI-p`=h2zP@)o4Y$+ ze8=R9+;=v@Um)U}HyC-Wjd(Fw^uB65-Xsnx;khzQknTcQ|G2BB-;+lI%UeYuHxA;F z7>=&On7^c2z-rk_kG+2Mp7QP7cz&bvN}&!v2#PFFjUTCRC3H?-`HvcHc1iJ`*y7>& z1nCBkS(h{z%0UrNDMPjwVVc(~BVIH-SN@NFB$xRU`tDe~E#v~gOM@*-7HUc4qCgGR z;x3uZgl1}nE%dUp9RiRIP`yo-c?;>`_G{+!*REeDn5mKYbKleOLpXcVE#a>a=Thyi z6GxPX#!Ql*+clNlO@d51_xc}tru+SUd&IZjqX&D8!%{unrKcDZaC<2pk~oQHB&BT| zs%kdbCAtFIxt>KND1V-s_XTAC`(sVP52R4}{v>WYDY=g&L6DPl@Q?hB z)#vwLCzd|*GtABcMLH_@40Z#DHZD#(dQc7U3l%h4@r{Z5Z!2rr{cQZ~FYND9;uN>r zJnlxf#`MkAJE;`RlWm*f1n1cHa&eBh|7yRC?!E^H{!d^4>E@AM8{t+S9L;{(5@?*x z&=d)#DcWp3&d$>j0v=C&3ceVRzcvS#3h8ED+M*Nv;YFF`+7(EHX50Ap4F4Qky$}gb z_`1mdxZjCX5Ea4;jP0(q0w+uv3U+{nW$nv>e(VqNV-}Jf2 zn;^DxO=Z*le*ZG3J=SEbC_+1@-||O&^`8aVY)ynnmeGiq!n&A&gVA`uOb>HSiu@ci z;lgY`yb3;cX4o7)p~ui20f-+qmkX=FGEu>oZK(Ml;W(q?gR~YgK0u-f#zAq}q3vaPWlg(4oS@r6-4#=9H&SK`tO#RD}Qruf+ zPhB&UaNB&R#iCh$L$B&lZGu?2(VpmZiwM^9Xbd-|n}SuV+CBC!AS%_au)o!zZHs>i zKK``h#(!9rTE_ui=OK(;5CCN`#$ng`U@ZHovQhsKJi7J1KUjt5h1BN31#<8geB#`J z1Q87FT5zX=8- zlvG{6yq_h^@EdZ|JVVqR2|-O&dP<@o_q1^o>LYLyY;F(>*bSQk#Z2dADF4IES}(tF z*9IcSBpoknln z=u#L7Ex$vYb+9K7IYb2KQkmF&@r!H&HV7Vi#NN>0zyU*qVfJ#PsH~V*Sd^nBo3>PF>O}w6Tqws-+S)%C&}ybv3UX zfi1z9D_Ds~fy);x9;o5+`zZ4Z1_dEsXkLg#%BZcIr$cN=>#MqmFZs3xQtJOa@P*N? zA9KeWcV7^Eac^Gr|A-J}ecv!}@8PMFzKf&Vc+}4xfRrvT9kZvo4=0!MljhW6+$#ZO zFAisi0=i)@a704!X&t%CbNm04ks^aW#egr3XDHJuw;QaqSu#m|X{$}$@1rJFkGFF( z2~E}S5mgrnJVd|qDBF-m6`Y5c>!j(I))O z+mEZe>zvjzE_LF3#>C!uZp&~H&%eS|=Ox*FwrDUW-n$?BJRaXgQ09y8+`bOY&rm!a z{G9#d$OcdntnLnetU>nl-W6Y20nB35G#_)#RU^La`mfzA8ZK~9D`X87NF}%+?BLYI z{5;RC>=Z+V=scM#y`Blz)Y^0!x zSuWCUvbi{MR{1!YtXMR5>Zq`$0OY8y2u5@L3Pf);irf+%+sY~cF{zGe`_}9u;W>A& zgEwV9OU6GoT%JLwGziq^d^c?GmvCvjD`vyk;;CRZKTj5hzFK;?76p$+wmIwX8}uBu z0p)YCpKpn2ilU6+Wqp%SH*fu9<|7ChpV)3ur%F&DBK zgwJI$te6~1?3w1-yOUS z_MRgH5%9^*m56)}?zO_>szn?&=-enfWWzVjkTho01ENOFCoZ_7p-+Ef5jZ~Kz(xa- z1c-D%b*NOnA2Il=LG^w25n1)LOJm}IquOcD^Gir*$mQYIEz9sq@& zEwilV%1JW}71N49KkiFwnVrrYIgx|dSY#MAe~J#%k3&8;prM>69Zf4I)5@IQtaJRS zQA&UZC~KKkG!|V_&^>qV4q-i#yuHGWwtdvbEwy#^;mSpaHR|L^hMF!mt?V?>50i(L zk#|QWZM%3B%8%+VNWoU?s-`w^;*Q3;CgigyU6cwq4auMsWoANy_6ojhwuD2@=H?Nt2Xg7n+n2O!FIXyeK{KnclMhfHW9Si#4WE6C82^k4LqiR&OAxy9!A4%eXw=89Gl@PS22r zm1>`f{d({$-b$h3?{m+{d3(}+^Kij{Sh76cQtr!p=$(d#1qiF&lZud&=Fue%Oe`GDtQe2a)Z88Pl$lby^EXFn zFo-kMXZBUd#jrKK5|Fv22Q6mBu|Mws=lnS28E}nfRk&FSC386|b4uz#-UxEjjr%3p^S z)KemZ0j;Qlc3ysDh3u!B^R}lKClxVIpxnrtWm4q3vnLC7#2k;EVScb99z0shV6Qou z!3xgY&m;1zdH2ZGs^Qq-;?H6TAxM_e!<`AYe|q~XqAs)_F((NK0f2Mx!Jg_0m zg0==tLZrmkgp-k5ZXSR*bJwKJm^nQYnd{T0m2`}G`6s6?RG(ED z1~l4Tr+w7K4?s6%h0V?7P3GHAvB1Y=Em~q7&`xsBANswSUwbm*E7;Od?50rx7}ELq z;IPR=yENovabdDrXmGc3;Gw(CH=6*3eJZG#uQFvp;hnD!e^x0j61@6qF?}@Xv}&VQ zjox__UGGaHi+3775Y(!u;^=3KK$kTFqI^E77GPliD zhgUG-q*=4aWxtmWX$PrZ6bPPYguay_FDmvC>W>VL$Qw(9y`;o?Wn2i&|7z3sb4}%hJft?!}EUsV2%^{9%fS?beW>T)0+FEk7^! zisPiNpUSIG!k5%L2XLM8u zfWgxq88a=zTo~xHn~sdezER@$sHn>ch$vTg;bT*NK0LYtq-3eYJS5blo;&yv4%miE zbIlAt>V7(Cd20wQiKbE(J7vU@;<9O1rG85$6?$vXX~G7DWW>t*EZfaO@n>pgO#Mq{ z*s34YN+V-!*^yVV2XP(dLpMwd_!VLGbybd-CxhqMwhZ}nw|e)rpLA64|>NJHyP1KzZ7&!(hC)27x%a8^+u*Y;4~l zw34CSc1YocF&LXrFt4rAsHQ|cn!@VlwF}G_U1&OuuGgrgX7ieS!O@W6s5P~9t{fz! zUZ_HU5BOgD02vpVw&n?q2dQ1Fx_a)B{>y`2X+#y}Mp7F#6t%n5HfQ|`VqKaZt+s!r z@Y#%%IFn0@Xeddu%0{-1J+<46$H;9(;y`6FZS^GGJI9PIvKt$%zDmZ2P;iM*kMD60 zZ_7x}E$Hchmbf-EeichpXbE(P78&oE5JL>ha{eF-MhNubmsQf8BShp67H0QbT8#$r zf~?^AtKP?_JNHV*tGWI+_J?uI?LGI{y<5J#{VkB2&05eqdnYh-N3$>4jBv+AzpvIls&ylAPTH~I~FbGy7a zv)SS~Ec0zP2p@jVL%*+|TiK)=NUD4X<*gVzi2#AaGcunuvcgH59AyvrS z5tpVn)c6>VtO)_AIzyj5@3xfY9(o|7Z4k`PztWq{@OnpJ>2Yf(gA#iIb;jj~XRV*W z)A=mG)Lb8G^*&bc9LlE(mP>X}mO8o(gK5#Dml`|gGd7av>4gE8@mHiDth!i8W>J6- z??HJW>KB0s@o>T)7C4X`ScOTiPE`r(>8PjPcrNDyA6v9%OJ~P^o58a#>%6_vQ%tyP zct|UgyBprAf1Y14-QY-NkZ*B)(>d<`w^>jwfE>vNZKDeE-Z$w(JXS=-nSivy^-tMh zO%6K^JY$<(HuBGYdE*w$eG<_Y-YR%e<*Th)vS#ema;O&B!0w1%Wjvm%F;__x^sbjb zz+7mfp)aZYQHUJc-${fmn5xQe5X=%c`K@2A7oL!}7hgXyy0-%x=nf)P6ut3tI0y+N zEL_uGJTH--sh2VM+X(NjqWL}Y&Ahi8XWzbu=!>A_^PAl5N z<%}K4ES)53;xjV#k?B;IB+GC4!Y}b8=6%0CAi-D-m4N_@cw1#xg6QMU<*n`itxJyM zrp^fswYbgWyVZY@jL&Y9Ce8*b0g+=IV@i~AxWsL6gokEO4j<+uRYuS;iPTW9b<|46 zunvDN>&jKBkU;YZmhsqtu+Ptn#DxXQiS6@PU5EqN!UT+EBinpo_+|={(@t2IL`rB$ zDR70R=@_IRbFHc+c@24pW*}65ct(Wi2d^*|8`Q;1hews|KLZTM3Q1Asd$=>_2~vJ_ zMjzXKS${O}j?C>-9v-fjGa0waJ>uOBs9!~x|CuF1{!zYP6LD#9V1=)lry%=@W61B^ zH{ljLYdUngcuW$5U~Y4I(%5~INdYp~#ta4%a3_!$y(zI)>Dr5P@sd*bZqT{zrU+Ba z4LxP9`DsNp2I%EGQ^LrEJ{k2{h3|Y8#_91&0C?SlIDO|)p!wz8=HOsSK&Z9;r-NES z+bAcP6XtOoCl7c6dt6R>(Yw)cnmtNc7{7FnL23{5WzX5{ik{q*?O8bjQp=ly1Gg03%iw}MYh zkAxp#Rd=aSF-ZSOILrX2#qr~j&Ua0lRy-y ze(ps0Jn++;&a^W){h8?NZg*$!6x|z+8`ZSAy}bNr=pSz^i}UuEba#g>e%QIGZ)O&J zn;Bwm(R(6M2saLX(mNUo=0>FON)3MS!n? z_=6qtYQs9xNy65CFb$Jo?Q}n0-j-OZ{-XuZ+hpyOd-F$BJ<{Y-8kG8CE^p6l7(gGH_({_zi$sD1L0|&-~%6)dn)#qPka=(;b zMyJVNjPT`JOIYZ0`fO1I5lOIRrS-2L!$YFn*e-FEv$1+h^9w|%{~B!GWylP@rbwH* zy>IoR*@6nwCXi$#H(s-i+2+_|(i=z6m3qF*2GJVV7@5C~{HTeKptyY9QQj|A{;DlY zr))9&@vgULlU17`Rcc5gTM-lgBvn5?-@vizERaqJYK3K5ZJO9vH@742}XOeo6@w&JhO%~;fGlOte4cI ztFNenoSrDu2?VwM-FKF&2J`Z$b~HLawzkN_AB)FCTgO zYbF7$MR+phrRcZj z&OV`+P9=U{&Z3{)dr`dya~uEh(p+iRd)vd#N6q%l)-RO}`ds#*?{u|3;4?bRzF+-C z=8w+hOZW%f=9(ybOeMN^Dtg^e7&OQ@BesL@N$af2k1&{VyE9{;lA^8o-fG^%CZ!C6rrp92&!KSeYg1x+W!gyMM4l>lXr7TYPK@Y zHmj&;d&x(QDj_n8r;ZsenLx+8FTn{zLSFO<(DbV+HlcRm!6Dq7PNQo8yAF|#uD6Tfz8pPcR!6AfT!QGtz!QI{6-KB948r(IwJHaKmySux? z9Nt^^oB3+~bx}p1(~oRfYwf*zKOb4*FFP~<4nT^H-hYDM?daX~{A@d|^!zQRQwHG_ zJRjMWOxWhD0sanMb`M+wvJ9i6Vwp})X!H+XnY{V)sWI*8ql#v}JvQ!Dmg^^N%^Ayz zEt{=TmYTz_Ye4~cb_T_+Ip2fBHNy2M;mrMa?!_q0&Hbked7B@3h-3JO_LkGnAL|@s z#@+WlJJxmS3@=ZHKJ8KXBtHhl|894~b>+qSw&QGYWd3VJ=RJ}F9U=n z%`g#Vsffzmd-@RgmeUkun5!YN_3fuW@(>-pG^mfC@m17!NXm@I0m{lCTif^bHj;qz zS9myr`wK}>%@&W>f#R-bymdHA;X790i&ATg-~765&fa9>LcQyI_PJ(J*S$5Fn$$Lo z_xeCVQ5cRk9S)z@g~h^jN{XZ5{gY9e2gW~7#c57ahj^X2zlP#-l~&y1+OmE=ZIz;mB&$fIwb!*K8KItHND<-Pgk;D4n`1L z)SPcZyT2T)n=sw)Fs7b#&J(#q`D`34xf}_p)$XOFy=`H4ZUD8e$N)Fy`1@am<;JP) zU;jCy<-tdW5m;fd+sbp6q`&9}>&U~*Iv)5an(_t;oH4d?NphcrzWsP5^5Wh;xGLxP zP9`7tr5+G`Pe@GsSv(<&>q!*d z265bpVx9GES#(SmNuF3IS6jP_o(K5>zpgoqlCwJ2v*M8}zCUWh=zUrh<`PcJ$MJKS0F~Qh(wlK>c5(6_khrAH|lOVamfXuVGx*DfMlRXQuKqM zo5}mlum`lxku6_QbhSBW>*i}~x63iG#Jsn7u?5TbD6F{-NT3wSj8)69Y8CCCSMEMRQS12@-9C%b1~-Eb67$vW`kUBn8)4xT-K|R-xhggm{oHWjuWHMPwy}a}3nYh%PPIr@H7p=NP zbHyRLuNE73k3*Fk?UE#GNmk5SkhO2{?me(Jow#3+V;=mI8OPm#b^!;8bsaz;WR!ln zJy2^hiU*GsExeQ&;`yZHe$&WwrMO!eMKtEC&6oB<^7>AwX^Q`_SkwFoMK%VWGG;`Y z9sIJw+Vzb<6uE1d;1Uu|117DswIR!kIDrpJBK6gCUO?szhRNo$2B4l6OKkYa6e3w& zPSif0qLCTG{@(UnG>loMH@D7wr?@*6_G1O8rh2-rKIqI~4JsX0#7#{WeXsO5?!(@! zH*IZ@PDN&4iGA`WTtLPj^DmDfUrvBXdA#rKBn97b%l<<8v1Z))yB}+|4cv22^ILyy zD`McfT*$UGB=e*^7&YrQZZFlQ^xMyFDMov?l5hp3(WQ0wK zpyfYxRGccR@e{i|#aj#acde-E|7%oitwc(O5qsH)7XYLUago4(7rs=u9 z%PdsEHSi``O(O@Y^F1ux*OyWE(f!YjI=X!pL%~mVr{*L$%kx9@Fmp%1y zVed-2)*F8wYS1tGwzq=gu3>SX2<^ZmC!U6x2_V1;u>cTk@a1Q*os~JGn0g)joG+n< zu5<%3t<1ke>Pyzf!uBVxH#*dhcP(acgeDh;7LSW;(*`7IPp!1gKKoWr*%!rtF-Mt&}jMM zFibX4Hl%on1dBhe0W?8GCRT29kcAhu(H9241N^y>Vp()q zZ%u=e!~WtJR|H!4`k`{fl-a}Rein~Q#Q`S=Wiq?wlSVC!j#sYba&ZZ)aPX(F)1ZFK z)`pB5M~+#@mKoaF-%$=%!_>6F!0!Qx<9^(pKwxJw%{_>0o{>;aq&nzQ;65$@DQxFw zewtVC(1lXA!VOemPW4lQF0M<-P$6`gz2K@6hD$ zP4BP!en{`wbL{4b>_Ni3{G!?nuq4CH8=9oU^`KerEz^BW+hD+ z+rGqTb}~muewLYR$)9;Re-AFtsj!}l*i3hPTEFk0|Dp!&$#u&wg1R>==jHzXJdXac zD=|PnA*RHE?adxk{+X7@I#T}tG=nPOL?`YMFN|t|3lC7}+BT!|J-4&fn;DJGO!7EQ z3yr1o$s8*v7%sCtEb2@8GC^royxq4KF*5G=SNM`G&&2DkrO7#|0M8)#KhIEhbYwO* zHuk#s3p?QBi1Kj`a-iX{ezEYQVoQM*sRdPIt)4ev9#gPWc(G=Z6P zLlg(rRk+?k@!M@ip2JnN1|3fj+HaeOi%lgZCGlcAIgJl%?2rUPFlT{q``5Ucuui5s za0lo?dfO1bIdwSXio%;d7q8rU3+o1}j&eAPU&|nEG(uX2n?XVQC;$Jj*v!12!$3Z#afD2yDc?KIwEYxR0X-c6Sqs(c1%yA zs*pXSl}GLI{eBiKw$4IhhvD-EFSk`k?T060sBf_K4i}!<2qpG1kIzOR5h0dN=ZFKm zUtZ~VVA(l|zvs_>7%S6VhvHb5{muCEz{z!qjy22x*Y6}g0kesML+e z=YW7bM@V5w`(uq%DuNNrUA@Z>HfAXFdjA+{?)+GAi*jMzZIOdJ>m=@YwZ`#=(DGp8 zkwYY|g|6dp9^zs@;R4|0j-?S44OCr(`D@P&-0iIWrPWjHFX03adFcQv`XRt#MA+9 z(h1h0Khz-I*wxT!uBzCu)Jd#T8JzV3HO2v17#(n&)HRLTb0!5H z?Tc>2FtE+XeSOo1hi4pST6CgxS0b-%dtSuDwQKS6{B?GIHX&62KTyD+PYms z-ONDLyNk%iFSWKl%q@X`dmQhDgL)t78rwb*0FNhQgwVeuuo zUt}{v`sYI=n#soS{7HMqD4T($BPyKJ{sxMqM)ugDSMNIqdho6OA}$G&R0TlhzMfQ| zi7}Y`!}+69HfJ0v$O3#+DcAS`Y#8ur!=;>9TbFJoPzd1=)9(~A$hpvXNKn5xBML*xcy8-QnA90v7S>KaS;5o#xLt0nV%qGi*PZ)P}1Rc zft<$}wJp`_aKwdoU;V&2=rBR{LzNVbGG{Cyq^5LuESGY_EqLM@vkD0G&bispze*g$ zP6M3Jjc9oItQJa*j*e^~1YBkzZ~;}YTJMX!!-)pY$+;_49Gd_tZ?#;8=~YkqCLfP< z{3y^>Z9GYLojIh!68fnd(ONr>0gy}wA?nZ7GUS`tSq|AZV^h|>C?6w$<{J3E`Uec+ zsuO?zlZD#4wlS=3x7*$o{6joI86gM(Yx0n*_TTd*4uQD(|K15;V?`G#jG8oc}nLmh@TbGnZ!JI8v%Fze~ch+8UV98cRH zc^(F@@n*lmC~wz?sW18Wyc5F3nb(jh4K4_PW5jTX@cY?GZ{5C$8`N}8uLb1fvCvvi zyo|qhg;7{&{}{jX21nlidv-h2K;n_I8`#ZUS0)L@NklnV6DJg^H9ajJ^bZ-Ur6TZk zF2p^%(LymCN6Vd*tDR%*b|Ofee-Z6FV1WL0G-O^W0(YKsU1NE#S3HRGt@m5>A{~%Z z@kUM9q11W*vQm_l__M=cRqEm#Cd|YlDisyUcL)Te#Lggu=lk;_AXTK*Y%tSSkT5!- zFcg9l+#4^6WgHPDl0GDrQ_A#O#q+yQ7Salkls?gdJnmd$mBQg9-fO4Q7s4C5$kPEj zs^}US7RO%x$512>O^40hIlxQr*o#s}XN)NDp&; zwBn9LCT#Q|Pyf+_j7uoUj3pH-Cm@mwQ^+V#3K^^Bs~i}PLW-JCLKWI-N%eL(s8SXWAfzgjGW>2PPNAu$-*+BO9>XBsCJXzZ``A%V9=cU99Q7p$g|L z6yrGxX*iFbMFF1+@-v?%lh%vQE+j4IMoesab~{H;TT~j5M)B%@J@et?v2#R zk(5C|`^6RY-0-_vd+tL#9C=$G4Y~aPVhD59WRAjgon66Dr;D@J^BO=JQ9go(y9I=z z`R(nzyRR-Fgx%fUgydvJUEM7EGJbJ!ni}0$joQRze2uVuY{%eQl**Cd9Bj?tN5sXf`r zR2=>%p^tUDG3qV(SVpoUNa*H=Plp@P+-DnyMOkw#NF*t2)_4GJmhL>K4q#_MhaAx$ z1P2*xb$YyRVhJg^!n($)yUsE@PNA99nEH&E)T7R6Cx(cX`=7CT%xY1P8s*|~Qt((c zOmbi;PLc*n-E%Fy$9J+h`i%dy5#4)OXlbeIDuNoVtN4EbK?yZF`A*Dy1>K~jy4wt5 zoH_tz0a{IzYBi~jow9jdNaLkC^FQjf!Id3P;Waf(scC7jR=OogiNL1Ze5pu~)6t2< zu}mVJTtRd*sQ-s^RC`C`qr zMFx*Ddi^6>nFP*uJtrdoZh#I^%T4x0d~*6(qMud5PZc^I~`PWe*aCNx^QB@ z&2N#5Ryej>M5`lJFdYrvd^e<&AsiGQ9$trtWl&8+m;;u*^H+)w@L1ozeQp-1=crEZ&z_AK!RNff542ga zt&3B&C^|}sCl`U6Qk`aD@%?x}qZs>liPrc>A}O794HVA5D9H)eQ6QJrw8l zip7W?FLG7>reDEHDssxXQMWv9JrMuyxI7lVlAQdt$sCw!CEkxR!HRDVV2(u7x#wuq zHt1F$1ae!rDORPyCjszmy|4dt;9F!ye)`x!dOZfXup0k@Y}N1Kth$~2u;a|{D44$4 z+S<9gH7~{dTpvm6)&Ub0@V`KojAB^FO*tOYP;bM-yV@+)*3_mce>GB4ljh+j975@T zBw?er2obcqa&7npFYm_BEsdpnKQn?$gzhxS?NNmGnU zgJA;T8=ytIqj>G*wPrXMb~8oULbK;jbK@ZyZ$`_pj12e6IM>#r!x*p0kYepXV*K`T zAcYL#9Fbho8z4RvfH!haoG$Cf;Omxki)&&fifL|EEDA@phPkz+kU8sESc{?{n@ptH z&$u@ie3NNw2TvYZH|M6eu|-4(@)|hJ8O}YglLlLlBHOvIYAvn|UTRzpmF-As;o>fo zA*DcS(9nveqP!G6@_6_yqRg>qeAM78ST z1aU!f=z3r$VT!^}WnTXCo3& zZ9W>?2#QuHEwabi2GzfZU>jf{#oQ8voetoz3S}}%-HT%t{UN$Q$D6(Q@s;=1LBWoj zU8+m73DGV*sJ7~Qx{@{Jb|n8iA!mjFE2!`v%KDRU6zG|`b_|CF^y9NLqjd`0G$Zyz zq2nxy(8^y*Ul`!+7pB!&S%YKq-0J5$a+PmHr*z)n={Jhp)Jt&zi%%rw#nER>RM0mD6DNb=_rBmcX9g(0IgQ5 zw*b;(EFkl)vY7q;&*VCL9zABjky;LnB)z){mFOtq8;98G~AQr)8Wt-~*lJ{? z8WE1jwF{mes2twY zJU$5nV-b<$Q`;xM-VhKGSy2Ilr*@VRf<>7A1l8sY<8|wjOMCUzstrcUccy_&x^FX& zxI5{&g$>^qM$so%`lmtHj#?xo;QBkI$T0y2bF$LRTu$UW*bKn+dnv)mFnF&*{mekc(IQoLc5?n6b}xdOH-eR3ka~CR zX`y`vVlUwj1Q?VAA<=SzWdp5QL7%M0i zA_$2c2`E)$RNgO+v3{lHii6(SKObgDi5OXog&l;VDqJyqxZ8rF@#ucuIbG<oedD!8&bj z*#C3R9x$VUz=)9wota`%8e9|r|FRB%>|m=^M$3hoddur|Wj_(0JNz0ylM{o3Azxz@G04{8=)+DP2s{hIUq{ zDV=Waj9~mnJu9!2S`r^u$VZHk8iIg<5wT+2dqzV_Y*y;HWoP|`h`#@f=gBCN5J?4* zOd|ckg#Ij3;hz~;qbDSo<4Gb8DqGoS#6pfT&gU7BHDxMLw#aad^QTP)0kx?Th2)&gNKQWF8+ z(e9RF=!`}Gc}2n8?zEoD85&&#(GONR_2lr)dqFK_XDYMvQKCO_^?A!xd z0?R64M{TTn+eXG+Pv@D%Y2PYaz=wK2yNn74r308d=eXQquL@4c91NaDf{t{*TWCr6 zkz<5_`IfvVS^b*{mqCzOEwQRG**!beL3pzKF#~xc^OC*FPF^p*J*Oo+0Rn95<@{3B ztDd!iQjh*k;w%R_b+1O!c2(;IvCC34=w(KkJ5HJOStde`WFHdRPkvwMuxDuglFh72 zkmZm1&p?BHJhgXcv*&M%Yz{tOrEu7kTU&aw2QPuhIgUx5zh1fVdYgD|0~z(ML--+( zTYgCs4(7S@x~eri73RUCJjB8gAs7w>3DwvjXc^lzIUMm&T;b!tTC@ThSZ$U4JT2G) zLg4fzp>{~?z$hv|m>5};>Q6E1l2;x0HT2l4sp9awh&geLjDzHHgE_Xhmq^=-xPR?f z8BtLtjA!3uk)n%JMw5apI@Zxnber4SRJR%hTB8N0&v!TX;%4@=~=$a1p9nrP7C=Ht-f-6rGkQrTF zIRF;Cq_Wa%FC$z~z8C z5SNLLKd4WfBy+|1iAaK5A){Z#*sVGwvaI&Keb@o@Daz1&8@=n!hN-V~>1@m}?cuqK zllY?x>1Q(I?RP>8fvYJCYezQ0#mN%Ng6v*Y)XOA9x&xz%&Ie9hpEAPx2+vx)zkwQ; zqGyc+D!*$ValCLYjq%qSl#+`>`C5~iv`b{l#0(vBKcw3-JG1eI8+2_-+8j9^OddM% z`XDoMTsRX+FB4=}EcuUGNxk_XnOH@ijo(ihGqcO2;pXZ5kXJ?$MNFI}3dry+k|#!K zNBN-}Rur=C%yQDRTcyu-B=5}iNjYZHs%P^m&YaYzo}lClkVU{v)^>Lbee?n?luql< z{SmQHXRbJWj~>zYZQ)ev1FVr_AX@~GnuQnUQwxcpS8n~D+zS1G50X~B8$^&et*YxV zg^4Rxug8jwW^3E4IPaK?b~7_MQ6Z<-;Ns!KCX~Gteu&S%;h#vtkW!LjD@455H4JO3 zms5fv+l2ib^I*S3z_T_ZBkxX27Xm(E$dU|ngqGq%qsZDCB1=d}kkc^eo^eOA02bJ4 z?^i2vQAaiOjbe%dQn@tpAFm6T&%bGAU{E^)qXAcqh79zAu3GH~K$gcz?TnAg*$cGH z5(^V?@y8&+khZC0|DD3)?l51u)r;2V_RYg=im}_~Pa(9H_q{_V>JK?&Q3;CUum+YY zhsRNx8V=9&Fdik-9T}bN@-+jb)W0U6dL6RW~=tFO&bt} zGSaUi?o2{Cu)+i6N$~_zhxR!avig?6(FzN#RE&=X$7MqeFYpYuga_C_20fu9!+#Zf z#`pGM_y)*9F1jP=F;GGtuSV!``F(h%W%zz0(lz-Rk0gEcJryiJoK@A`1-fkS0^*4M zcv{VcR##M@S?bqmY4VQijPoj^A&g*Te3z4G5n|k8C$-|z%6-hN5U|fJe7}f$w^zl} zA*`Zz@_o=N0LA(Vs9Yo}$Vb^Rxw`)hC8AeD%GncjKY^E*(}yf^j8h?Ruft z!{wu;9>qH2jRIb9Xn&@I5}(WySvltaGYSpGamNE((%H|>c|QqGr!`EH$W}jnHBRdn zBL;~@TdZbjSxIS~o*cK&4%f+CnOk8=w1zA)n`u#dkk&%Rc&#**!5b|R4=Y>bcQp8| z68kMDSU9oGVn?pvW4i@nJws3M0?8G(6_kG-ew6yU$S%*7YV&sdE=7s4MNEd|=1|r| zzTzRV54yxw1J6r)3HRJiq0w17lZ_<9YxAiO^RT-4Of^N99}*JosX^lH6j@%s z&VBA%X|!7sT3TAb7ek;B#28*ar92W?aZq#4clDo>Cn?czDK0NXiydpYEyFx>dk-@j zsC;D@A_k14kRuR6dk~r<6g2d_bZClx|$-|c3gv(sk~A& zuDam+0xcrcTbvI4=4Svc&s2e=`&sk8K#}2}$;h{zph#MrF;#B9?cFD^ao&4^#x;%6 zaIA3#Umw|Nt_UTD1p>9JgV?*$u|EE{iOD+gd`?7}tYQH$pa>3R^PYyQl}R`WpuJdHEmhtTP>}FhTp9cg-ay zb;RvM(aXzH6Hd&wEVJ^*Wq&mnyNq{aK1G*OuA57-KTKOK@ zkv#97v8^qpKar3@3qQZrdbfCw`^_X&_zDN1Y4bkr#4nt>B++RPU+s>-o@n7l^bL-T z;Kz0_>rDQZd!htYh_^)#Y-C*PpS6f=#GWloGuED_twidpYe6wLDZFPzZwGs&zhglz{?J|WB5%b z7uWShl4#QvT%Z-li}N=?6(e1}C@1^Vt}j+zyD>CcZl6bz`MZJExO{r7yDWjoAdYAihwT z5_`TblL9|xixmzJcSjorJU`JpF^m}1Z$39)bkY(mi0=6M;{6ftVO!rH8Ez@-&1N(2OhgY9JD%2`vSe@(qdO1Q||Iwy0T-~4u z`VKdN9w>1r1mO@A!m2mswTA+DaI*X#nhT8b%2gGR zYsA`QRfy!tceuYjwmm&*jJ>Q?;<`@7g)~N|aV6U;?q6Nv`|h)MzOg>vpKb%S*^=(k znhjPt-7TTor(9!ioz6(av)9tU=xpKQ_tJYnxVvrFP#`E2okA*OI=WKRS6)az6up2G1G;6cPSi_T$!1w9 zO<}k^lgrBcDS=0dvJMd}zE5hrvCl)w1agM`@(0Jt;U2FbHnZNz0L2YSBc^H|L~WU! zt1l5L$&yspIVl$7gfR4ud%Vw@s52=fB6n>cfJ`{Mak=*^;Pf=^Yb$MWJhD-$65awPYy7gNj0e= z0UcBRv(3K})7sqv=x9v7?DW+NlBgK<*c>~J5QSmPf?tv!5!-SJ#UQkJk&+wUYkIdA zU}#=6(%4$$SM&?dPVT95%X2U z7$~TiFx&D_zlC#>C5ZhSWHCp?A?jc-VldO6j0~EGob2@2+q}U~ZYVyqLYLnn9~(@J z!)_9$#k{$^Q*ZA(-!le?uH`JW`9}jFd9a$_bEk(D>qbPpbeR!umvgY{nn9Z_TF3IykeCKW^mp!QnkNvzFQkI z(&}1L8Ycg_g>uxpeUg76#K8_aH1kK8C`KoHJIOVXE5{0eO}hbY<{wUK$3IBXTkl*8&7nlOWXO>t9#A-l!WkF{r5*(Zh>4Ts3PNn+ zAOxlS>+d+F7^Mssl9!*%d6#is2NWSAbqJVW&?yJqo05Y+5oyUdNY#{=d`^7_fO4=_ z{Ebofs{L1^M)HcXf%YVKQM z6bm)RlAV@Mz&(^a=>j)dsyKHfjvtM{tzfrX_of3ts!q#c6<}rE+OT_0Q1coWt9J)B zA?b-KvBx#!!l~^E0M+SaxUoc}8jpAe#mc~UWvN*rt=*vBW&Ea5ouJNT-l}kkbeuRM zzIxT_1)3d5Zf~15-c|mPBRlA&FMPO~#_LG~$9oeZk;1=qx4F7SBGJFby@KI*HkrrV za6tWy9M$j>;(p^oU3E;Q)c4H}x$AkV`b2m{y3)g)%4_4*`bEX8XKnf*4(S@;g%srF z|5oYueCR(w;*7L_5*Hm|K$^ANN_R^>00qA?c<{UR(c&dfo3Xz)?NCE^5W_jL9EGJ~ z{2&~s_e_yw_|viOd$4|xA?M*S_FY-l;d)c*f;|k3Do`0p8ug-e~-i7C7Mpej{SK+9*?;9>}G0LMU&Nl#Sh?QG_l1`Nb$(ME~H^R zu@d|26Xviutd-q*hQ5CVXLr#=Mm|Ld+Mkun$W7a~8xV;kQ*O!-OP!eT8{)w5^P8XF zbw#`5D*m%L(ZlBPJtJA3Ag0#R7%Op>kIN_B%n_`yCtye=@Vq!i_@G*uJB2{itgNzo z?;@6<7>#7d-oTM>e9R5pbY{lMJCY2t9pIn=g)*alH0qx z-<8cTd9~3kWbwF5Yh8hovc^px-Szs7Sh9&PS@*OZm^*KYjxn9P^olCZJf)(ktvpx! z+v!#g(@Y5NM8Ia<-XU&0c#kehlwAHbXIJ)~His=f+H1_Oj*}^dQ3u(I2bM1xN*n&aPSGKYNsKJQ6oCKil@Lj2-UX`x^VJQ&YEI&V_AK8cXi1C8}nEL}kF7m**=7qCI z`Z(h~efxku2%M6@S3%;5nt(rXG_3~!lWWJl|7f?~$?3ip95_YNuw8lRS$95TtR7m+ zoWx@Y?;=Q?a?pxB;Vg%)Vt#v=p{1ds&q;xcib4jZ3GyHFB&}R=>s&f(zY5GA55X$c zTV{Er;g6Ts;*^~11mR)(%d9icyFHFX?IwKMo1Vk_K}$7Y!%E&*-vS59+)ExArlO() zC4FuXRVE+T`B&qaMf%B3|JVhyLaeesN8pEVuk4}n%@fJN!3z;q``ZRX_uS{y)YKL) z@2O9GO;Y5=dloPL>yE1iq)=I#{#>YUq44`XmFPFh`gC#}g1lZj(7bG}eqFjYo86D` zRKvE0rb-1(`RT@;UeWiEvl%{FVo$hAG_&AB^s58)0K8RzrlF}}raYji&;e@AM8LRO zVEok#LoEgNfy3FrZP%zbKVCXpMVCr37K^OkZJmyI{Z;>>-3=9MO!{m*Ma!@j=e7Dq z#X=Jd=^4}Xv$HQZERmpLCCy6FiQ%=9VV453Q8&)nXi+?hm5mLeq}d&ok|iCf3m9(D z(;bBPtP@Wc6SrNMUs!laF@19 zI|p`;TFl1r#h&x20Q#eY4nYIze|H*fcZM%AF_+9Zf0UcbmD~TYI3k&(fMHOEYN3&x zIBvt2su9TiDZw2}R1f%IS95k$?QAE+5`PAXGmqlFsj2DaE2e+}c*MHIJN8n8z)oN9 zaphX@eFr47>NlGkMe}v+2|J<_9f0o2mHopf@1$aJPgbKNLwtM4Ae7V0$(UYppocc0 zOZc~Uu3YnZWxzDcTV|7kR3iM1@)I5gtMxL_Ao3NSWNKY61U{B%--!f9g?TNN*kSop zdFJW4saq;I0xFQDAIsn~x6Ab3PlC2z5LM=Q=?*`C#1gNC|FO&GH!0iErki%JJQyt(bq0<5 zWTn2jR`}oQhBV0jvL@Z90HmoUt#{bXKcYRNPFGu#b9xlmJ&$5v^bf9ruK@7nwyZD! zz2up>JX(qddH%nr3YIZ|e|R?sVFM%4wgIZp+VyZOYLp;&V8+|}6uFe2NcNY%HVB{o zlgZATa}J@}_|fYg=yv{JS`rH!E;rw@A9rzO^icqDR?U8;KK!)2`~+PM`8;v_OavE+ zS73S{Evu+9eRdkw@uV1!_VpDyP;eAD;efQQ)?`HmE5qhHdu2r4#Mp2_4*)U(Fy)NI zc#g4`aJ`8VFc!-eWHuN$Z6PvyD2L3(^?5aiQ$V{OGHo$burl{R=>~?GEdhRy;t#kPG5bR!WUJP=@|7Ysj)}*8-W5M2Mnbtc3DP z6XJV_`evn{44ok}Fq4K4w$QkR5$xJFuqio9&sAQoRviG0lDm;hVK5T+kPadz{iJa4 z!4~UN=l`edJ<#<1PZvW%B-tR{0&T(r&Gma->PFThBh2B0Pz*g=`s@FCx`TZ94&Lth z{25F%hG=!4uRoGVTG7n0)ABGj95@1pv^Yo~0mn>Q~3-FW0}PVC=Kii2D3et?RE2pkIG>{EyQZH3F5=F!jnW)6e9((hnse{az!3rlLJ%C# z=T2+R1{G{(-Iu*AWt^7YSCj?A_5Ft?asK}aU3Sz|e zgpyc!(LQI)lIq%cC4@&3&kND$<`;i~l#8-PCT{+*iYGjawhSTv;+WJW%4g& za({Vv73_|ae!0F^&QK|4*t`jX3+WlEjD>CG3l<{T=d{8B3tSau_|%;xPBPfo3{Uj( z_&U4SBRTs0HyXJg4L;`=@()FJ!v89=JuY!B-!iK7<>wg$*&+7YX!HZbsW^{V8}$A{ z_$BZfQ~?J|G?K#~7|nK9R=D8reG+!#T@X5Uce2o}Zkj>nYXlk;3JHM^3JOY{{ko4s z@@wnTfUfLX-t%Hin-vF>nk1zR9;$t2iB?-hR8AVjf}nu14)X#wX37*SrpJl0YeLha zxP<1b47HDL(P=kHH#e4(;vXdquJggr(Zeo>grYBjbQEXgK_u6fcAPc7H-9IMBtERS zepk8|edL?U)omtPnBg#z#Ood8ZJh0yjH;2=lo1i$a zx3^TEd#so~Gjp#D05H2L%ZiTOzMd!>aNDo`;cC4f z!PC(kfz;nS`uryDSj36KMdd7K&Hn%K< z9s<;0S(SgK7?RI|Nup~{A769dozQ~xuHVf_UTl9=q-#B?@wru0Q0P8cbbK(23R!sb zemyF)zts&RTo?y{(dSv9daONP^J9esL&t7JdnS{WBiS%7W;aXA3x^MT51r(cvALE$ zi{+Pwp~F4rO&Zx{SLPR*pg>C?j?=K}*Kygo2lB#Vg|KYftJGEy7J98qM{%;NI{5uV z{O}gwiR?7hSHf>$Lk;E57el<->y4*Wa4LW>`Tq#QNqYri^Z1ZgfN3^hEEP|VSimFPozxuIGB!Py0_RV#})B@bAaO>8)<|oqJAbLix!~NSFem zlyH;W@&Pv7+mc4~wRzN^IPtmOs{hpjl;}fzgMbDamRF%q>-Vp>Gz3-nxzhVfH@aB!KeEd` z$!*2KlfcBjAWC9>49~;mHeoq0cLL;cF_z1()}D`5KAfg>YFz-9^O`UdpPW2E8Z(2w zS|2Fw-%02h*mJV>MwPby!VOI5{g=W>O2!ILQkOUeSVB@%Ap%XP%4c(pPeBSr*tUtt zwSxR`q~JFx-^+>-q1-KgGEz#vOr9PyRSH!VhQp?9!BQBopt$`wq>TSB;SDsIX_k8m z**R9j_quets<*-UchlVq6acY(Tv=I6kM>Od_d{7LYp)Ds>a$bl;;K$-`r|jPD4Tax zo)#~62}`ciy6KP6hwa!zJQZTZF1GIpU01{gnam+Th{{~>@v3oW`VivTUmX0yOZ(-_ zC@?smte|)!(85k&yUf^J-fbLppLmF1{v?Kx5uu8F9TFfp={~doG=~?Es_PU6k)o+# zHy(EbH@^;nUtALxIBdr%)l%>I9LuPugKS8L_mV0y_A8GsD&6y}nP>a9ra+&}^4)>^ zdFhVe_Ep#Wk<;?+ex0+b^|$K$ACse*5~|9>k2#Hi5L2%w+|&KMj~^|jFZ$_?z8l}| zbTf@(ks}UUS8WKu1{8GS(G2X`FZ=P$iOB^#c&->kihx>6o#D>l-TT+Quf7LeGfE6f zbR;lYM0wS4evL;wpjulu?N2s5^@hOfqB~V>=48^|e zM7cZ7qwx6{LZ{91j#5!%^@d|r+D-kWKvt6mh@VJe{>+c@mK!4%9);=lR1{;y0+YLh z9^(~B48)b*sTXPE4u6BNFN?&InH_cp^KQO_2BB=*E@6O>n{B#KS`x_Zrwl>extuVc zM>)OJd9A(IRl0%Fb3i?=Ak=43ng0+cW~T1SJblahsX9I*iT|o#-Tp?IkgK7x!ldDz zjqQ(}UV~dP3w|ib%k4OAVmwp$G8ow_E?gmR6e?-GD|c5plAcjtDGwx!Z*H!tcg18; zhCzyDcDLzcf=xMb;;6?&q*H_J+7)$*!>`4GlgnCxwvI)xUD|dU^)TNvINZ!n?4lZu zCud>4mL?9x7i~B+Hv#7dwvC9Sw`(LHSSV6Cpq9UcjlF|EptfJKswC0Oo(g-BHl!O$ zxsoEQP*{@FWqD02ia)!kWhrR>9SIdG0>`#y!wYDPMhoh3V+Fsha>u&yxM3vpyyd0; zQBvxGkjQZmzkEpO{E*Aqbma9Ah_AM+BQUwcNz=etQetm#*tDs7dk|qTQ97|UB{Hq= zP5rn@Cn;T8n&~AlTc&NnqCqR=!a8MDrN?@=$6nIj(*shHDlI32|HQ&{8KR;3#UULE z!Q5i2H|*t5*0=lA<)h4&&35e{P`$%|gCv!~l?b?T6pwK0YBgYPFIkrN9j@hk1wand zo-Edegke%BXlM)rqG!J1TR0LJnZh6-ApUsdhLveBO zgwgsq-!l!imK``-TGW2#@hgJH?=PPtepXS7p!@>LA);1+F@{X%po97ke)nTgH{{g) zM|A}7=K&ysa=+}uX8!*1ej+BnSuH=ex}GOZng{;r=*Vnqkutsht__l3-xB4P}vsr8OM@b!g$%+h< za+ue4HP;rB!Q=ON@r%0PN{!~k9OFLc$@FE;lZ z8Qf6zgU*PH=Gv3u0D6GdT8x2ufSOqmn_uW36^cDT>P+AH!bFj77cfV5`}@BNbm6?L107bX+of8mme}!$oTe4KgBKL~~HXuI+$T|Mh zjtz$~fNym9Lpl(B{t7$vQR~3D2gnb&>sX8$fUo_ir9RAYOt}CUgFTUyiI4g|hZsO@ z0~aR@SX3aCHu;}zC8=|DOUW)Rog+j3&WVZ`=lRC(=}NqAqJ8fB;%q$8Ph#1oKgv-h zI>EXX!y5Vr+zGLmW+M*z|6%VfqvGhgZczvjLa^Wtf#49NA-Dv02?Tc!L4y-q8-fLQ z8Yj5ByF+kycj;ikPWAJ=@A&Q=_uQZ7-`QjIU_ckUs&?(YYOlHGnk&j0D`@8y+VHj= zK`jvPw^-|)4N?!@XZ8FBUs8hgbt*>G5UY>NU5NO*qc0xpS6Z}^hN`|*mwaq*7oNP& z*O@9+SZaYpNl{ejx39%PSyV(^wjeDQh3zj&P@!r;mE)e`n9%+4 zr-k-`Z~bH%hi_<^X>i5GX&W7+X?;@`e@I)#d4S+0g|qA*ujU+qPt;JG#P;uf=g5!& zYIPQ%M^q#%A`e;G?Fbj3?>^R*D=Mnk&%87^A2F+_Ky|QUe5RrVK%Ya2r{A%nWqvKk zpk%UOQh{86ug3d@uGwjDng~tcU`Is%b3{HVa96+;hew>6b`e>mWdZ+RtNez+py^0L zoHp7)f!3GYRKoNRL$b1_tEfn*Ui4*70V~ioRkU=R4G8|vTPCWUV*ccFKTOY$gMskV zq9VDT2W13U$%xpYh~Dk()W9+erY{Z^X-6^yoB!J> z8A2=yuoHdnEWH(p{W@R=q{Zhen2gptw^nU>J)ikb?Al)Ksagw^&{=0eeG!7D;ObQ< z2t}Ko>5Od;{0R4SU9TcVO@$-v3fh=fReFD9`XW4s1+)DY>0zn8v&}0nQd}G(ItHaX zC(vK|Zc@)c7E|bzh5PyrnI6S)FmxuSG&zlX+A6u zPd9my(x##ueHB1CahM@dwIP% zV2|}>N28n5m_SbBn-%2eYa_!mUnHrHLqgA8j=T_AQx#=ya8^VrvQ|5VcQetdOV_%Y z4tK}#!X1%!U$MdC>(v{fhHDi!laTHHejx;(Th%tT-~sAP)2^)K7L*{g!X6GbN1z<) ziAcuNlGU~YuS28PgXJS=R}o>VGAJSV)rr_~r*&iexc)t1V=RH=Qh?949cyb3B;yGs zaXk5D2jmPL=Lec_-tP?QOAGUFV>`m8j}!)7+YZ|f!HG{vYXwHEQCuIe$rPu+x-pVI zzRfP0np5K&9-;JgPR=#SMdJJbj;5Y9qW8D}w+URCo@< z&ZTvNs7`+**zHd8Ku0)cKt`{&iV9Cc>AH4D?H73i5>LiEv?zQ%PKoXtFt+dZHnu3h zsKS#4#fxxf--RD8Wo{>;4Ew?>Ba}?z1fFiUWNAsW2UC^pvBGWhS_MU{=A-%-9#2;z zhv%eg+%e$F3yi5TmHi;zV>Y=lSY6)SieQ99x{q=KLo`$G(LCIL(RA4_;kprTwfvO9 zu|wH#DWbJ{|gULs3pEBzUA*pwAqQNl^T=|;%wl~$<^|6P`a9MAwG~lA7yhdDJQYHqZ*kb(Q7Y_D2N@Z^d<&9+-QEa97y?w1r@_JK zG|k|e+;G?;HBO$|GRv>rUxrX}d=@p@r4ctVdO0&g=1nYm2H$ZlpSEpJ!oZ{3Kq|%z zy*(#I4{kLLMte127J~HXxv|m8X2ZhWA20tiI@QzlQGD;>m$d}C1xgF2G8}kP-!iqM9iuLBtVLx3-i=Mxr%Td%-t;|^kN|zZP+8)rHkMWH)Wa`$a4*lldvWZA!Q;djw_ zYTgSblPB1glng!OA&f4Eu z6);zp!rwqqTA5s4@s6X;9Vf&31)$91{Ho8p@#N^|lS=+Ho`@hbGqCN3vUFLxxYaw# zc7pn0zZKh^t;+OKJp?ctNe7i2UvfSI+jd8psXu9o%=bB^7l8djf{;DjX*^?=XmMO$ z;5v*8-g$SFKRTaRjqAlz;D};oQGq1;oJHX;@op_L{BFGL&#Mw$I}Qpu#4sal(R^;j zyz@hUzqq}344QMFyEoDUJ=gCxY)NvHM`Q0R0`wztV4PzI)078#x*GHfpbJ)Kn+2(p z+oUW4j(dRUnC|XavP`cL-&jTQ)xj%~`qb)n`**H_EumFJ|GG8)maVK~B`GQx*HvH84&yQ^emNy&STOH-`THcB^r zv0pk3K7?DXzs3$_HV2lG+o`&L79q{P8(nM1$1$9*oOQi-g_lCpUv=>Ec7b@^V?1i!-*jK@ ztb21WKL=2%7mZ+&-aSAo+$v)_L4{fgL32lH!-3t_Rdvb(wAs|x+M2VZDcKRX!DSkIi~l+k@wE)vGu-#@L&cTE4(Jk z%|K<9c1};2XyN3pr<1+9e$qfrU|0A)}b2g$L4kXn^V! z7);@A6lc}__k16klNJ*n%ZFOpqH zOpv`z7Q-M$j_@>ahB3wC!{?kOzoh7B!S4nORtZ0O!pO{qz8LxHfIxeb_S(oml zc=9m3ACES#@1|AnSWpvR8lAmC3Ei^j9w#5C%e!jU85%&q6aW@CeNxGkB%h$ZxmNI4 zBw}glfe@6|RHpXjc`&)*8QV*<<*N>hi|;^A)s!iSXfpH_rB4X*wYH)8<(Yy=@XTz- zPN%Ak(Y##C2T>1*M6x)C_gSJ_Nlud8em>=53WZXZ3CG9U3(NWC0f z5V`K~cfUIz!`x-{8B{vCoxtpXroJv${e;f_2&Yo`;M7h<1@1Jp$?`4m+YPg-*k7+? zO%I$p={~#J_{Qh{OhEp2j~Bu_g((o+H8TF3M3EsJ+p2TA3Fxl&RQ8h(%UJj%G}k#9 zvPU#B8P~Xhd8u<&lvJTo$+l?C6kl>B<|V(=%Oo zKVq$QI%ym&HU@;cb1>;F`z6*7DXKr<WL$d135U78>AWh+;05;@+8Oh2 z)|-#vevn7zXIg9M->kXRX1LQ9oT8#1OFj%Ix=7>i2cMtgay9~xlXEr1``R^pkd>}o z@Z7SY7>DDGY%8bYfKIpPB~C|1=kV&4_wC&{w3Im9Pa3hT8N-1eyt>x%@yV_Wg)UsZ z$K+>`RzQoKp^I~n;6Z|>ab>@u>ywxd=k4Ak+A2gruhtF%v zElUuwi0Ww-MB&%<&iv^z29&z*=aueRmmq#-8tAPjajt-01ix{<-$ze1na7{SR_Kix zHc$aL!V~HCF9a^7+ZK-EHT>Nz&-vP)ou4eImkYWvz2WH6ourL^goM}0+?XH#%DH^s zm6EbPTaIoL@NRvLb-di?&qNMsT8K33e>`@&Fy&Wuwn2{gWWniL_Oo>BKHl*ZX`coW zv6A6vPXeq}aY`cL?TEgoV|tTj+?sfoAkyH7n}#dQTE3ImUU!;PqMa%b<9ywIXX4Fy z_TzA~4)P6KcLK5f8Fksmr;VaKWB`%9Fm;hd6OM$tdxGQMN2nG5)B};+?d@8gf_N_C zKhA&QaJT87)tfGK?rk6J(1*-0B|#)5Ary~A=+V4I$I>dW9XyYY>Yx)wsWy)XeFfGW z=zzl1%8D|62(#gSu6?&4dYT7?3WPzQ^;V@VPC4n=v+W@Y06;YGF{|u6NS3`^3v=FJ z9Y~@4wpd>`v^4D+x%-v@Nz!iT0{ScQG`_H*@}B-vUC6q>#VU z1%UQZ`yjwQ^9q1|LNdzke3Lu7$XIOsGv3=7UsB@?m7wN zlRVr(<;YUv;9+=?1`#c;{MmC`3&Zm}mEB0bL;3_(14SNE7&Cm619FE}zxti2e$AWT z+1WV{L&@~jBhIVqIUh_dk5J=i_N(1uucs_=m3mbr!FXV?3*Ibu13_8dn`OsFpbpyY zm}^@%VE1(n&rPw9GPqP=K$9vLN)Ry4(5rHv^z!$fk?v z_Qwdc`30m^u55h@yu4MH}^8)4S23HkW8 zW0ZSs1W4?F0kzLp2G6~TZGUJYd9tm^A5GB;g8-z5vALb`Irf1d(q~DSM z)duKbXcKmE$+Ot>}M zOJE>xWyKT`5do-?k$FDfuUVWfHv$(&OZ3l(E>PnFc%U`x1Gfr*${fJ{*Za1cB7ujI z$jT16?Qi+{j0!SH(PqBF58%V#`U28dz}yViDg6B7^C6MYUsfr{$qUv*K2nBguluNV zsUv;!r84nCF`~I+7yd@w$UTTph8-Zl1>?WUr*f4}8x2xt!>}yI)Id>#KElT?oP&3< zgZ5W58jd$Bu8zl*{SLrSD`iQdIc;t2?@!O29w`llcUFLg&jaR}TR*=nVSIRPy?ko- zp<{jmFd9ce1p4b$!z}L-hcC)pTf|0Dh?SLnXc=Kv##Ul2l@0OWT#}Frwk8*C?S)JJ{{p#k%ubacPb8z zx@8u-8Sf%_{O!D>3HK zt-!*7B}K!WyRw!`*#~do1E&<&P{`5_1m+-XMeES|RKBnA(Dm*e%@t*E_d zDe{dBkJGID{QPOk(D0CaCY-@%#pit~;UQpn2Kd+R6uE4d2Uc9yM#G6XWPugsce>Us zOD_$;Ai6!q>;PA;9~MmjSR=hi1iBs9CrffrOWhH1C zTZwS|&OG<{trx0-_)i-GVDij=|Nd10Q=8@9-&9~XtBmcAL&hndZ>8EUBJ9r3yD?RD zbcUVh^!lyJTh$MLOU47$OtGR-6aW+1aFCx0`^b_7$N7mHjl0CK#ZHaA0Z2pB5~3yW)qMJtfP&=g{st>q05D@%L?k|U!v+}hRTn@d zW3uiq;c2+Uy8VgmDDysr;f75#s&j*z{)pC50a zt!G|Qz&1YVT_pYRAt3lv-g-^U4Qx|j7I9`~X4!2k0v0mL!?5}sw?kGA;M!ENVBkSh zne^{L(f=~X%fiDH^w`aY;@AOf)8A0#$A7s14{Uw*un9i;VeUN2=OLi4PqOVYzFhuL zYkKJNK<ty{^=N3=Yj^7n=q7LH#;C@;~bgR3P4ek8Z+grrOyL z=NMZDwBul7xf^EiU|iTu49 zVc$e!ss4ir^Bai6nxy!o-UjP{R-zGf)n-l-E=xhdHxc+Stzzh062miMMFbl^UJ?oRKe0EeLYc;QWXTDbg%Uo{=JU>xkC{AwzL$$FqMNDENl(aaYK^v%p+ z$%z8ev{Q;6T*G5-gsz2R{HDCv5$F%r8hB9cY)dj zN7_=pgkknml4}n|{r9v0PC@4Ma}=ZO+#Cn}w*6L4f7u|Syb#_FWixeuaze7r=_K*X zm-lmA2bM7hkAxg#J_BoN7qweXivEoDO+mp+uJ(WKO2xa&#MTTvVy46HjqHAy-utPK zys`YUiL(0}*QU=(_>Y*}-2^kRhN-AP-xuE@BGgx}6y;uD5>EUqp2ivsjH5}d?bz*L zM{#)d$n#KB0^PWD$5hflwoA&V(Zas{!ee+n7Fo|Os}n}B)?>FzNdvstU=u1lQuoL1 z$0YEL_UH5|*_Pg7+8K~>qpmljBkfYE6W}*Kvz?BgQZ5tIc>cyCYw&uK`E4dHD+4nD zz?{N04Fx0UHs=NW&`QJ!3%1A8X2Q$k-R?hf*{smfbm3R5k1}*jyMEDqQ;;e+Z-eoo zlG!x2Cit---Gw=ote{^>jCqA4Sd4Z;bl|AVsJ?<<_g1ttH<;A_trYOL`LoW0fwS?A z%XQ3p75jOAQv@K|HD>>!ia|SoJk14l_>_w9gg8fdPBFXIFLOL%*r?yU+Q_xx{I zBFzM8$5sVL?`{X#DLE>&SdYOVZgbSE%RpWZC!zq)i3@WxPCcu9Zh^9yOkMCrBe0xY zNLg4r6T~-&NF+76K!fUC-k2<4L7(!57DVEl$6;p{pD|`B-!EBucpe$z7(F4RJ;3{) z#6&AWCQl^~LjrhMeTAcPR^et^`3{}L)#HTKHah~UX5E@<(9t2Ap!$VYm*~Qm!10wu zMG7`HrG=$sBhO1!@>l*J%=g~(7aCM8kCfMij~0PGTwUdtS@HkkLY=k#U?X>=5Ra~^ zrDt_`WToJ2_QZpC#WXV88J!fNcVwcLa=7@Nqr7cw`tweGr5Y=n)k|-%a~Sj<(mu^x zddBBs7GGGytXl6`%x+$-r9XGosAgI8^(%1xh{D4k-RfEv3AU@QzoAVwS1(jGbe3@B z#@&lbKh#1KQb)TZEg+UUDpQWOOvP66Hju}~5=IWY9bb-WyNF~1OQIrz1a zp(1TSCC}n3W9h0R$2rxBt`)x8lye#%hux}xszGX0p2I}b>Poqe@!{96@(S&chwsWZ z3D%r_NfGAmUcf+tBtut>!@MzhpKRJQ9WHcTpwQ)_Q{Nd)`@9L!UMF#^cSj`t;`tn4P>>NuVP`eskv3 zdzRtL-uEYcRm@P}otUtF3j)c~4~YEx;y|9_&Z=6f}dH9UO0->XT=n#ow7E)$-@aEj zb0x5zZo=bdPouJu`_O&)FNmCZ?ErpD}hcB}ep+Xjy#;_6(h>1kj1KVmF9lJ*DPj*M8zT-N!-+xF$96!?ZW%n^_x7HRjpK<7DjB%@Rg_kZ}fG*PNUjw#dj9{eq<3T9*MDIY2*iA zYG)BA^kwVVhrVN7%Uw0?K6TzqhuMM`1|Gc~+`p0Q%55qOgFSm~l9q5|mFc<2t34vL zltcaas$0%@PrL){fGI>{6A(keuQ4`EM|GHRV|7*O^2w~z%JrOQHU(*h@E2Fu9Qv}$ zeqdKyZP<71?h+Pzl+il8{5FsQEkVgiD%+s~{pVR$ZXMK&n$;>zt@dR!Pxp2k2`{_h zq?x6c)=TCIp9vI=(evyV<}DTzwsCaupcCO*_V!HW;4mL`Abv7=@CXu_xsdot0$Wy)yVA~1KOJO zX6HuF0bCe!@(cI{W=wR2HW7rce1ha@ea5o1D|TsciNi=At7;q1Z*h=zq&YdyJ6OVs zklu6NgM~dUsPHYyE0cCHRrj$sUt?XX8_vstgl?&bt?Nnc_S&I-JT5=i_5y%?yF3rTlD4A`O6g`ZR8xuhaV52laq%*1Ry|GGA<-|9ef zCv6sNkDhTYKVg`3G6qPe7}yk~WCt$$)KavmBu?wxWQu9XC4**`O0?3{Q@M*vgF9~% zWhQMo<|Pwscryd~5f+^M-KZoOR}{GthcVx{W&X9@d&BR<^UZKRWB96BF(cRUjB(rx*ihL%1J6$K_2LcRW?+o$R zpZ?v>VlY{-iBg|#v^2Y%=P1AOVN}13_)?bsMeOJK4aBg#vQIz}u8P-ztK)dR(!&+4 zGA5|BE9f2$Z_~e7kqhTF*F{HUr2joB)GjS_iV$t$a-QX-6zAoamo$=T@Y#i20_f!&c0-c(Wcq|*ZX4_gj`+2I7}}|3WNRjWOKMFc_$8e* z^d$vB>0-}t|H$4U#ClzcwN=u>f)4OJ9!!mT=K~k7f*0g<1_Jc@S^hxHSro$RLmunu zvCj>Lm0UZH7vqf6SgXT15Z zQ+Bw8vNqCq7pa4_CITI<<7>~b7dmBziE$grzI!sXfFA(c!)>2edss$tu{U>B>{Y(> zk0^Yy6L3V)&RJqN=Od6Z=0t93AnmP%<6+jd)t#?sT~_qiT`$Je@F9Sh(%5`?(`SN+Zh0kJKZ`{ zG6gbNp>-5>D=wH_8aobK#1+hmqd(tQg^4KfQSx{Bu~chS)hXIHeM9%WN*n%3wsU>r z5`|elg+_SGo=Oq&tz2T}Ve_T&akWK@H!EI8h8t6*DC^o3mUhg2=SU9)eH~KIhKA?D z`TC8T@q`E!w%K`UbdF#&^SQeL&Y8eq4~#Dc+h`MO@W>wZ7k4an-ULu)uhf!*QC$`2 zG%bxQuZ46>r8#dcZ?B%%fBY5`+Y(?rSg(%&N@>E|**OxaRN@m8n;;ifTwvMW-JTyo7&2LF%Jp3PV1ImTVTW>{z;-yAh8G8>QV8k8=|$m05`gx zZ4ggTN>mGfG+|z`dl@F*5ODS1x zeN@}M@IVt|vGQpD`nLo04%p%1nmj9i!V7+5_$CJTc^(BB_zVWny`dt-*mP{ZJ1@1= zrJD=a3M{h^9Oz0WU8oFFBS`Q0492Nn3Rv3d`8JKV`W(voP43vx&iCH&B?-!Cm0`ag zqJWV923wXdLE_$8s3WMl054J5{#Nw1V23H-*}H@c+&$LbK=OJ-mL1VGBwu2xa>Q|Y z9lDMggaUqW(=Bi`o9sN+0$YvzAWi$`fp3!{sfx6JQuFuDcbc*2gddLOR>B@vi z@9}V`q}V$}ZBoT|3?wc-sL?dFq=WigD{kaxDJiT7s!@Ugtjo1X!zWB^^E+@j$Nw`= zNI}h0GDz$6oc^A!66PsJXE~!a)KH4%u5U5VUPu%Wn*u>^x_T*W(=-uVeF*Kuwpogr zU-xP|f8feSrvEC#TV&E#U{Menwy}I8S@cn~O zEw?M1n%>m?xmU{@9TS#0T^q~-Zs{vhR+}20_c4tPRWheqc$5h*?7E3n3h6~OXwotI z&+iNQ1H?C(GwMG26fF9ATOI;E{w;l3+ZP%ESn_r9k(#hdVOT z(hsV49R{nA7gDT`RfWJ$`tSIasKlzn*-eD{O5~YIxUAO$C?4LXa@*yXm6c6zz}7Jk zTB!zPSGzXYVCe%~sjD7JxJ@emA~sb2FMQ`;7>1ci`0z}VQ?LoZ?dMxPZhlcn!OX6B zUlf4&y)aST``Hb|W{5Pntmiv`)XKs_qUPvyn7;p87YJht$I$ypRLpWx}p_x8^!%CsmKdHIhaU^TBK#0EK zaqD6BKCwSLaOGoDvho%!U;gM$og0&P`rHLgD%I1-u%^?wHC3;OgDn-63T-64GaRT6 zCYy-QqB{V<>RiV**QYC}9dQh*l1wG!Ko)^CwWyAc&Zngnrzr&(hMa>N9};c>$T1ns z6sftj>WgM6Pb}?CzDE?jsTi(G;@Vs4(Z-zKd@IIDx|`@xe7lcn!s&4We&gOagpCSr z-0S_iTOK*J>G+XF!m%QB4HP!s4-o$N%C{oB<-SY|nyRe7zEf_KqAl{ezrIMQZ^@fB z3Xvz4rH@O7<+FPpn^0^CKSPCik4ma`2_I1$TCr}R-d94VtU5i$^F z&B)wHavrh=1IBY0XF|3oO-bPs$}pyI9d?9=a|ge7FE1~D3{WB?>!ah&`tn1$u=@=! zB2bNCPmJR4n<&9+&2K(T;-=ET1!oPjG>3n%nmxZ?d(Hr~OQK*=zC4V=el-of568|x zf+QxiuD&$_C{Yt-EKUW=0E#(;%hRsi{sm$l$fKj9o{vWc6uYxT*;#LkGdPld@G?`V z-yrd`lvB)6_UK+8>vxr|K0zA&IqP4_;Y5YRMF9C0(EyV-1xSv$7`5}R2JE8zYhtl1 z`NtcdXKp}zpV8p9i$IoaCMmP)jwzYxImBpWvG2mC#B&NnjndR<`?naPc{Y4nLeS1DEQ-@MBoVfXO=p$A5ux&S1NDPw00pTbm#XrbnWcNYm+8fFb=ko{V0<&-S zgnT4JUXso?nbR}4?KYJ`%&yYaD8+it_M5H|^0f#0Uhy%*Fh2Z&{18sWbEkOz=BWtb zWxj3q!&RSbn((!)9;12_SDp(*;t-6#{$li1x@Ov5ck{ZGn?Z`AEQ$k`7C%P)d_q2H zSFe~26VdXv(B}m{0g8#$z~cb2X2@69USsjnzcaJi8HxwcrD~UxMHR4094y^)_g79N z$nRt3bXJHo3epRB4(G$quoNl)Fl;<)y9Z!JAkKxM?FyZQ{VD5vs3k|=v8|5rR~y0- zS=D-{oCViRgp<`T02l;HFe3u67&Eon!m=_@yxw#0R}P<@S&{pBH;JdDT8$EREBv_> z*h?n}&QtC=GyNOwurA2gC85TaJhjxL)#!_~q@nuOp_mzoxte-$1_6m%$E zJ;a+s;aR0`#%7ayXYP`U3Cc+}iBCC;_jaN*cNyk&)GzAxyDZnJ((3&xrACW*=LNj zjhgqi6m^;T6IZYQkhr^#|5}~OMXc$ZAXAqlPg&fSzj$^POyV=`1suGU{oWyvy@6v!>BvopWimosJUHl(|~+T`{sG`{kC4 zhWJ6zAC>Bk5&%(hIbHtBRi-zmQ+TLdUSCx|U$WZbq3o$_gI|9|ZnCy0kzds8FsJ^D zcunV`M1Ogf?$p`*n}VxE-72$I>xA_Y-|}gxjrmUYVust-gc>rQ!Puytn)hW~31-O* zGeJy!=6hc`%0UL9koNC^YHeP3uicyA_=Q|U2p&$ zZj(t~(W-8xxs`@|^XP6o>UYMyfbpre45(>!k^D-`jQLhwy7|pmX}-;lv8u*Q>QDM4 zWx{WbUpeHOyfLS72UM(29Z!B~8_r@d8|a0Sl*j@|_JE2S$c5bN&nI9(UEF!Xo=PXC z_ixPvGhnNzeE3_OR)7X~Xj$B2N%)hFTFAf#w2#Ct31Hhyqydq={G6QbheM5aV6`O! z?AytfzlX)B<=^Y?gXxzRqqtCP0( zaDQj{ZfdVAiIg)p+np`XmbQgZz@>6l(D=TgrcRkR08q$3x+pQDXIFPLI+V3}N@9HD zp53&rvzuPL=S-u4pY-9KcTmgt@p6-62%?l-82X_G+E+7sdb9P+xdJ88UUlB_KciB| z`qghCzbepKgb`v%0~l}b0dzC|?#HFSH=RuqfU>%q_s;rRSk-HBwBNUpoC~^^vqPCY zbiSeqNZr?6)54+B;7aP3eIKW&l~Z`Gt{5%(b)@hU*Shz&+O>7vM!XtBIzW-=Znf{pnAEa3$a~L;}>cRZpk_9P_X-ki-p((C4Z!oHiYmA)FR) z#8S<8X99b^ckC`&`0;Hoo9L+b$Ag5|Um7ZbM4CE?>ynMAN}pa#9lO5@I=nm*z@b~1 zQn)`SoiirhtCtL(ZyWy(u#Zhf-H;W_3~#W`$x%AO4z5>)_FX78Ixg z5^BRVIoS;be9!v$Ik0Wrx9RvNav|60~x9`k;#Sdk! z>94QJOIt=MW^6S#GPa}{TgC#258X+NRa22UhQ2POV`WH<*6k*4-6FtaTUsTI_I|gR z7viFJzKVl3!I3CND{;B-aCL#`DVBjL;N2p%#}s*Bn#DQzQQzN>81A|!`!SXznJ3y5 z8Gq^={2)dFRpz~npC4QPjUa|^@ba&%!1NXTvi@@X%P@?|10fRr2gDXUO{bsXG~dhh zXhj5UjEX!1Nf1W34Da>A+jzmBnaA`^zU6YWWmAWngcy=3BICiC9(WW@4sw$D7G7@N z;I0;|9CY~+wXDAxj$a|^aplyUP4Es))TL59bncE`eXAfsf!6_)BwCFVO>r~khjSJg z{R;wA>RVIGy|0SXysj5??K_bkv44jVumTQwB&@vqIk0CT;-bMt^rd**mx2ov&6<1( z3jBxh1JJ;vsX=A=jkwX3S3ttz#KOYh`}*ZcXfpfV56PQUI$s!32@r#e1@d8@*4EP- zy2W+IEt=Sm*Bst=2KT(-KsB{ID>Bh+t~;MMiNbqWs4-!MQzKXM1EMh-PV4(MMp{}R zL6PvzZ{R`Ov+rB{6=laLSbRii9-&g3t$VC^G}i)zR``C(kVPX}g}&L)UQXRHgc+4| zp7gt;M*h_I0tlUOtICjVNl3UTEji@^eEQTw-~)0>r-@rtA>rr-oKO^ML3bpO`e|PM zt&4z*Y%vlw!OzHn$KJ)O*1A0+{TAU4+AfTh(|jSyLPWO!A1@@VA4TC)I#_QU;%b*l zl`ue8Ezl|Yo>6jab)_#S$LHISi^BbnsTrtV@QLzpe7DqZ9h8n;O*>x2KAhtZ_yxCK z4PM>?ef}0()QipPU!rh4`hqLXH*T84(6sv|VXP=XmbMG1>gd~vvOhbk4p=^)3eUUC zm|l9&1Q3Dz*ml$njIpQyIfbi2yT027Qd!&Ium3C?fI5-@a{wsY*T#WP{D*fA?@I3B zEBPz`;h9VVPX|b~M?LK)3V)-O=2QK6d?M0SiNIYB@gDrn$Ip*>8>_&n>@<_DG+Lyr z_jNkbV_+Fk>uJUM)4 zJhcC;+YjtpP8^1@*rdaryVV1!Wi#jMtO6=pbrAeffp?-drmlix*bF6LpJnzGB4~I( zJmiCx5;ir-nPRi6By_s8Ksw%(GUon)iO~NBXrhVj4`zxy8;F@VXFY%i4EL+Nd~Y+1 zbr;B0!smBAW!5U8!b!${J^2pz^~TM8RM<(A$o@h;cX{^xQX8vig|6?pE23@2gNpNco#rX$M{$%+!%fD!I%3Jto+owce zL!}lgd2rb&MxQ+0o6Cq_*{knKFmYNoQ1rRfMj9VP>dZKDRb_xA=1_6}FWp&Yimwy> zjD~7r7h+kN6z6=o|D1ZFA`UM~2qYj*_B1gL!5ch%%Il!tN31l! zt>{tbn}YY796KT~TXlIKMFje~W~1MxjEH#n_f&K7^v%s6bw{ivDhb(!_YTI;V0rjs ztP}cV*6T!t!#JGKG5#nR88{%}>d|9jd3od>$hG9-`P&1R9Z4GBA1rtm%@)(nrh<^=9oNIP2t2#a*Af>DrD@6qv*S(Z;9 zG6U~pQDWYeE?6uL;x2PZfiiqdMxuf8U{{mfPRkR!XxNuzp%TcU(&5*pfiR5S7$Ymw zs-wwvS?%s9?gt%MF(!AD`dU*{zWa#eso21kEsg@y&@N3{U~X!~FXbb|k5Y=3=!DqQ zPCaQBU$`v#xNINvyEvBF3oNx?za*ZPYsO~IXB%bJp@IqT(?-=INd7Kf@#k_zIsJW8 zq{$7^IT^}vD2|+YNIw^X^3hF{Rxv?hzXFosQwI6>pVPX*X{8;6ufaLM&>|ik5WBI< z&|=Y<5fynpWtjTWtpnE2iQ0r3Bx4*(+9%&n@tMy^fFCfPcX#7HV*otqA>;uh+WS5E zu)?s(SS2AD1%=V1etHlQz(0S4Nk=T%Hb>Oealr^?ahwSR`fh$!WsSkTVFbm+0U>CX zrtfhtk2B1(N3TA^-E)7y`f{wpP`QP=ySBdQB4J6q9B8CjLRS3hr8Y7(ldpW-?w7Xq z?|H1!cHGb1j>{8!Z{G+dS|%9zRK@r067n;P<#Ed!{#Jez@_+JFaZ@S@P4ItbREJ|3 zUeOKGoI>c0@K}HSrl|gMg*+Q8TW^Kz>x-->yPwsT*p-AA)Al;v+XK!~Z#C@=dzlYJ zRXNaV7|Xu?FlO9TzPNl1-unX8~(jK+PU9&~qLOdFTQB0-#pL0_EI7OAW2?nkT@f z;QDgFRsG#t&3nxK>&T{avj@S+60n0;yJk*p2k04#t`}pY<|~JJ=AXP)GTjfk^*>E< zM7078p(5K#tw!78g+|AMg~jXVg=T2OufxZSt#Tqf$xnn6_RM%S*wde`h^qWDHOT5|^o?X1`Ck}Bf2lYZ- z^lPRk;oq)p4g;$gcUEy1-t$jUzgpt4;>oPf1k8Tk%(P2^DTk(WA#q|B(D;Xk>Y=QY z;y4Q_%_WuMhd3;`<2v=cwB7(*pv%ss@xSGKn(i(h$%1h-VkJJR`^6(mI@Md`DZ&H9 ziLM4_he~;nz*gBwF)zHc&1Vm=R6Jy8rgY9~{Saz$zvM!gE3a4eX(2T>XWQB!XM_aj z%YEui>9KHZ`zQBb0otDc&N-m(zOqMWaq)KP8>3GY{g3QpwcV>)p*cU*;YX!$mQTT% z>dNj+TN-MYU}o>uLdiIf)^xR)zFWOV5@e>RGQM2RXY4!KvA(;Zq>pDY?eJuAQp3;D zWEV|~PbJtTk|H~$ZXP+mW&+~w%v=PEsUs#dP0s6{&>#9rR4z{_6gUkHd>(7FRSM(u znq30h}&&oVylav`^xSG$(jX`ZM7G7OlHDkG+W)wDiV7v#&&F5l6 z)ms6>#|BNSKkt@K43efR^%7}u<2=o_a>!&^ZXf#SWz=fizs!iqR&e7zVdSwAf=BLU z3K@@OcbL_K-4glK&#PsVJw*#qjq&{OSml|3u}uDc<*p1oymgUxaadx18U0pgPufg^ z>HU5c%hOLEd{BOP_=U_6CB!d!;QQFF17??FbhpKo_;eZnVe3(LvB*BFgnnq%UDiOB z>?|uHUYDMqDJzp+c8t-?)39)^(EvFwU~L8w?3xMkmWjFiQnBbQD)O!8=#b9r>sz%J z7hD>P!JjeP(L*{!sxzp1oSFvScX_ZO74*1n_-9BD&fXm}3jQ$yxX&y$9)M)_NXiG8 zyBL@y25zdcp%mXzjitmSPRC&F&?%^GS8rvB>Dey)bD>s|CQU<0)4W}oNgorT<$2$S zdx~+S=$l9Y2q5CR-A(3=8=hu>5;3_6Wx{LL9v8AvDESsbzAdOOF9^c1b_{d-3b`t7 zT%l{__69FPI4jCdzSi!ybZi!g>8M2=6CW4MSYEt%a9Wh5<(kfnil`kEgTIv!$NAKI z=p_;j;6AhGeR2E;Q@wM1F66A92!Gjb+lZ)b#;M-3EI&DZCey>M{G@mO;`1$tnk%@9 z>?Yv1)Sq6Bymh=1x~lwG#4mrC2L=omR9!hLP)+T$9oh_rMH2#9pIG)Q-+q|)8p-5t^>B_Q1mO34DGJ4L#?>&&&!`|Y3m z!d1_lBkmYOaDdO|!{&5O$);n zN@9PLaquNb|4NADBG*wz{K6P9RnWwTjOT?|=zhDJna}CTf2t~T$S)|bLW5_ylay5T z8w+QCml*-GPd35-HfiUF!A}0KAETJO2P`3^6JB%JJx9PKgjO{bZ z^M8KI7Vu1ZyuV%t|6RNXH)RnFqJ0ha2z5PPW!YL*hrOkEACW~sDzeLw*3r+y&3L%; zuAfH~p}qS>U%cb$R+3&;3r1$MR|kS>{@BtzVOr`hACLF37A<~w`750_|6V;kU3b;l zuL{|g>bZg8g`I-~EU+o1#0kOVdgq?K1d-Pf zWxvP6`w<{*wAYd!gel6C>|=BHE_SOEpFDp`wyKh5_#tLe~I2jvv>rRpJhLOkj+I&VHTIzUnYse6jhf=G^Gf2 z;PK>+Bm#}K`^n{{DHvqMW4sUxtT_o884y4t(2J3TU^YxBAM;pNDq8GROi$Y;{X!U( z*O5gC4LDBFHtJp`QR-2vnhns5)>QfNRZk5`#Tf1KUNoX#enlZ)^5OAOMqYkn*3jSd z>ERY#@Cr=yf*Jvogl;LDmYkx+;+aA$?uhn~jV!XU>iU9snTT@Qf*n!N5+T%#U`t{B z+;{$66Tzu{u5U_jwN#YlA?mdO5t#X3qPkcLrLr*NCaXs}#e?5FZAg=P{C)BCc6nD3S`!nJ;cwNlQz^c?Z4$ z%Ktu3txX|j9L+Jc3QcEcCv-Q{@bIwCHR}!dOdg>8%K-DYP+c+q{V0-4Yvm7-l*0zo zvB<4NJ6ZnsF2sB;v{2hWOXrPIY`9SRA2VwC^bgX~NOk6;ZcZVhoTMP{6c!h^@yAHY zgb5%)zZA$#{~g*(cK;_ISXfx-N_cSGrjN)72x!0=Dd`PC#^G_@OKIz|zGM>{2w3Q0;|ip>O+?dRfTvu>4M6*5h^BR$>~bnbz$+>j z@PSnuFrpEybc(dnusTS;Esu_1#Migh*P(VkLLna>=dIy2a3RZGR{vyiLkUCRjN-k! zI^6H34Yjzzl^~~~2}j1EK6$)eZR5{IIEF4M0|UcM2L}!Rg2RAWgy(N>v(lcytlv6T zXRfqpob}$e_R^zFcGu*h)AxP=0x4}&ygpiP0p`dTJnlztz}Atf#<;2~77)yuY=Mny zbYpv4OP7U_F-EgO=Y_+~$!ByDK6Tq1=qpy}axc08Yg>b>PQAr1(AXO-uGAPKnvdpI zG#Y?pXE|F*0`ohbtV)Gt8(QWYba>4-=G^KnL(NBkK7iTS+^hkFpVfZ7 zO*Zr0;N1ME;CA@?!NS0 z4IS(1PbP)bG&Gyn&KfxjQ(*5ycQ?_ob&a-O(m>+2ERqUYvC`M?T2%(wJdUsdZAY!q zj_dt3KDSPbLcpBq9UJF*`cFcq(FR#Nc~R~QV`(FB6Sen%>KozbNDe(X3s5wRm6Kd0p(h(B3wuU*7-0J}PjITGf7r0^|R1Di!2c^`N9Jl$?L9%c$@d3t(+!G1&m;6zu*W3&uH zp=Gd?4z~J<$@;8mXSGYX>*=n{)_bB*2G7oGE*ZpB1@2|IpCGUfLOE&M9I%=GboKd( zARs$Co2YNL(N27A#0A2~UB<0>Nh8|~ulz4KAws&QuxpETsZP#Yl_ zfLhY1xV!xWj5Txhss!QokVsIg2eX;G}#+wbe#ehRdRynGmbP3 zI{L+?`_}mv&t2bbQ=YS?i*n2Mc!FguQLBi?EuhmXfqgjotN&9*;7dd&a74W>_d+$x zQdf{g)$_pZL?si-2F#z+&KNm}B}2`Q>o>sIxJ;rG>;jN$sK*edyQc>-Fz~IqT3N_g zJee99o_r5V0Gd*BcKF<~|HLA-eYc5!gO#`1pqfX@PA z3^^NH%~h(iaNt+_fXC+mCc(9{(!G78ak$%?n`);`S*TsT!1SvCMAyEf5A24VtN#2F zWR|+N9;|MvLHEfol$qeQ-IGIt{LS5N5MYJ zPFiO#yN{00Na3+O*)IH;zHE8 zib|uElEQWVvT9$pQK=#*m_v^&3lmLTRTUdr7iMxomh(7~z*+e9iS-lf>w&?+BpmTI ztU(ON1ab_~sW{4Sp`Zwn@~qY}^i2ho2R1IQ_+q0iCmF&nj*}l~vDzspBO~Jj(k=Se^Fp?}or3suLGSnA1DZWQJvx1+ z5)i#5M`zyD34_uTymFZK#w^cKX@y^2XKZf77w@vqt zh+Yz0^KlE26O{nB>3EqI3y4k(?jI|YLO{(AZiV*%VLIYMt?4V^n}7BIO#d#}a>JB2 zmM`&Y#bX@}Sccv4nRGVVVbDhdJ8(YG(bDa6qIvnFSt;~AE{v$=#*biI}m$!`$x#G(h^8FbOJ2DtWTkYP1}AFy2Hhe&&BkyEx$T`ujk)7#JVqTj zSCVmWptBo{8Psq?xBkfSl`T2+pgn*v^-fT5nJqRm{%2!gLQ_j&xdhC`5X>_cmvEdc z8h25E(s2^|Bp=U-((hh6afD__pIB^RbL{Y}@;!v-0Y<_0~(@ zneM7Qhuh``Mw%BsqJQ}aSUl-Mvi=v{K&1o?B+y~P%Opv<(xM_r8Mu(%slOAyf1O^!UTARckMsjGnpnM+a8BJ>F#}zr`;;5qsE(Jk{k4kZfK+l z35P~E=nP#D;hgoV@+GB@gpffQE83iUp^P~qL;G;b_weL0&%R7C_Nc!<7J6s3jA(Z^ z!N+D?Bj_LQr&}J6ye0xIMWFHS=5&3&&OF|jM$PscbQmXy!3Y847L?ptn!Z>HhPS;L zloQa`&H}F;r$9@KKX)A;1qrdM5;?h#lcC17_C{RNw(^vd3*`Exd=kFCfSHe_T&m7! z*qNQ5|BhNAbK}TC&**Fe@){KZ72#!IU?7Mt9wBGTjYY&wm|T->?)GMXGW!gl&Io*b zeW5+CLR5Aj@^32KO1+>Q3i9jVB=%J9r3)?>zt%IaOUFawF}g;R`!mOZ_Lr4j! z?jdvy0hnQJHe0EGg#NoUMzX+m<{yXoh%^Q~;($U7xmn+56xbsQav@mWO*@alt`Vw4 z>V+Fkr~lIeh#&IUuCT7bC2iO-ZjeyzJ+FC@<1}7{NAt@K>Z~BWY!u0QafwmQN6&Sk zr{c&9@r~!{vLz=}OOyL0c_rG}TmqS!lEK*1%iTtvP2SB@_}!oT6PasKG&X!*_E5zq>lG4baj2?^$%b5ur)A#tCd zof!eC+r{zfSLo*f5Xb5=Id7=E;F_uBAN$$C)VSbxjaQ$qh4-v zH(%=x6*wE905W4%H=9ZC$Fxq4GTNvMHAhJK`;dGL*Yl5AC8}+1hhU01cw;2; zZ0V$>*x2mANIptj+GpJKM3fhdZ(53-uGz?lU=(18?uZt28a_D7fr_#c{oglpvb#1<{R{-xM z;#I>%t(CmASSuZg?&QuI3oZKz1w2?ma^GrPv~!jvc0!=GN>i>*|GaH+vwjI~1CbY{ z$lvn8{gxy*BshQd+6vqcW^n0s3>8LtpZ=EN&_7(Lh^x;hLqgctGLwI0-*rc44drhyX2_|S*DM*a21-+DwjT{!|p)9*NM;AhnA=z zEP;pO6E#0qu7xiWUo1+hq@1z`t|Q&Nx?pq|va!({l{-uq9W?p|gjnW~lL75EX95!z zB&h<;g31l4qG<9ziVQ85$i0$bIE9n>DrMsqt|2=G5ppB+*SD#X^_7HHmkk2BcD_RA zLWEZQejE*7N>aY_vq&p|etMCbLP1V$9c(u{LYIk<6xkxSl&6FoN`tnf*4G@s2K{ul zAfQeOfar^B(*-|L&P->$^~#r903E>c|z++#ba+71RJWpj~4G4`y@FaU8YM(dN88?IlIo(!&YGH5%kfdP5>RpwDs3BS>7= zk8#{B5NC56Gkb(a^^Sb;>4iLD?|$&k^GTV{mrgPq9X>dVzrB8qJ`D*Fe>C!U@c=Jnt$r9B%;D)K5VMoaQLh%lkuJ5;u-$I&ebl!b=sA* zzN^WE|CxJ^i-<98=)g=?=Iv%7JS;`z_#(e9S7OcEq_G5V?Q}obssI=tjW~$Q_V<1) zEbPJFYj)n*{Fg5}x!Q+_a3wAh@M%MLDJji)De=cS(TF%B04T`{Al8Y=Nf64_Xrul) z3gSlP+-!WN_DPC8I^v$YDJBFbb9dC<^G7@Zil6@wwFqV6 zD~^_f>2SKCM#mYOcih|r$-LoY1j|wcEIbb%IaOZOR?UnhCzO4vd4S~qnie7&|t2u~hj5daR?8t&RDRBdKDRicu5{OL|a#qUHTg;UnAF^o=jjc^wJqn6fi z)Y*POZOw6pvQ>DU>;#g%M3E{T3F)%MH70L#IPD63Y7n48{>^g@=4De2B27WLp)f{B zske>ySB;=)TEMpbJv~p2<@HXz^{x1QN!0aYVJ{pXLsgwVRrI88@TygcoG5}+(2Ewp zuZ3!HV4Fe;0L&Qpauj);zhkxATmPNWwbuZD4JA=PN?;K5x&RNJ`EqjV!~VVDW(AyZ zt7PekOnt}3x#{qa2X>52dmr^(7?c%2bA=y}JSMRFCtNy@ALnt&c6R7TUF!+#>}{{V zHFexI&e1Q5ITcd@Y!RExl@QH&>Y-XNl*=l4S^VW5bw~vtW6kQGxXfbt+{Dy$-r$-( zRd&A7HmgkxJ747nEHoWzcMmbf^QXb{XMvB)sIqCl8~^&XPBLR*_AV!A^)=P5&Fum& z_|b%+KiW#*dTO8WW{S^o_HreqAov@>0(8yXWrJz%qfu^bNV z)Km#8A2^Y?LCH*!MQ?#~ZjNEfpKQKGeVwQ_==s43V&ap>_@?z9g^-SNQO4+}^yaU0KchRt#EoQ0hEg)6t#VPK?J3#ZX7493iArfcsQk4+AZ+2fT?J^R z#Q<(QQf`u{q%7lI8QCL|KHMv8I1qavc%+L=C^e9TBB@CEeip{%iCTQWSaJ1(XGhG!a_3~0_=^F0dbHLcC}kw z=s+vEb=b7J1x6r&V~k$lagu--t*HfRXWu7 z5}=CZq}HHmG5q`-`H#~5)LrsV^3r6ZiGhNX6sDCuw{Fs6+mXx>_qF4hRg$izN+mC- zIHHi@<;YD0k!aG=mf3EM#{_p4{=O-ij-A=0Cy+g{LU-9KbF0HjGG~{59 zCwvhW>;4_CDqxEu5fB2nq$dn*9U${HR05%G(n)Qli5#pdPC)xJ#>e>0h5gsQ&Q4d+ zDQF#C(~$y47vIP7&e%;XFh9kf9r-DrvW71))|MGqsv^MvSQ@%s24DhfrNy~U?mXyg z5HV6KCAox|yJ>s&%^ACX8<=5}-oBF+Ecm`_JAB57>ihZ9X?>=O3p>zSHs?})Bd!ck zExS{{GM0^|D)i}_kU2V?rfF%?nCwqo!p*15Q)W1e!=AyIWiYRRz@6tMA^La$G~@5& zr0*|Yu`wH@beK@40U=|Or*D(PCDqv`#^0b+F(Z5nK!LbsI=tPX8fBrIzb`c_^>&XO z_Dq0QdFRp#tPut!Z!%6V(W`fqh43)&gq9{#?+ZTZeUR@K0z9$FuOL~aR#DNa+_Rj~ zlI_Bp+J1M-O~dUZX`FmF%Dk~L@Vn6^xTpM7^}xSuK~q-WW16{A+(~<3K(a)T&H?X_ zx}wjDr?U#1iO>IeRm=|k#}y|L6H#gq3Qo%zGMyC^URVMOMEP8S3~=pQ`LlI6h++W% zn4FtCa(lkL30Kq4xl{1&M1!tGiPBhlxKd)-2EX_90HgZ2!0?Bl$N4&#F$r<3EqD-1 zBExX4W`Ai%Yp$dHY&lrcnXz2}_$>sSLR(=lv=RW0qMRt8i59EStn<1AE3a1$jvPWj zshkDN`|{jHYU?vZI7r8qj&4#Awqy1~o#s*W(EJqBxBc}-1vGq6wawQpy;di&;IxSP z%6A)s(@^iSs|uLF_5Ro%qZ)O?yccvNRj8gNB({Zt=_@O=8;MWpxe+(GwX#%{e_A9} zan>VHFsS$%HiD_R*${eI;7i)?PO9Memlfq+MNtd2zJmEJ94$)L5Kup{Tp~YjQb>tO zOsME#BiS-YBq|yVqio)5EDh;48Kh!h3XM6qdl)6|0{m6tmoH}bEo))K|KSu-JZ^x)ZsNUZI)V8UX|LcQd%&GEb=zV4)q$z)L`EKKq@<`%r{n%_!W6V21p z?1ZreZW!ur6jca^?Q(0X>;6m&KkAwYC1m*qLYPj|>h!`5HGEy}MYVQi+|WS|%4~~U zQe(SZT1G~5>gMkJu;J!E(^XEL`jr{Vuv^i(q%+^-pY@Q2nyJKjo9^-w<*|H#>6QeG z1S6bwzhXH#8)5-x@CaO$UK|{hzVqUnU3%SoxoE}h@F0TLxBT945{Wj${}#EwJGg7R z!?w56GBOta97<#MMR2}OY4K_PC2eGKiWvRf1l3BxQZz#5kI^WBv**c(kjv?%sD`%m zixoJR-JZYq-&x(~<6jfZef&yI`6XqlWr<)0-jD^pZz%0&HEn(m@%lvz;8xRE49zZf z#%%z*xtxcj1WM{+uZ=`08yrQ0W`|#NwqOBW?)Sd{X?u}&wGhR~Ddzjf;)HB%LOCwC zeLzlzpU1AY)7gK)JE>41Je{?$%o=uVXUsAXCqegw?C&0lP9JQWq}X%C*q-EUud38{ z&^-h!-0$6Wicb9k^vo!L1fjYJ@2i76fcJq^p_41bt1q36<*cXSy%V9xg{42uocZ>h z5l%!zg-kTjJ8b6~${7Jk1}5@EM@mUe!g75+-!~A#hN{_=$J5_r(3ZOK5JTwZLzo~^ zI0G&1C-CI}FAEmnwe&5oMM(b4+z<---b(5Iy(Nm$oo5{Rl#;SI@$>MO_~$&Xj5pY_ z79MbkDk|c;Lo_XAAI)p)%Vg|)WnoW|A%&(Uj+9jiuq^g`F39AR0@)D*7Wotma!y&1 zv2t&xJ<^?TuwE0<$sCnY=KYmnHql8&PLu1n)w%pR@s6xPi$5)__VJpd{pwbc8BdQ+ zt>^GnR>t(_rPWB%nB`n>j!x@b3eI`viFIMfu7$Wjw) z(a4y%x4pkQkU*hT(X}I5eSOO)u23><1#XkbYNu}orzJKJ{l&J4{m{JS#TBRkxTib; ziviecH3@9l#?8>dKW(C?2A|4qh@An{1;TCrV9bGYHB6X$K;d znOf5!fQWB_|4GTgF$o2+_ACI}|NoIRs6YV<4s0REbyyyD+e29B_F0kdDuc}`^c$(G zV0~Io-`e}NAV#a+`e`wuRQWU}AFPiMZma2(2)$tm=#h+R(N0UgAl9qx39U$9?R;U& zp#f=Td=CFuR{MlFLDo5=S!snYnq6~n`bP`V`y(z|=2-`h6VAA`Z2a|Jf4%&^Ba6SA zJ;ZUE=mL4(EuTB-iz{IO>D`HJYdW%uGicL|K(>MEtpC%_W$T>QL$U8Q=s;trMGg)D z!3jY4b?(P2dko0rMA_h^vjGIyY&7?|rL1ah&tc25rOmAUHe zFWAr`12^*rL)xcnK?gTmnT$bVFUDZ&Bc{5tI&azy{np|3&5Q#XsOc%Vu^?L{3|Aa8rr6AJ-Q#Gls1-1f!!F4 zGbI2(Xx7}E_KNSdzI(XIETG;(AtpKcw=LVb)|imj7h^U&n#}Z%O-@Y6w(?1O}rsTee8gt7T$e~Mhx9!y~ZMIb53k%m$ zq~}_PTNz!~l7}hh-`~C~2*+%r%6U}^F-fNwvxZT?ypVxkub^_KJ@9_bx%`2@P*Q3{ zfi1xUcZXCih#dF#$nSIo*)tXxI7vwybRTr676RyKrt+AOXLqMcliS2#z5&qzl#PUv zD>1Lxf&lB^bSKMxNrgj)@F<* z9zQx1pDCN0Qx=I_Kp((^43v0$ZZ3UMdU05om>)iTfB`p(`t94FAV7>44lw0>@2$sb z3{6#_zFC2NY|_k>huNmYeSb7yIzzL#mm^Pm^=DM-mcB>k{G|m&L^QfMdHfVSUAnCB z%#r=r;dIjBzfHC5=;dKx^a!t;N8aViO>vc@=BH!%0{ zv_y)J-nKIgb+&{QW)2E2-4gC#>euRfpn@fd47ci%1xjzPqmYe#nuEjnU`!ISonH5G z$MA@ylpnp#{tiM5l#l?neL$*$%8HQ8_aYJC_LId*L&*6jNSon20||(0Rv=QDf=#B` zLcW>gVqp$jF$`aBE4u)DZp8YU$L%1!TpQ2`5JGJ=2UheeLG?y3plBxpb#Jfj1;10+ z#gt)u&A)J)@Hb@w@afNecH4|JrP1&D3csbRMbx^7l0LlnA0_79|50ngp~V5;gn{-u z>OcDOH{>D4Xruz^fc86^kYh>wuM)D6^*4jiV|1&z>`sKD5x<}FGwJtTLkDQjCr|=E z+-`q`jxfyT*J_h#TK)`vX{h94X$g!Qm|q8lwuR~jYB^gSZugP*+71JiDIgT2gTBpk z3CFzjrbR_Nly;yo41Y6}JEX-p{IM}u%@bbHx`$bVqnQp~CzZ(1!Hnxo_R#`Qh(j>o zhj8%m`vFtL>wQ(;*7Jg1QIST!E0o4!zLv_XW94eH)z#WPoKisjtB|iYpp6kRNKF8d zuh;4VStds&UlPYgiJjh5`_zu6SV8}PAgy`@`sP4Lkd`yosKjMaLD%_ArLb>j0Pm2S zL+RhB$%X2&jCfaG2tJAI;FC6tKeLK6WNl)`Y3Dw|gT zsdEFg2lH+2EC3PhwW(Z;G7v@D-UaF&;ITKFDgOvmY?GjHqsNFHFM3SieS;#apt`d> z-f}j7= zQ$0hRv-w;H-xKZvVFLsLaRf~qtH;Tw&Zj$Tfa!t+;Y~~LH1da%T)c-;5SJ(!2a@3G zKOYJ6C?!%gDx!bg0GHhmq9{!xY;?TaXU*XDuf(%tn*OE>Ync#l1|lL=Uf|{*44R|W z?>bFPw==0^PeyPoExMGMl|c28Oy+kJ_)N#!*-%+arhojgSl9j|31-Giy=z>(rB}SjGlxUJD`Z0bggNgg~f?a%WKWZ&8b}-cqYkuUJR!;K0?VQRNGT zODZ9U873Lo@eylCNfT5-hsU6K0@i@%+#h#+1xcGLeRQk8x_1x!Harf00~QzT`>7VH zyA~c%PPei3^)M4%Lz}V%;N`fYf0U|^jcbLrMsCJJqce}gr;fN9(0zZG&w%|WXtR8@^yWZ@et5>!5G`4ZH#iHY1@~3&&of)UlAaf4&Uc* zbo^w3?y$~3vqodCsoTVI6r!Ivw#~mEMNCS`&z5wO&ce2zmXJymyMAw(E**kpe}VxVE--aO)?V-)3H?@2oWX zIO-<{-;(;Td>B5j>@fD*@_F&B`^--;Eb-v%g7M(!(YIq*6Lm9`KJ}#ym^P=1!;Cc2u#Ps0^rk=9d zY&8_hQW(iqP>dV61R6C-3yU5D8Ut(;w2$Mw`{^_7f2d5Y$aWgAAEbE73C(G6VMy=wPt_uvmPD&0jJe_Y!Bl*uF-nu z22XH$(@#PO9BXkO*7@m+sGzSVA~BRWOSS+M@;U#*4Mk%>*8#+v2NPFdK#l#rVjH;l z2+joM0um}G*Vj^2vu*siWj!n+SLat``)BqGuD%(+E)Om>b-m-V*LyZIv>(JQ;B9yo zGCh+K#|GQhT+-aq>&)|Pbr;RRL$`9>u7B9qW1bQhCE8d{H zRB3kE#a2;KX>5a3&Lk5A)>~bxmHutxGE@mUw?8w@QI`IrTCR`xgXlwrD%-hm-A<7; z-`B`+3^Fso>&L#^Wke1Q8}#V~q13OmQpsReCynW1cX#Z&UZS!^rRM2D^U8xaL=*jM z$t`ig>gAKb<8{`_sohVOX)~q@24S1WSGc5gUp6T}lo97ma$fgq(&0p6k)*e4N}R-S z*8b}$TUpMQby232QxFkIPL%M;5HHQBZ`SSTB)LL{$6%((8wu!fx zNR-_D7;Fv=-)H=tTx?AW4o*hy({m&T&zx{n=|Fcq7vWBb4}9#V&j3mF+%1QYx(+4P zt`_&~+Ak5PrPhb+dw=%L;ACzU#67`RQ7Cn=7GB@Z1&rz0>0jjx-*gd?O4TC{=K%?dWzfM%i}V4wP=!IZc^92^M_ z-XO#KtNWCjR&!zfa6ELti_Wh;8R{rB-O_AX^)g1Ey=yW$s0d_^8ji$ghI20U3}GxL zZ`ynA!c_PLCXfWq+dyZHKsDbWTeWbJ{^wW#$h6!s*r$_G**K!ssyiz3DHp8TXtE>O zpQ&)RB5tVZB6a=|L&OyYRCRpJ=?fO#h;aUJ_oR(>x+rfsx?8ggo3hec8ChtPc0?vK z8aLtSAcTx#`!!jrti?&$Ug#3LA57Fe`g~pTcC1+=m3%G4F2tMp(h_n+AA(R_R2;>_ zt@Xjo4QP>C<94XiA5S(4gyR;vRx!@wriswyg2pg8_% zRKs($J!s14P5QG|h3?*Yqbtt#_elJ_&EY-}3RW%pK1B6(Ph566Hhm^>C!RUo?O!FC zaT|;exBcC*SRHq7INuv+yuIhvUe#%2D`y=ao_~K7JSrT{ptW@VZd@TuaZ;`^T2X9^ zL^)+U*MlBU+@#)>E_0m@VxrD|@GCo0e$VqQYtqiYBjhcc32dXtiEzxq>2I1q{1A*3 z8$r(2qb}o3&5msxfrKVnrjn;w#_+IXG$HFY`sXbhb7sWY+y5`9s9;Ws*nuyc@2D}S zX5jrYQ1)BPvK}r}5;HkL#1u=TFD3EkaA=j0G^A3@c66fM(-}|=5P;zWxGPC+fidTU z#lVnc>!0!2PqVc5kPyYmykng-8XTw5Eu8DMDlSFp09T8HAdNQ2-Fo&ptaBr;bHF*? zkdIYYyTkuvIfuo@zrS-BXmi>Ehs9?gwjWMs3kI#};^tu$SV{%7M^0PAguwBzd3F_Q zF$gO0HvJYDeyN_8dZ=dW;_l7D1WG3+$0qGNQQiJpNAD>13oC4Hzl*`$SiZ*B zc}`Am>*06)mz`nnCnURlRpDVLYUl!haKrK3cp>^*-{&e;(>F^#sFfX!D~>ZVO|ySh zH6cz(X|S1&XWD^K z3Vi|9K?W(63ipgz-)!Yf{))81L(5{E`(yq2C3U^-qq)29%?Pn&h2_Z3$%yM$pVKKi zX*oJww{zNSDx9CK-xWvkKp)3!)9@unF5EZ%!vOYmpGGco($0zY#H3O}W_n=DLp7o^ zQDo`%2V_e2Ru3v9ocR!kRlS#vY>6TGhErKFy;6G_8M!h+%ETL! zmso6C=C-WGMiHwbffH%w{)2CY+6!qUtc-|s%oUE_4yN-szFYOZCIM~zI?z+Cf6uaW z`nbrx@uJyhW`TkHxHu}FYqndV?ANhbTKMJUO7gH_LsobGo;iBe@a@A8zEn!Oq@h%v#B*~ykL#%)c4`Rv_A$slwLjz1od3u*ePH2kT<^E`wI(Q` z=y>95*9#^WruUz+p5ZBk04v_YR+H8I1h0&z3~loeJcUVIzz~h>pw4B8koC{D=%McF zG-V#Ivv(|1hku(PPg!SC5^JfWZfAEX)n2Pis%3Ajqy@M6Z#Hn~v#SLk93JC#k^bn2 zepR1)k2yR)Q@bAdml$D|@A}C0&u&D-%zA3)7q!wzlk`hdYJJXPsw6Mcl)tq3wsI1C zGOP<3Olrik<>X25P5#3&#t0w9RkDLvzZW`*7mZOZe3GMvv7kWhMfXYbx09h}qj<3> zE0gDFGG{4@gB?rGms@49tR$I7fy~kEU@lN{{Xv7bFdTNqKsf_T*`fKLapr#BG2a+mi$M9b?$h7LsYi5P&5?|U z{)X(0k(`t1-=;&AZOHlg*)xUtv=@8R(V%7Gt3X>L1a`P=w*!FjetmfGfm$N~hqm6& z>z|s@Uwx4~xp5r6`hCX7-xY8BDhfUYR(bjvd%`6zAbRT^ZfLFA?^I6B`In|wDy35a z-7NQtXG5LI8b`jY+X4W*C{=4muW`4(yoaGRw=nxL6tEm68B5exqEhh2seDjc^cTrU zdEoN;Pp6tfd2jxudX&uD7S5D2cJk zF1ruel{K(>)q5M!RY`d7JQ>WVlErl_2VkRoi;j^btNU^sSDch?CP}8^^Fo__iJXT$ zYK%VKsAxR&n^>Qtnq7wHD|sz*4h$4zdMzt&>+9lWwgzbf;zp}R?Zc~qp^;(iTK z^~|=bxEKkQo41!Rt4~Jeu904}28w5pHgBGbX2sKkI=rDh-qLg6p97fs#&f6Zz9vxh zn=fkO_B9IRVxr9hL+vo|Mr45d3EmINN`p>hSM|s7i%$i}A?V}N2a|-E)6e`xE>XV? z7Cw~ztC_gJX|xhqDH6pk+RH`#kjgOJ5*LNSEqZ7vF2f4$#==)*hi^-Lg?6>BrZC*J zIm&a*6lw0AE7tA`4&F{98|O}E=vxAFWK~;sd>N~?@QPpB?p=>N#=8H=#2Ib-1qfcJ zGFf|vdmEL;ybszzvY+vD4Vv2E9LB<$iFR}*g3x)={x}ksT9l&!abB8&iQ<*9+j}#P zbZ3qMO@@*oSG)1hodAJa_FC58JF@x*#4;TC-&A48;pb&uq&q{T<*0hnCEOa3In3lG z`K>3dDcD}$CGl}2v(SWLreI3w*)WbL=1p1nBB-Gxid>&)81&iaQ&e3^Jz7B;^DjQH z7-S^p(F5Ydc%|JFnu*5?r1%9n&`FnaF6X)jj|KFv;g+gl91bx97b-WDb@yX=>#rwS z^Ex{gvn|if254vXU4J^f=9>~cMH>IfX+0AIKn7N`;n!e31}RhtezMlHO!8$6P9)*i zvdUD{%u=zCsD`Y_fWPCuDAa>=jqKI*hO&iHgS z{Xljs=d!^ts z)bxWj7Xx92=bXs5oHy`(fSi8HAQ&ZDAi=Oq_Tv&%nde|v9-HL^C5SpA0MN^s`66|t ztX!$RZNi&t@qGF>z8qpj!0+1$(=&1SM$i>fddRry67du4A93e}6zBfXzUn8gj2DYQ zCa6*c3;BSeiwJ^JgoU?hunmfMF1Bu!&e4w`WKfo(@>V zR}YX3IjywgC5|+qtIFp;M4Uv*DA(tZp2wEP)J)AM!HgS-ABr#HxtFX!QLzwfkvPuj zoYPeXzwkFnDDT6Q-)TDV$`@OG-hD zchbWnRI?`CE|)a?j&Lx6HI|L+$q;cnJ0dm_uBS<_dZ5?`&|E)I9NR$T%ukv_L{&%+ zURw!gjFqEZC^*ZpuU%)K3!ML|Qd9yigX$rfO6?cnjj2q;SnwU*Z8W6hM63YtfdZ4j zW$~KViIR|zP|@-?z;Q82nSh_;;=%iT(*fLQzeH63aDvE5PUu}H4h`m09MVk}*|NJvVE26#|NaWdpo?}L>V_`Y>GZSqm$%Oc zIi5Z^u20WjWh{wN>R-SIF;E4hI7~YrT?R#z=%4IFN%z9P+P9k0U^tSU!eeOF>FtXW zo*lRgMPbm?X6??$d-2i(4igEUO+8c@L$qbWsi;W7&tJZ(a5txHSAZsZ~tAbyBRG zl+Jl~_E%v6cf}Ji$~M<_k~FaMbM~=_I3;RCbo4q-{!;BYgKth$v)1dEMT#oIf zcC1ld;O48*#(mNBgS~F@Il&1v`G^)&$ped*MnM7c1ymJnxRx@cgoKiDGDd`Hl@%03 zwA1uP0ocyWo((I9IWuqS7r5zCJi0VWq^B=L-a)o48(>p)Vu5|2LXn(`3SL2n@9qu9 z)!q||`XDn*daP%|!Y?y<8YX9Zl0}l1U5g2{^n->6%xruo)S&$hygh1ab6jL3sBH;M z9H3MC4kbgn;*Z_hC|1ROb>d!G`9vcNPKtDJQ5wPi9G@fzqNnb4NjO{LbiIj0-X8h& z%3#IPB?QKMJ0e0H1u$}Epr8k8%5Y-4=D_1D9iu8_AT>Zs8pCwJ&1XEeY7rxPTGa0v9}N5n_k8u+HvRp zJpL+T82aV2UaU$A1Epd4AF8JAzk1~VkEyeas@QY15J=zE-lh!NNB_8GrTE~g&BRf%MAK!9BP zl55uHr}0ls;Rk(onQF33-Gni=ceT^QRu37TY{*yYCHZ>Eu_BA|?JfkCI+J7RGuhhChA~JW1T2ES@xfk6pxSsnM0BXE?ZS(q4P-UCyxugcs%$i z$?Cvb4xu8&{bY`M=gCl$C5A=1ZP z06QqG&Fha~VPT;;^xj5rrAhs_(?d;yWR6x)-+)%$My5$M&OipQY^m1hQnKO zv%q<)#2#Y1_4j_j&*dphB4-TAb&zVk}8p-v!Mc}cZ^ns!7gBEi5X7T5n6 zp(=O+GuG+0lQgv8a|RSuN|F3H4J&(OH0%31UAuhzPUJls@(3aFh<2Ie1BF{&q)$^p zrS7NYG|>B?wEE942Gk!AaR{1yI8rOv`E)@gE<9qO&CX(L?&skrMq0W1cX$&9x$h?k=1#KP52S;?#!Obl)dQ zwgm8g+@->oQYn7`B?H9!3~Y zI)z2W3%3T`@+cOBo8ZUcTHk*={%|WQcu19mMM^rvtwvf?>MG|K)TyNPHR$LdI3C^2 z1-j(yr{e2wWRta@{s)Y^Fds5RGS~SGWP<2 zliw2=BP{mA7VF0Lhro*$p=%Y5u|7Qo@W`9l8Q@T|;j!UMU^`Y;6N*3IfIJ30|;t7-1 zFs}H;#F`AqgIm%e^!=;rQ}FN%(R>|)b}5&>$qDw?3H1qz7jwwdqlno|Qm^lI*}0fb z&L-XK@SkL~)3Zp^B!Km09aydc*vlXo*>9(F(#k6{`B1VgqfDbY`hXhAL*k0Quca!Q z$=AbjYIEReU-RK$fsW$NA7{?#M(q5$20@Gkt4L&^Ey6 z4*TWjaYEXYeim8m}lCMHm*cm zT~a4M(Zj9hCColZnT?o_(y$6*>M0*ICFjz-qftxzyo+fB!^q%|@HYmBC_Oi}dvQu; zvToXjYCu^`;X-ZC(soVZx(EyvfHabT32}v+-|&7@DnmOrbTtitMt_bhY*;ABRyL~uW(wAn|miT zvbj5qmyuePS=XI5sEFD~1!CQkNo9h0m%pFje{jBCG2g>r)q88V)rf9sSKjJ9JnmOF z62mF{q~9tHGm^va+6sXYi1-VL0_njnqSy9u5*9WE3ghykJ>(j&Eocc$d4$heQ0duS z;$)BYtf}0?`uZKadWVzpi*;=mLEZ0w`(K1SB#PHJKnR9lS5r4&O~blN{KcOOw}?IC zQkPRFCMgx)r2fvt)Rvd{6mRaA2W;Cv<=Jezyxg2Pg=X%oi48W@HErl3fC{PuPYGy* z-hwoAgqYaaZ1>I#N2%g2@YS#V^KlsPX($u<2aDr^Wk^sZMX`5G-X|d0OH(3o%733o z%tCk*(mz<`W5&P!sVg$8_CfRfV4=7-K=J!D;yT52v*q6+FU$pFybUHhTPx5FIjsAEI7uR!cD8sL(`YriCTVNcLHR67^$M!q@~ty zQNlxj;KLPQV$LDo6u^gSu_8+!$0t7d+91{XgnakQefkDg4bG7%Gw^#Ud~Bsla@o|; z{?;q{PdAj{+ZxzqYqce`@f1D&tAlQ@P`a;0nyz!&uos3^E3;DH7qB)VedG1n8^(|7(D=bxCg z2hp*F@NIg+C~`1{euhmk*ucS8sLSiy;Y}-cBy*5wf03-&HHfUB-a3;6>DAt4EqsTx#$GV3tI`qx4UOP-+1ct;H)R>P#8xumuXIQy*uX zyza%LoR5+uTUT5Gk$Kvt)^1@}EafYbU29Gcz~OE!KYy{uE$tmmDyT1elfkVlU#NVj zuvKR~Q>ijaCu=VMtu2l7UWt@J5<&M9N{N1iI*T-eR-w{jlG#m?7+$Xfji5oOJhdc4 z8ns%v?Cc-THJi!~J{Pqlxe{4_yJRMOAJi?LWQG)~Puar}TuvRHuRDw^C@bRdLML4f zBg6H(KI5gqWGaM6m5QYm(vMpeIT#QN@>kSLjqwoKDIIzHsA{;Fs}j4o6MX(7;zEZ5 z|J%E%)H>!^$^S5|7roU>1c48j{v6~jE^`$sl9&1N%DtH$t@NNZq~3Rw z(1u2>Flll1J8Va}P$M?aEy;uZGwx3JN4*owG;{F~e4S(j8pH~eBeK~b&xcLRBwJ`4 zg>CBN-JG|Mx#WYx8^M3>Jd6H0CCAw;kZTSh(h~@J^*fP1h#Iu`|9b+p93~kCnJOWM z9>v1~9))4%G$&3JJL{m0D-=P4s(M_Y7dE9s({>`OoV>i$zL3Pfh@mIBB5}uaAB`5$ z*-A&_n}+HYd%_@<3`i(ge%*QI|PxY}?uOlhJi^n^H}I1n)ygUCvJsO02?qo6ki zXJ|R2!Mq58p+b4FhQVT7x{9Ljo0e9?Jcncn#Rw7oipSTz-+~&&hm(edA-Iu6WLg!l zvEs20x0m-{d!yM(Q@J(YTU@+j#26t?f~!%T;(`?i-^3;X5s=k^ z#k(2!1tOvX^MzpEpTALZJ;}7+`^PfJ5S@sxO%TTSo!*w^V&s%zm@HI4A@ZtkJYSI9 zD24m^BwtmdD{t{H29%q%Gd;cY}r55(V;6CIcBX}WzSGxn9xML*<>A^TjJXs zS4G#hoOEGsy*!Tgoe{NOO6Z@l`QS2ga7=^nBLJ^-XXf9q9k|Oax&b~vgJjW zX5bm~u$sLdu$IZY;SrRlyK42O1{qi&x@nisGqv{RO{n=-ZIWw_@^%V~K|0aiEZ76* z75kMVB_(q0KG-o%S$U5$yDSRV^#wc#A`yszu|ZCuG5AKPtE-2t6>rf*M}+;QYW}dR zm#$LK+>D_y4I8*IOedzUjCxRpUvg=6qV z${Ty<(6A@M`ku>EeUL&(0Y-i2AesE47ZwvpmS=vuq2J{3yINlNOlQA+m;QK~&e#@8g3ROPVpVK3vW_Qb2VuWZ=0u z1OaRSimaaqCctC%LUu|J78-!66T`fR4eB6^>9N!O+2~7hifiuUaXk8-JL2uy>54UD zJ*Vnkt|`e8AtUOx?J;{x@4x4n6=8l}0+~3Zctvq3JUoe^-rM{uEvA}@B|ndJWjW)s zz-QXUH%Sk0@ImWpK5FVmdx7h=^6itY^?_$S42$PVy)WAsj4y~kH-G7jQH#S4EJdf0 zNlAqa0`BAoLqm!WLg#P*8OF%WTrq1_X;@C9qzt7zfhUhnX>hdq&wwOu4YNKye7Hu_ zsi>WhP=1^^&CU7@Q~_h-uV4++@F~1ed~VR9`Tt3+nIWv|F!L~Wi_*HFqojXw2_! zZp=O&cItWQ z!#01+KV=o?E}|BPw)q}#EaVl!$OvM|4V+H@U~Hyr{i%9>`|s6DSl+)st4po|X!$jZvDo;(Y@h_CK zS^rVytp2`tuXy4)>cNk2B>X~eAE!5Rh0%n}zPoH>Qtvq`r#17}-vblw$FvPNI<-de znMnNJyBl+7zs{@%r(TYd)7s=pu|u&T$K{_mwv(xQSXR%@?~C%Zp2dI1MrR6DmPEn2 z>|M(fQgVi~xrJ@Ej_Pduq%NJd^^`=_HD^NC-22}5Pf*maBpZcsY-V}ZvwfbAwCzKz zN)%Myyx*$mi&$idE09-N=8hms(}mVULrT5Z`Hp}; ziQZ*Q)VGWa7r5wRWJ5FTj8jSQM$1Kd_2mXEmy^7G>}M;;DK@nn77_ zO1|p2%U{_G9)qKQC$#?W>Elb>aZL~m`AQdDY`|qfOM;6r4Z7Kw)a|~ZywA^f4y8;C zQQzVqJunDnf@G9{#l$2?x_g!P4ADb&gSf0eKe0Q+Qe{x@@jNQFch0kJ8h!J(pq1It zbM22mwYdg2wA=r~=&=o|{OAF2=HBI)k^Hf4_6)YD{ucA;3zKcdvb4(=@PFda8Z?hB zjth0Z>ZSJ85$o)k|5aZ0c5N~peeE@{wV{hZehgq zzWY&E)IkGON~R%n1PHYRLtz9a1BpqK;s_UF@qJ~nmd5pFT;@q>xmuZNdd2L32u-v< znGJx(#$c%{@(6eF-hKt!ml(}JujN@AgUp}taR1wT6qGI6+Ov-M^gh}IxWza?;{!fw z{VsH(*HmXIYiPwKA_F7gi9)+Zb|Pn_Wm6qaZThVkoeD1gSrHPUBFiDqWscex3&&_t z%nX6616Ffr?kDrjWaOEG?~@q*yynR;FAy;wHSY&A>uu`3W*^>nhV4f1;WGA)eb-ei z`YL5Mk|{|AiO9FIWkvrQQZYK}UTHEo&i_Deg5*t36iUZ>fhp)6BwJ;(+j&<843yBs zG&MELCvdT&Wu-8~o$|+-h^|D)TB}O!U+hB!ZOeLxz2PUGs|sOaVz;lXOpC7ZMqdqC)=R|hVZzH>@a(0VywP(myu!XQ9?{idk*IL6wvzU` z0I@dVz@K&w_R+YMl+%DdOK6iKB}GF5rWl0nA0h&DoXWWf8h7H(<^;dP%%&sQtr4K2 zAY%3lo-QCk4-Gl}Nu@%{;aAKp*7&#c?@`b5Y4zzlSFZFMdvZjv3zIE89P zPc;JOtWn+6s4$EQ_3x3C0i!^=3SlT3`JGFL-d02r;z0%6GNt;dsZp25JO>6P5k&pQ zCh4Hbt?dqZwd~#e>;N!x3Du-6S4?dmo_mAFG5Wn(2P;TK8Q@mz`?ZeXN-C$u>*h^H zW(OZ`xSAsH!n4WWk*!pTW(kIwN6_QoI9Rh~7N8M3=r4$LTN=sRpm2`!I`wBr8h&O# z`r@M4*mb}BK_+HjUb~~{hpV%;;tC!KWdUu|u&g4r<*{bWB^nWVg;m$1uIngodPoOm zg*E#*3bG^6t3-eLR81=q8};q2OdOGlfvF%v>9#yEdkOj1-ZiYQ1F`9=te+M=D8J}f zIpFNR6MU3?xz-x>HW;;PzcyR34avLQR-lH)#Wn8&v!u_Ifq%GHQg)ab28~c@Jz`8H zSd*C5WEab6hAmX-gp`@^Aht5#E;|Q;SnnfSEo#gr;#NEX^lLj-L6k>F!i)Z>yL4E@ zUajahcvRiDHD;to@|Lou%$(#L{oQgBOop`jtxnJ>W9nVG!hgNv#(!P-8p4<8N~0;8 zPSMvc#dgkTg=#)BgyWpvvzeEa7QEFJPNrM~A3j0Wd8AUVVnGSCFmB@sTk*t-p9_+t z;<)JL;bk}AiCiZnCVJ*&emx3Y@Cg5o#?hA^mtD3rYw)EwsmmIj{rfsY&k5UaMji5Y zid9T*-FSIcyH=q2JFSh5D@j%>(N-m0DqC^O{@s>QZ6GkPL6Ff?ybBw!6U)w$3&;$+ z)8m?br@dAL)S%hG9tN<(ULvye2GUafX@FJ?u=H}4mJ9&etRS|J1t0EYw$+iST-ANI zYT#rnzw553CmSn_hZABT*vSpDQ`tqImfsp1v9#Jma|@RZq#21t@@gV>QPAPYUA_or z{m)b&h`doeQl>}bHF*V!G$a<_9bGn! z&AW6pI0)8fH_VoRX@Z4pF=Vb;AppC-MxHA(XO2_sJinrh;Bbp!d5b%oDr-?pWH;GC zL1QukXg*%RA2B*HaV6Woaw0)dnK;}(bB*;YZFzsfxl(#-ZX>z@hPnDlmOtG(iQ9h7{UY6Zil3yl8eX#EXlV?$kB#@@*2;C*Y=zkq|wh=#V7tylJZPSq>2yF1Z zsAZE;hA9J8dheq?D98xwMz|k{^Rj)Bj#&&|O%1+X8~RcvnR0^xZ-HZqlcJK4w*5_a zrT#|aWRlyID~nV8(fYe`1w!&++Pk&icbSDaZ-?U7h)c;ct}BW;R+Q=mKYx+48Lr4# z`Rcn`cV{BRkneZ1O;Gb$*np>0xI1R|PA2NqR!q*EGRl3>%JXpYowX z-Yq6BO5ADM2l(T*7mH0>7t~i(*MG#!n5^>`JX(YAIdNQbezDtbT+u*TB6jjCIekW6 zZnE20qDiOqlxw5Xy1U^@v3{MwTQK+0^mW#~Q+;Nb)SIk0%+a|jPMd|Jrg7Wwj*`T* zTj&M_SeX=fy#VSGPGKTGfixa}hD_@>1hlf_1teP}>X^g+mMS0^doTiyS!JpfquOwhk};fK(mM60iCC?fskYs6*Cig+A- z2>K)3ld*J?C~vJgCL4rwRgMRajA9S|vDlHYW+MWL5!S7S$R`1fSa@JUH@RZ}Vj84x zNDDVOBH7{)f~2g+b~rawd-GOy$ouXD)5%9tF&orh)j=no2-ERY+a4WyWUSiFCfJu| zIGOE(3QFyDE3O&WRy>!hEpJj3isCoE=~iLrVdx&4Vtl^Y``mIlx>&(VScoy9Q&B9^ zk?T3nJ+tP5<-$`r^Gj!T@ymiWgQWW#$Io<5u0A%`ggB8Z@7A7X%yv26NgC>B9`pIBhUIp9l65a2f{%8aFp8abvj|obgo%n^} z0X8+;Fa1rQh=cLMXwo!9gOQer(xv3&Pm{TuPL$yhab&o}A|Ailm97l!xzav=)o1_o zYfkHw5tUQx$$D( z$jrabhbEi9}-RE|X@cmRTbkhoxAn=c*BT{%l1+})e3KY2f z6T`#nPg@zM_J%zoX7^i!y4yApS3mSo8yMjY1(i;^K8&|_K;yt^DmiZVkKA>w`6Y3T zfeR|biHMU=>zkn!{FW|FZ{ia!QWd!7(Kgx|;MBgr&)I~qO|E9zu?L4$MCh8r1m)oQ zV?1n#3uQYFCLTzo>_0NtjxCu0dY6eC!|HF1%eB!l{UJ^{w%rC7+d(*}OcVnphPLmK ztDisiS}hmG(upc239KA@KseMu+e$h)w^;)QGO`N;ndDA8MOnO_%tv{2bk=bv1On?4 z(eucH9t&QSc0Vx=NOhdv%A`wyWsG)f-TlayA80=}k@1JzJ)XUIB5pkte+^|z&@ljk z3l#7TNLMX#d0&_VztvJV+ZK6`LT<`#ye2|BIV^T}1XjeRqn5DW=} zQ*Ejc(Kpv9F1{MfH40m`gEv|&vPW>syib)+&M=!<3{zXVe0>7X%v`)&kEm=VtI@Xl z*|E{%Q|!jwp)VW>zRL}N`*&$4g@S@u+IuQ* z8!%#oI`rpj%b#S?`e!yHP9m6x>D$&|CWXtLTjXMo0B%4y};-P4p&tL)=D z;w$f7vC?)Arf_&xj*XSkS?h|wu)Bl0{4JX*_DQmE7vEWH>+IKgL9W3&;9mTD6bQ6n zP<+liaKP7O)$>YI#kv3ac%8M+y{5FwD;o=A)-mAF4i#=_=e1Oe78rdDL}n?4uCXVb{RxC3^)=fM!~d~B*#mXvPZ;Tu1~>COyA%+rh_gK zx68%v{LeF}SkPV&3Uvu1aaBV4$3BDwE^*{8`LmRN4&@Qx;casF>#7yZz}nN8aP}uq#R=ZW*2vA&_sIbkV*yOD(5iPDzbI1aT_| zkaMyRkZ97sYJ zxWtmaG^!ofv0b)$_LpYb@)zpNM+Yl~7;|$j^VYu2$dT^)q|Ka%MI~IHO_uogIIZ-o zRqbvWBP$$CO0C%+$lIc@(T@`VN&2ahd7;F5nhoY&d^ z+t+obz}R3ezw#DY<~Y2Z_o8Bea9JPLsK&PS!*alvFNgz?l5SXC^YNWX%|22`6oFyEry)GN zUN_*Jq=LK}0AghVc&!k2Q$|Jx1LgYuawiRqNz7fKx*knsit;^myQbKr3hdLIY+D(E z)%@G#2D3WG5>#QxrUcl?oFFI$5;22D${RN=^7vJJb~PI!;0H+x zP^xOuFYmCi18Hh{*GM=~#MR3UXm83GxAtCidGxdK@utYJxU!cyP>DAs?>>T!Mt#L5 z73~|zcgcg3ndky@SKcc*O}B#enXY4V7ABPeZ7nI;Nz8PnISy2fhP4Q9h##B>Rfm=Q zN!s;Uzeujv6E%*__#zXh8RFu2LJyNQI>pULDB=;Wp#k!w5Qvme0MQz`HRmW7KgNE8 z5st6|(dxq6*Tw_a-&V0ba{1!8%i z*RtBdN*STp;OgH*{VeSO>Ajqp3XALbTKd~9^`OVh1X^fLAb$b*DJuZaUQCmPeW;vkCs?U3RqUyT@56y*Q|iP5kjNPt9V*= zQHRGK<6m^z2EG01BWrlIBuDp&!lZIcgZRVO_ zp_#PZ&|TWdbo52%(3Xr1u#+^EH8qC;8T>bh8XHf4+`~f<4ku z(kSHvt(RWgD=G6mIIal(XcSs2352@lJ)~+6;3aJ%YkMyrryuMYAO)4Fpwv02__1xH zYAX~ijRW)Vml7e5N2`a?Ts#82y5)VSUqlXH&hcJu(~_<#$&k4CFW|NvtG|{f_Df73 zf6V?w@)3r9O&|618;FpG&Sxt>pNcY@d~d*E`=spO5TSQwd6%8WM-rX$74765GbVOt zn)f8JnnhRZB{;}rAd3X(?&3A7G-sQ_jk4A!gxR#+dT@PSnj9WIQ^Hx`XsUbJ*-CGJ z?mw~`)FPVPrDLtL-jzm2Nf7}A0EFRH0%DTD#u5i-5NB)Bat87B)aD&;dw08mp{%Jt z;}>-P0D`QYogjt?l;M#_PX|#Ku-DjiX#*qG93cCqa*dKBUgt^|rc)2NvnV)w+~FMU zL6-4b-*ZW}f2Zs;P*ApYuq>4Q_(Y!i>On-R*jcrqzU}XHAN4YcGf!f?M2!;TdWKSw zju7am$tR7kME zlt0`8v3=!kzqAw$diEql_47eO0tT4IOTe!JUOBp)dk;dqB`udug4tQ8bJJZgjt-R+ z5t`}zy@n4|+MPylU^io*8&HePnWJ%@eNdhDi|$ekXYp{`UP9T4f4ieY$V{DHRk`aG zgApFK^#I5L3-LW^iv$KGZcm55@|_Xa!ffiY#jgjEeqw|-6umhn!~pZR$gjw`_V!7x zKl{3)mH(LakrV|Lyo7SlhB~H4$-=49GmM&ZL9iTvjVo!NEZaI?n^$+AGB{XzD_mb{ zy?tQO6I^9ofJZoDC@r3<OxUt8H&LpvJi zgDp0uR}P&f5sZ?Dxk7YazIy^&j{)sH~;D&t9j)|Vkh=avc$)9V4J9d$T$Ft-V_8T z0GwOL;%;>85CT{VBXB_f?fP;Y`2{B#@%u=`a1F0G{1Xpizz)AxoSGt(c zZ9tS4K+Jt~VzMnWZSAx=;J)7T9`+-ysnR+v;fE0ET|I@w!Tx;x)*W;yh^9!COf(?p zZ*30+5ITYvK$#^CyrsYhfgHtJCtEmAMbtjkc>L(QJ<)Paf%7>e#6MGcte~*Cw7N1` z@~Whu@jdvniy$2>9wg1o*BXg}8~U0c;S#LV8$fE;XEq&}uvK9;{oi@)UUUnkVC9#$ zx1QD`?CSB#&zBxAP{-5AjwWseL%0-SlMN^(X1U+dse;r*JjfB!+N%BE=OfxdVVg@# zz}45Qa!Qv7VBxbD>4?nDce*3y^UC|ES7<0p!SD(BlOlM{0(OHDDYn3agoJoyDlFYW zU;jq~;L&$q)CjsWU8F0XeeK3BPBZfUb|mjTa0L{VdLo z3->b(!Vibpaggx{35#Z}m{?d$f$~J(c?drs&kTfI+O1Hje_U;{P5(JUh;2O`Hl|k` zWu!8JXV_oGB+8tc!uG0S{*4_RycV&aCnH|>&Z@|n@Zn?3sTqLftl@!M=pYnR#25r- zppgqKyfTZJ6#iO`H7|*UPiMGXbqITRTnz@F9IfNqBk#6-t3Sewv-pU@YdM5rTx_i~ z(BKq+Q}Xlq?ueSUcGQ@;M2RZAT@4GglAqy1XmNDK^+t)}DeD{u)(Z&@{;zQf)dAcz zi#||7KRV*#kjNKRb%YO@KJ6eEa6Dv^zp+<2f4#uuhYsYe)|X@=e*eW6MdLDF%t&H3 z`E-KP%VlpA8+?ZlqEH7dvGZWGI*~<%c2@rl80BBengse59krgt2{m?|h*-0gYl__p zf>VX?#}~fBkMXj4`+(~RNg@gffoTR&ighLfFak!}U%dx1S45nwNpfEE{%Em+zsf$% z>`*M;r1?jQUm;8P+A6$`?`xr#ZLU*D;!pi)LeQmtF_o}$B&z2w914S^pFqTSAQL)# z4G%jhNX^i2>i=Evx8oU*gg0Q_>;wQL$WPsl!Mzg@hlgiCxl57_CL$&^$ISoUgA}>Ia{##!zbG(-c@5G2J8Z06lsi)#?G zUww}aA8ewbiK0MB`oyEj#Mowwmr8-X79$eWDn4_-pD&|~G-ld)_r8z2z~f?Qik9lW zG3rA%pGiL)NJkQ`Y288DpU515M7{}t*WIR3N(!bQM0AA?nQnvNrvlJRLuX1p?JR&p zCj3&9ucNH=c*j{>UD@&S%raIxo+E;i;*xx4=Gu~|6GdPU@n?+>5dcu-3ZXP5$(I0v zIPxbMT%jTO-pJ!@~dV)R$LNt;fkJE%JlL+`?cM-oOgAZ13I)nlR$$kCdQ!9TXfnb+L5_=`?*zd$(^)px`@26>aA@2r-_Pyy-=B+E_%fwK3- z7^6mbM-FX=Bm=6TF4?>Jc7bbKJJn&7rllkJI67~_Yq@~5hVSu*ia%4*5Ltg!$^xD>JI<1t-hv^&Q4nptD2jf%st(vEX^XD!sR~;)j_;r20 zi^7k3r#%uqTEREF%^M}}2?^M=dnGZ22aR4Hw196>=bIHa0KH%Un4O&;6n4_<0}$G? z0dA`}3gIjOL_=`n;M^++A2dXej0@@2%l`Qz;_h$$!MB+ed|CMf&=+qXowPp|wj*ta zq;HV;bv*R~bttwCuGAVIAR(axGl_lZm)Gniot-%lHR31Ix8RZGIn67+z4woQz{ zf&SRq_M_5=!i|K?NzH~ESYyHF84XCF)c@P*-2A6XD|o89$^@W@$_UO-xKhx-Drsp5>vJTiuj9(AU*Z zikA$s(HV7m6`pj*%e_9rJzNpJ^LUd4<{B5^(ARuf`t8Pqx8pBQ_f%0{ZVbjjkZe$p zAQQ2$u#i9X$|ooWjx1Akr9Td2uYy>(+Mp?HJn?Oi1hx-iV*4^!ww^%pBOh6OGil!8 zky^?JXvA>oRj3Uo$sk;+_VI0f5%rvNyHhuMH!n)Bo<%i)k0c2KEYfr^)CBT)6dW8J zC@%nrfKcl*Gc%u#9RqFmn39&Z2Ma$~>{P+GMpIL(1W$D5b_$V3g-FCg-rWCpwXdJ< z`o6*#s{K%1d}~y&XZxXV*?`4wjIxQcup@kmH}L##_L-W@r!qtPcEylBN(ptZg9d&u zG6FWms(=0?A+jr=js>AtkRBNjA{{{BwlWZ$(l}WPs_R>|CeWcw1tQ)s(50Q^ zpuzsQNwBv^nw2c*qE-v}3#0#aV#nZkZlA$;8-ar{XPxz_5k(HotsAG<{&GlE8Qev_ zPZ*trCxf3qQZ3Wa(i=pU3fH{PWoST$myJ5O!Pkt_h2QEu!LprffkeKaLA=&L)%F^Y zv+^gHK^7?VVqjRMAR)%mw>0wb)445qwRx_=I&Pb^!P1 z_K{2+8xIn_32&B_4#?<^34O? z>P)rt3~nS0bTM(ie=k=+c)ycxe@*~0-!y>w}KI&AZAm* zcMQmryi&GGkSz+Q`{XOL>q0KW;@%hi#@H7l^%ZY`pBnRbc-!`m2*(a7#%J;-+bl4> zpwNVn<5t>S8EIwWw&p*G;-_#S;6{=o;v|kGwMYsN{e1fMDiBgN9&NPYX0mw^sy{vK zF$&xe4*v41HMj10!riG2KJf%~>1QV&Zn6v*5ct#K92)M2+#u4|@?NSq_Y8d38Ub7u zLMJ`}ax&#?+8xL50inXnZ>mq}Tl!|2f}7sanMdWht+CD;P~W@iCtDRK%P-!HzIU<< z4;&Wd!tCxDQB!CYf{m!g9SW0I`XV$23Y$^D`tqsS$GM=ol=;W$tWH5d;U$RJ*Dn&ktS-tp= zOP#=93WTlKq%;3_asC}|j?1NfA&cRafuTRg4?RR_0dJ*VniZ-pOYCqQ5Z5ylS9?UO z^1J@-uWAb}2BpXZaA!c!9+<*c%Do5KUI{wOeK62 zVIV7Sh5EUv(_$)(|4h)E_y%i{v(@7s*|Eib_LCkRnKwADy}>A4yVc1=`3s_=34qIj z06XZ{pvl0}!yUf*M;hn)w%fq9GV@mD+z@{(iW>8nOzX-*w#ZyPu++UHELoSCXGQK0ov#He*(rxxKPzP2J>%0*nQ^CDo@M6^^xsMOUIR3t7g z?(XYr(Dq@dATC4bSnOYuo_DHL8+%WvBvzxElwox%WKoveU&ytAQFgY>p;kb`2bDRm zByNI?v-3NbE~iDIMCwY*N&sw9ASy=?R8jBejoU!=m{du~a{j(LFG)7+3FfCE@|5J8 z<0;9rO>=5YrB(yi1MHQz*i(xHM z!oe5KGHFiZV4rjEFy?y1kN=V&!H4yKQJL3vmWj%{)+p-`;UEjy)B+V5XL_GgBNM~j z7P#?00$?vS4ldMQ@h|N@}|4|QuC1p7Y@J9Dl;&)#8s$I=Xb|c&=#7p6+BNCxNEAoWLv|bl=Z^`fZia%)6 zvd^yBhNij1@DeT$Osm44mp#R*_iOBS1eb08KJz`(*(3<_ZJ z%z4v#W3J4V#*dhwz=I1bpOQ$HsaV!x8e!nO=sY!(7^;|tJ0D2Tm|-TCIsSyi+4p#= zk2fdPAN@aCnajJ~1duUKY~%VznO-b*8WkJ+1+*B8Q_gMr{h!{P6CY+8HWpnW?UkYY zY9=W%7d!%b*no2DzdUF%Cj@`$W2DevDc_n-DAOV)va$-3@DQ;PxLjM8+iJ-qR*j7+ z6h*F262}r7B`rI6VwUb_j45hqpc4JJ5yf#*3t_JH*a}9EJ*H{ZC@!tEL8fp~w2*Y2nDv>qrkcJKe-o~v!*QbL90BXy{dzd$t8k1(bf8DWXk~Tpo zM5$~S%%Cuv_}xJVyVDCT?(_tzGzq&;QL^ULV1muR7y{GV>q%X(gxa@iaQ4h&W!2~6 zhps&=?p=L4ZQw{Cg!`mVpi1{m)^~zRkhMgo0E#Od1s+EqqvHc6JVI&FGD~NIL@v!8 zBHt0OjUOIfIX(wnvY$)Cojt`oR&rcYo@7lEIcTILDaG4ZVkzMxq{;Zc&xWbc-*X*?MU!} zA!deS%MU#qsS$YAo_rHJ#kSl!dfNMDwZ->M!hf)l_DEnYQ?laX6h0rX^zKByJ&PBK z7Q8}0^Fepd!93zOH+LwT*o;JMS^({4}^;Xj0%h@%Da-HY-$wJ5vyXHU@@AHIYQ<$>{<*!^kX%Q$#3GKIXkK!y>j z?T31&=4u1w6R60Ff6qA4R4{ML@GKJmM>#mz@XvX5Con868ELhZG41(s1F zmtnG};Ugyz)=Lx4AHWP^E4;Sc;X4(amI-#Vmh5PT226JFU*2zNAhr;$=lR$X;$luBD1Ga}yB)Qea@8Jly9p*TpP_JhZ(g#rNBNr+|WE^FZ=FuAake>T{ zc6Ms6orpjs0eUPZX67XJ_=l8v_nTq6mRV1<#AmLp zmxPt&1Yt6M$KnqTc|JW=P$Id=IX`}!IVR(b{^L&c{`k1C8J(JzW&%c~vj-4EQcXwv zfzcmrhZa)s&q5UHIZBK^SBKP|vUG@P1Vm1x$~r&pcnQaGNp-21gDVN*6H1gqk;Ca2 z!>l@~MS9`TUU1Lu9ciX}LM6|sA)&+VFQAfOr#zdX(JjJmuY8FV-c~*yOqh)(N*iV7u)dax+g8Rh(QtP}g~8G> zDERsnjneN-+^r^dDo7YlKzV;UnA>n`9KXJnk_D;-&Mpf|>f z48UD$R-%cq1uE+dPBR1ue*i44xHA(c@VbIkYTtBCMmGfoDvbv2-f6{>4LmB!8W) zm9Jn^$39>sb8Fy~+BG z$na1^=SD&8N^dnMH%8&~g&&$6ofe?gUuP(eV!;sJiUip%*pzGhCbDrJGTP_F_|%5< zISEI(nSh}S+Oi6tK#k+uL&w%IQJkWEm2<4g-Ag-(=TAN)mQNTD`oeA`=nncGP=snS zJ71Eswh03G$bFTO#ZUx{=d24Bm;4V^_UyZxgQgQusKs-Tdq=`xy6<*SAq>6@UV9P( zHd&{_B83B(j1sG=4a=4%E~p<869y&B%~e3ZLK$=)*fb6mX8Q`nlv|I^%8e^u2* z?H;-tq&uZSKtk%!DUFm!r-Dd>@Sw6ugEA<~_a5+Wsa*LmOfyW`$*|ABi3 zKR8tO-e<41W<2wm^Px_3Q=pzykRJgwV1i=JoM;4a4@8ROR8=o>DqxYu;XJi0Xt*XJK4QzK$ zP&rW!-Zz~b96Yg?d;a<3JW?9LAkQKscMPlEAd0g=+;c75c3HPbhgqL^$D}EH8ha*d z%2LQ z#8zz(XM0e^NN)5n=y$m(#V4MHk|hm&eKOn8?5JVhHeBFGoH~MVMK@*9A5tc*p`WE; z@vcDpul)B{F4kwd2Hr7q;ZCtX40g)yirfnN(pD%>i-2p>f%gDIoI^oVOihksGd0oI z1iKBy+dzVlmgA>)XKm((EUyR6Obq6}Q6nTAQST@b$Qxgi{j4At<8L8!xg~V^-mxBs z@lCI2LqAkBc7#WxJZy?YF*{iNWH)*h=kd+Uia31Ko_P6{A`>oN-u~rwzqJ$Z#P{!c zy+k1hb{#pS7PMu63FYTniE5oET~l1a6IXRLfd&+m@Wf2&PE)JV02(8e(%-}3fohaA zyRhY|~55lZ%IeXtQY~ z(iwSoM6S03>THA_c|h&j5}3Zhp&>wGl4$)yTy%eTbRU0p${aODE8#gvgQtDb^WYiW z3K|?q^#&9rzhw&J0O8CpU`PV^s;{Ric}5ut1gTqE*M4`CKSj=6MAkENEWI17K^=pVp?MM za?#i}Jl8?F|L(b+cT1$lyD50$6 zRKLAF2w1HTOM=NgNnsCu8i?(G+9Y~ZhU&f_%oQ*%CEz7{7PzhcLEBFtYXsz3{h&NM z-WeF!((6D1#pHc6_uY~AfNZF^iG&=f%y409VIN!O2uU89B(&nwOG6j9CGcYc`QvYu z;V@TG+=KyUFOEr7AP>(9xO9wO6p)}4F2nV>$ID&7kiDMLH~dPgi6WKDC!T=Z1%sC4 z(V)hN3H z|MAqp&TGX6nhU2McInJq$l7fPCk!6G-T!JUEgej%UbN8SS^`+`=@!yE8o|+GIJQpW#b~d#pR)UDu;fwyRxRj%rD1pp$ zApePNt5(-(11!1>p<+)~SQpUbss)0j_Ci$P-97?i!(|u9>G{)_&qQvSn~YqX3){-I?U5FNQ>S8@3Y(`CGP`19*D_+1f~~2 z)9hZNSR1b^Nm@PUWT zI6Op&&ga9({)>M$mW=#U$urXP!zG-Aflx3360AEJ-GF#qCDZD+h_14cq;1KGAg3Ie zz{1b3f!?3T8!+m;7litLkff{DbgeuQ;0m?f7Jw@Q<5ErlM%-WNvNClnI{h`ym+W#~ zI=GxauZ3DmL{N+w@#_!&UBF2A3_#})509We_4W0+Mf_j_psWlBX~^(a&+n~avCVw0 zX2-fkB6pwc*yKnK?I%*6q|a5@5NiRS0XTM;76(itOT?pPBj|Yz=n0JEO_`rsXLpSI z`!2~dyvR1HH3U?%3-j_IySuvpe=S*D(|XIv!|;$~@qFk@1QX7HHih=LL;FtsKeb4?`K|ujB z=!%9dt`T~09poo&rh^;v0+~t%RW-Gf?@IKtMLNKGRZL00IuTX;%D}~iBjI@vDb)!& zOKoDqOZP>+j~S$Hj^!X-2*m`zY%~Q~Xe$BRzq|9R6^KJFkM8eWDxcLM19_!XiEK5U zdrh9U0A0bIrMAbwg)LfutXx6hzkB0%zaaEl_F)IAci{jG9-`IE+ISrs85zkj4b-nr zW~~yCAUZla^F{do-C`-15E)?-bjrT8dhBoFmuS=~A+r{OAvaWD{UfECjH`gmil8Fc zv^jI&5`eXK=~;z{(-9l(q6y&KpRW(w5dP=s(=>@}k?yZM9F&0jhuwL9dsH}P_bt5} zhD=2CHTr*krO|GT4k0n+{pY(--}4h5$t&Kt)FK zKbtaii;$aS+{>+*i_40P-0c6KM|sG@(+7a{2w;#3{@GabePFW?K)es?29Cjunn4B@Q6%6x$83d{;2(@L82XOE2S|LAsW*n>q)f z2VY7`3I_)VLJ7Oh|H=)Vey^Ncibl|y6iX{%aL8Xua^1%lzzA&O(sK>yTK$+*?|%V= z3LJ*00KB0if~!1H)ch$4)1jvvL(_(uNBLq#rgKXg!8i5zuG8*8@TJWX)Y}&*dz}bir zHz?&AgSR#X=Aj~PP5>DPBiS+v8JP-3tLvM5R=hXxTI3iU$^Ll`>1JYWOMvQzNgOt# zfZ3P5Jz+Ro;6bK-AL#KWU;$UpxLEL?&`Z}=L!^i|Yi{--E}quUwJ2aaqq|L$@? zdL3}c!v{8GeSKRO*W5*cVPPsLK7Jzm)e%HpgTuopgkY$(B!B)m6vP)h23{CorWY7i z75?fhBNG1g?)JJ4tQ{z>vH12Vi#T%-6KU(tR>Z-l05T&0w0u0P3a|exlo+hhV9T4$ zfDNUkr4%b%;HoLB#Ska?R7w{S$&P&nz&u&>KtJ~TsMM>~Py%93 zP`64?zXXHvQ?yzVr2cXk|4azHv4YwFowN@746qQadc`g)9RepyZo@oSDSp6!6xuw0 zdo~3dS_FS1;BoeA;c>njP?(HPZ2^x(%y~K>eJ5c2voJwQwe%aX2$t*Ak8E)fb0@wO z8dM-;rMtFIEx>k6f9yh6-F7GrmW=)I9BcxA5Jbg+lkotAEWqEo)W3nTSgTuHNBsZffCPn)n0tSKw#-sc$^T5*k{=G-H757jJ&|JMCGcbH=wMLe?h4ML+@f z)yJ7`gp4W}Y>TMGHiP3V!7qOGYpIPKQ33nr1Ps%$Z~I89J_jiR9H4j`aJ(uDhyty1 zZV2sR1os9a;e)nSv+7I=1jhMX8Rp05b|%k{%%gG;CxA0a zT`&gfk8=J%v{zuk6amZuF!`Gk6cgdWzHi%t-qF85a{2AY^KAE7_C|qZ&)@T3F$gQ} z76F~Kcn&(tzhylpkokb;dVXL8m`p?nPmgF#0O{#JaVQ`QRqQ7oO}h_9SzZq`GdNfX zn)?be(zq55mWHY32dNsOt`sTFh78@h8o$X;V)>&*`GP>Gqio(jJfGfmJ;ic1%O$H( z0$7pKnl_KWSdbr_mSfa{<1C^01xN999W_7~_PnsWotk=d zF0oa)nB%yT1PIzfJvSS*D>bluook;(*R@v)>NHWr6h*w{m=HE#!fjHBac~+=5^%vl z_C(n{_>`TRiin30`b((-*i4Sq5j}td5sN^25hKk2Ur9o=b<_#K(m&OK-~kK4Mc+%t5J=zD z&IzWOc^ZY%VS{BuBWxKKdcFPy-3A!Gc!Ws=b-%vZI;%R6FKupa3Ym~=d;KnvzAckY z5MgqBZeZ{LkU}UfZYD@Gh_R(ecdL5?Q#q6F-5_)^#rj9Y=WSZnb(UAlZpzAiWRw=k zX@;KaP{z&B!tszE5Bfr=^5CGdf{%{^GJxq1>Y&$!`l3l9I3~!N>DDwCfF>u602{#i zCi}}0YQMt@v&((^pz~_PW%b0{vNe>%6`21Gz?0|&NX;gGn6e1SQbEO{7fi?;FL_Fj z7);g$fQz}9F!%&`*$H4s-(&CFqO|8w4pLQ)C||(9Qy_^4ezF_9$_eKTggYniyj1ve z1+GAdACbj#v2T7aF8;w88YB>*#s&5->13XMcCHp}_Xl&N+{yA_W2cBksRPfNaJlG&yc9XaO2rAVCuoI-)tF zw!`)f#z4VV0_j!8i_l73se>phT^1 z@14_UDGOF1Xb>+HsE9uLc?1SLTB#q!#*p)^1B=}ch@*gUTL*&eZ@JQ)bH01~b2n_i zy0(K(BayLfc)#^evywmvu<@EKJX&Crb@kfowX)lTeR0FX^FouCJ+4M>uP>%m8JOuW z(q^?QdBZ*ba$T|o|B2ci;=Szg|(|(~N|F2T)BUAm`O}?*p(O;S4|`{&>AFW+b&@VSg9QV2#~1SV;$KrocxtmLm}XimdH( zf@gjrx0~$JD)t$3fRL-iR{&0c8t@&Tz|q6Nm-qDa{Nr=G#&7~4q??;_4JrIRoIJk|`NEfM!!^?^m*081D>_jA=8y$Sk$XDS`awLl6X7^D2tq|EE3`Y5USuH5r23>q4>4@^JgFg zd6G~UcptC`2K;z~N2iWWVk2-wlb>R=_5JT97 zihqoJ%rGw96AF;IzIxp<{lze_C`;ab(@WTSmLK$FRVpC*qJNZMg8KN%x?m_eUbF<| z5s*l$bzOr3yaUI_#|Kfsa&Kj8oo1H_he089UM%&(UlRSW-mp`=xbQN?W=y5BEusHu zkY>m@lZPR4*z=f<{D}ogte_3)ECu`C=Lfu|kswZ5Lue-6|4_taoUO`&>u4Bm8JfQ( zlfK=3Y7-w`dTN!G1~&qc1mL-c08$GUASCx8l7M$#C)tjcPO!of$zOE_$zZ#;q^08R z4hi{6e*DsQIY7zxB%q7qM|sARW?~Ob&>Go4-{1u1r55kZDmX?C@T(dC`n!fb6R6&- zUWLG?0NX8^`c*R$6!Xc|=DTMftyQu*0tfDEe*3L>Ua66ik`B^pmh_`D5fQN#l$S?K&T~90Dk(wmLlLul z7M^542FK+XHwp68i4$QDTGcY7^DA_n^7V0)w^EL;ks;Q51&~?+&B>_$34{S@6OmrE z^zQx<-2`|CaW|?EYeg^$#yV(7c-eGubPR*K`w$nQ@39=_LG1IUARJ0iwZ=~onPhT4 zuB`A}7L`O6tj_DDBiEgAMt_iKYn5$gRyXXwKuJPe?G#P>dgqc3yIc7pK&2`~yli2J zvs4cof{YnPh%WA56j5Hz30Yl|EYOsJvmoT(W&xINQ28tv#B{^7I%!@1eAkd|oPzW3 zYxfmBYy6PaYen8%6i*aAY&6m{Iye-qurTLn^V)g5;sd$|7b$k>2rq2mlOUO1`5@Y@ z7iQCmAA2!depe`0(hY#kY5^Sf4**Bbn=FydyMZ8~frge%{LsiqaWO_z1V)qB>&G$a zzV_>TwAzkqo4H2>VaM#U$0Q~*P5d9Now>EQBut2`=m{w{8af^o48%ZRX;srEGCj(p zA~~)Aas$5eF)XB2JpcGD2TUtF;Lf-L!@@~PNngVy^xn?|L;ryyzaE+l@}%RSKn@H5 zBAdLm{)55QhQyTIOh*@HrTU%dg(E$KKq}?O_c_l%yLN1(;5VMPZXJ_6C?TP2C zGpnojmXQTgJ_MPasm;7%<|_#bkq4F6;_HY-MgZ{;5j7}BTxbPp63~*0GNP?rL7mdU4->+3T4R%OnnFciO(4@+cF z!8jgl@GvMDf3_B-E46c4piWHa(89lCLIgoP8WB-atabXH9zh`^3BF6viJbEMwQhcC+~Ur`|z2_%OusH6|k zpQ(e=%|B1CJ;SU9MdC!k=9z;8N#c_u(?0VU)W^Nn&Ra<)p4}Q`W58|d4RcfJAuEQa zi_s&XQ}FSS{mnuO*};zCXGQChl{iQfd~6kiy2kyQ*}o5W_E)OGNRI0+qo{?KzKk-n z#Y4eHN2v0@Ps!BsRWJf7PqEA-i94*C|JI)Vrg8Jx9>XR-^i31S-a-z@)?Q$s{r8ok ztpPOj?=7_rSr-y9{=3K?0DKw#{d2(s1OOcw8I(wEkV7R&>PSH=+fuk&5aMd&uJw>q zi}GNq;@OqOW5+xljy!=jLil4DurWmX5YU`<8VT&jhj3_qQ2$<3r^+lrn>J1gG_do1X1Rcp>ba z00|K&bitq>v0Gjks3qzd3r#x2}Cp$S<2_20{LYL0mJEqX%x}J->&r7@S11M+d|B8?*+) zp!-~+W#9U5dD$z)0nLM3!B0CQGlG24lOm%8;7_lLao9+Ej!F0O4jE;2O7k9xWp?Zn zyZ3xZ9hWPLsM=k4q{0SUeT zY%#6f({sZBU1F0zTR|xRGxvgn6NZYFBKmO(TTLbJWTaOXwNpE94@wALn|QlCQUbY6 zN>`s7-;sPHBJKtJt_+LdWy{04KK;eXFfEMuAK)_kDFMO zcHoa^;0P=nL6x0sE{qGTN!)rJeJT97SU<#OW28L_cv?%riRTvAkB?bRt-ICZI2QL- z!zp~^RVq6j*v$A7Xuv^G0Z|hQE=ZX_bF_1ZsFiY=@FY6*lK|^<5QCk98vgJAp_V|lgzC>(AgvT zBr)>&y_ZwsDBP^?eNTK|Oq~aP(2{jI&DTbfz;#6PEp_K8?=%vHctw#Zwm)!8K@Ec< zr5NM1cOz&0NE7P40O;72`z{RGJ&fah3KB%rSO-%{X4$pWfvO!zF*N>>DG5LBA)=p0%$k?r4l&_D(>b&*B=#cKT6@9C9jPI$GP7 z2L0AKSZby5x|P8wTv}O0m;JPyN8oA2Tg3@DB?ncJ1D3~fY&K3%vxK@N zd>?E>eZhoDHlf3tSKv-QEya)JTVJ86BTEq4LC>PMp0|YL!hHSh=#!NpnpV+7ua@0P z_$_|AySTdF3*kn34mpJ)R7hzhM{ls1)5+l2fSlc@-hnncaJcY1c41J_%JA<7u&9SY zrHf(fmR|e54?pdVLJ9FhvEd)0D&d5Gx@;%p3gHZ8LgVB_$+jj(!;K6YnQm#OJE z*#&5Q$c%!6H_^4oft~QvAq_dsSHk8gdj*2r38Lo;~wT$T$Dj|S%ObV^g zk(o$eD>o^tAv7+-AjMW#R3b>hKXW-meXBWJ$+o%osllsDNSxxEf@|Z8pujv9a&U=g zl?re!fe)jjFfeJFJb>GuHQeA+LQpG?`W22mr~FgJSLl0QJ)1naNCKw&gI4!=$Q*Ad zFV`PO{hNk0lbZ#+ZU;SKsx0u2^ItqBqFOT(7qEZyV!S3Q8w~76^V5CA6~0(Yb<{oW zhDE9SzCXS*Fh+|%@&!k%%l#b{U1mCVnI+$yH7BesiR9_-@7#@TC$;>RGoynWKg|3W zg!$tFmAR6{4qW1 zkkmZWCe3LuzN7cy5sPv29*O%9w z=sRXPdb(GMAa)Wu&qt zPX$JNAQe-)h(WiYF=4i~o}R{2d6+yjJN8b@Dpb^;p@`RXvJ{341PM(ep7LJVxR(-KVP4<-+22|xiqGrGvd=tkw9nf^sVR97(Cr9-q4$r zb?<^}c%-$CAMclD|0MIb-@axyC}h7X-dro1OLCiw*~nh7)|W1XK!{vbgaeNw z%N&wU7bfxQjvh!FsHi4M-j9e5MBiGz7Fnko8$HVA6GTF?iT6HyW|jNU&0jU^)b^VI z&~X3-0YN*5o93{{_nj;%#6z!R`VRj}Y}{m7YT8s(4q}#fnM>=>JT^A|tmRnRob`blS`Oa)#fw#j=Kq8mF&0H-E0}z_+ZgDpyOrom zU24#te2FQm6MbOh^yO~PH~z?!+bwyDd^RH^sed|=a=j(-P7{d?McxSY-1C<6qLeUuLk?dtCeG!BO>(7t*}vE=HWTBP-(v3YRB5^-L=@ zOeWmRD>rshf!;Rm(nVX`WCAT|YJY$Azvk8w=btxIJ7VjfX9eYqa-NuxkPIAVW|25}jM)%fI}u|DnU0?D%IeS0jr=OLH$yFva?V(uq`t@ znneX!&NhnYY=Jr=E&6rh`Z5pkdb6l!WzzJ(Lz;4cW)UHG^yg)8IsnZi4 z%jv{SYiMtq^GiR&gXUR&=BizZRQbuTlkag-9*IO+O<@gZvRD>I9R6_nq9;F8WV0P} zb90$+@M-=cenyw!@T8?b>kU(T3%~s2`{MoVM~?=Cja^0)KkX>oj;2m?$wRkma!xA} z;>5=K*goxNj{yU5UFJlBG3Qa=J;1!J4GwF-JNDt6@6VmiNQ6K_WoDN4UM`>aZ4zGn zBNiFX-b|?9&DT83%T-reP+@=cppfHmet{}Inw#PwmU4>Un)^U*oQzl_p=MV8+*fom zBLmTce)NUiICN`FBt}90l{Ne3k0GOwUP2_S6wJ%LKta4u^NQ2zTDwUm?FUvIv+Eh8 z#H&hC4X8y>Xy<3*T>D37f3-Vmusf8^Fa#fE{P+%#EVMCWYFx z5Wbj>{PJP}Ehw>qFsvpJC6fDF6M5+HIEe=jGN-+|r|3_B@7-9XP#PFA-*1P?qB24t zWJPVYPKGy14q*uNNc`on;nw%k{AwK;IMgHlh!M414n9O6WPG&z5tOnrpRep(ZRnKg zP34x}!O(qixUC?;*v+(u^DWl?n$7XZP%5lbU4m)XBb&xUG_d^und7-&lNX zSykh&Av`DRb(BWNDoZ!kLDnVtrKvEBll2|8g~6F5cz!4P74_4u3%LaW(5B8eg(nIO z;AaKTp%zrD;1w=KT`LvKz=!I-TROOHF$a?_w%(cO>FW#sCDgaLbUrJQP?yQE^8L)L z+J8W+F>L}|abgLf2Di?4O?Q41Hwa{f04TD)V zs`K}Z1-$YpI9c@+R=TKKb+iWcRckt7j>3~*FdT8W=WYu+EEEZqHJDQcMdMFmNw@*6 zgBuLmt?8Hc+^La)4^5_s8s88zhydU2gVMA3KANmeEvG!N0rQZ9+1lpO2yqohy-*r5 z)uguoSH**Ai8CLf&l??M$DmKFl{~M#iCchIJuT5xOTengQ=M}TNp)F73)DiZk|GD_ zEMOz_4o;po+Y@x#@bsKxV@WC+TkuT}EOG99gqGYQ9R^tQJYU&YdR7(IAzuAC%1GHE zVvu;MT*BIz!sw;M7P33bC34FEvxrKmyA#diuZw0YcHpF@Iho)dh|5iZOV=(XHI!%8_8 zHO2I%b-k5C0(<>IedBVY_|62Aib?Lmf;arjcK9|m7O_r}Q)FNVK)LqHTMeN|LG#XX zCwQuudaL(jbE_}idkt_O^UvNNjXHXIbz)zf|+=6*y#9~-& zM*!#txD0EjXnB29An~HE66#O{i~U?ucUr+85tv&1apLN1jJco&8`H#rD z*YFtr>^gaK@Sz}+&0g11_MHVf%d%H09OV(qc;?eiqqYr|$9am9C&*$4@l9u1RIj+S zXauwcBtMH`mSks}f6?@5#@>c$&tANOu$y_7jpgu}qKWwXNUe zs}pPeG^QSP`5@Tktd0ip-{4eKS$sP3&be|jpiqnvr~jp`DHRMdj$RVCj?_1vD4tx=(#?>EHr&y)Sbwq^z~Mrv?+spfgvyX&Q8j03Cxu3a+t)X! zh9tj*^u$uAV0^dY#{xra-U>>|2y*B$suD>d(@+zi%&TfN&n9}neG5pSwGAZ$HZVj# z1~l}ThodY>oD?xJ`~s{WUs{{{5@CiB;YSc2w`f@ltsed&OH7RZ+Gxq23t-D7jmPR7 z5KcLP=#ukLnCfSzrd~tIEA#fa*6y4zS9hpfgW}S0i10xK-*{@=M}GglB!LU%oDev% zZXs5ztElPHmOkkIiVF#lHWv16@nkhr>0MBpBc$ivK$HmtDr(>7G0YB;ARfr>lQLRaseK`3>*v9{r`B@2n~QqLd(7;!y2vQttZvo$wjw zxZSw7dK<|5f8n{WTDQM0#jVYJP+;#{r9B9 zjcKxxxQl;2QIB4#fi_Yi4~Heee2D#vIwJucVnQ;q(nyIbbFb$5yinO1R7kS8nwFPM zmupuXG!$tV{}Uih1xQq~77;4Tz8{G%{z*Q$^9KB0Y5AY7R~Iu5$>FQ@S&2?_^Me-? zxK(uX&xu*eXsXwVy+avc$WqNqQE_Ome$fiLn;FAkDv5`A~7#yBKCoh2gOV#&GFUBm-^G<7tRKpI)p|F%)(aO zzh4DnQlDS1JsjHl&;;NU$td3KbZ=fIMv#KZJ^1y?vhBzEh*$VS= zS!S(Zl;{Ju%h2B4j3O-Lpf3|$yp{-4JUlKHruxA4B&h(MErR^0lb=Ah-xev@>)0@X zfU%0`qVq=ThK^dDij`E=BeYGqob4iwO0f-Ne_Nw_Fm@33?ja@f>-wqe%gn8+X1QW6 zw~gC0`kr4t%mOTArKP11oqB%HA!qKly#y{%`631l=u|etY}w8?kBKv$=3A?x`{pAb z&8n`JT~Sp1{WZ{WtA_tFdI&4JM=oj-QXK;mY5q5na!#_;o z94bKT2MoEyOhyM)k4NvAJ&i29O`q!_E06HOgbfe9L6t=OG2n3j@4^Yee{~inM*%=) v|Myec_y3eu5dUBt3)+PK{rrFapRey{2lS@w+i!kCz(++vQ@$GdBIJJowKvHe literal 0 HcmV?d00001 From 52f0c2347d7c9f46805d74dd22791c3e995b7793 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Sun, 13 Jul 2025 15:33:35 +0200 Subject: [PATCH 27/52] reformat chapter 10 quiz --- docs/notes/sem4/computer_graphics/10.md | 206 +++++++++++++++--------- 1 file changed, 134 insertions(+), 72 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/10.md b/docs/notes/sem4/computer_graphics/10.md index 8685c81..d6f9cfe 100644 --- a/docs/notes/sem4/computer_graphics/10.md +++ b/docs/notes/sem4/computer_graphics/10.md @@ -360,12 +360,19 @@ color, dcolor: color += dcolor * dt ??? tip Megoldás Váltsuk át a pontszerű test koordinátáit a gömbhöz relatíven. - $$p_r = p_p - p_g = (1, 2, 5) - (2, 3, 7) = (-1, -1 -2)$$ - $$v_r = v_p - v_g = (3, 5, 2) - (9, 6, 2) = (-6, -1, 0)$$ + + $$ + \begin{align*} + p_r &= p_p - p_g = (1, 2, 5) - (2, 3, 7) = (-1, -1 -2) \\ + v_r &= v_p - v_g = (3, 5, 2) - (9, 6, 2) = (-6, -1, 0) + \end{align*} + $$ + Vegyük észre, hogy a pont egyre csak még inkább távolodni fog a gömbtől, ha ütközést szeretnénk detektálni azt mihamarabb. + Időlépés intervallum **elején** tesztelő, **diszkrét** - Magyarán az első teszt $t = 0 \cdot dt$ időben fut le. - Ekkor a távolságuk $|p_r| = \sqrt{6} \approx 2.45$ + + Magyarán az első teszt $t = 0 \cdot dt$ időben fut le. Ekkor a távolságuk $|p_r| = \sqrt{6} \approx 2.45$ --- @@ -374,11 +381,18 @@ color, dcolor: color += dcolor * dt ??? tip Megoldás Euler karakterisztika invariánst felhasználva: - $$\text{csúcs} - \text{él} + \text{lap} = \chi$$ + + $$ + \text{csúcs} - \text{él} + \text{lap} = \chi + $$ + poliéderek esetén $\chi = 2$, nekünk $3$ poliéderünk van tehát $\chi = 2 \cdot 3 = 6$ + Behelyettesítve ez - $$6 = 10 - \text{él} + 18$$ - $$\text{él} = 22$$ + + $$ + 6 = 10 - \text{él} + 18 \implies \text{él} = 22 + $$ --- @@ -389,29 +403,37 @@ color, dcolor: color += dcolor * dt - a billboard preferált függőleges iránya a $(0,1,0)$ ??? tip Megoldás - ```text + ```cpp vec3 w = wEye - pos; // szem felé mutat vec3 r = cross(w, up); // billboard vízszintes (jobb) vec3 u = cross(r, w); // billboard függőleges (fel) r = normalize(r) * size; // normalizáljuk és beállítjuk a méretet u = normalize(u) * size; ``` + Kiszámoljuk $w, r, u$ értékeket: - $$w = \text{eye} - \text{pos} = (3, 0, 4)$$ - $$r = \text{up} \times w = (4, 0, -3) \rightarrow \^{r} = (-0.8, 0, 0.6)$$ - $$u = r \times w = (0, 25, 0) \rightarrow \^{u} = (0, 1, 0)$$ + + $$ + \begin{align*} + w &= \text{eye} - \text{pos} = (3, 0, 4) \\ + r &= \text{up} \times w = (4, 0, -3) \rightarrow \^{r} = (-0.8, 0, 0.6) \\ + u &= r \times w = (0, 25, 0) \rightarrow \^{u} = (0, 1, 0) + \end{align*} + $$ + Behelyettesítünk: + $$ \begin{bmatrix} - r_x & r_y & r_z & 0 \newline - u_x & u_y & u_z & 0 \newline - 0 & 0 & 1 & 0 \newline + r_x & r_y & r_z & 0 \\ + u_x & u_y & u_z & 0 \\ + 0 & 0 & 1 & 0 \\ pos_x & pos_y & pos_z & 1 \end{bmatrix} = \begin{bmatrix} - 0.8 & 0 & -0.6 & 0 \newline - 0 & 1 & 0 & 0 \newline - 0 & 0 & 1 & 0 \newline + 0.8 & 0 & -0.6 & 0 \\ + 0 & 1 & 0 & 0 \\ + 0 & 0 & 1 & 0 \\ 1 & 2 & 3 & 1 \end{bmatrix} $$ @@ -419,96 +441,136 @@ color, dcolor: color += dcolor * dt --- !!! question 4\. Egy FPS játékban az avatár pillanatnyi pozíciója $(0, 0, 0)$, sebessége $(6, 8, 0)$, gyorsulása $(12, -9, 0)$. A kamera orientációt a Frenet kerettel állítjuk be. Mi lesz a kamera View transzformációja? - + ??? tip Megoldás Nincs mese, ki kell számolni. - $$r = (0, 0, 0)$$ - $$j' = \^v = (0.6, 0.8, 0)$$ - $$i' = \^v \times \^a = (0.6, 0.8, 0) \times (0.8, -0.6, 0) = (0,0,-1)$$ - $$k' = i' \times j' = (0.8, -0.6, 0)$$ + + $$ + \begin{align*} + r &= (0, 0, 0) \\ + j' &= \^v = (0.6, 0.8, 0) \\ + i' &= \^v \times \^a = (0.6, 0.8, 0) \times (0.8, -0.6, 0) = (0, 0, -1) \\ + k' &= i' \times j' = (0.8, -0.6, 0) + \end{align*} + $$ + Ez egy transzformációs mátrix, nem a kamera View transzformációja. Tehát a mátrix: + $$ \bold{T}_V = \begin{bmatrix} - 1 & 0 & 0 & 0\newline - 0 & 1 & 0 & 0\newline - 0 & 0 & 1 & 0\newline - -e_x & -e_y & -e_z & 1\newline + 1 & 0 & 0 & 0 \\ + 0 & 1 & 0 & 0 \\ + 0 & 0 & 1 & 0 \\ + -e_x & -e_y & -e_z & 1 \\ \end{bmatrix} \begin{bmatrix} - u_x & u_y & u_z & 0\newline - v_x & v_y & v_z & 0\newline - w_x & w_y & w_z & 0\newline - 0 & 0 & 0 & 1\newline + u_x & u_y & u_z & 0 \\ + v_x & v_y & v_z & 0 \\ + w_x & w_y & w_z & 0 \\ + 0 & 0 & 0 & 1 \\ \end{bmatrix}^{-1} $$ + Ahol: - $$e = r$$ - $$u = i$$ - $$v = k$$ - $$w = -j$$ + + $$ + \begin{align*} + e &= r \\ + u &= i \\ + v &= k \\ + w &= -j + \end{align*} + $$ + (ugye nem felejtettük el, hogy a view $-z$ irányba néz, és azt szeretnénk, hogy a irányába nézzünk) - Megfeleltetés után, és annak tudatában, hogy a második mátrix ortonormált (tehát inverze önmaga transzponáltja) + + A megfeleltetés után, és annak tudatában, hogy a második mátrix ortonormált (tehát inverze önmaga transzponáltja) + $$ \begin{bmatrix} - 1 & 0 & 0 & 0\newline - 0 & 1 & 0 & 0\\newline - 0 & 0 & 1 & 0\\newline - 0 & 0 & 0& 1\\newline + 1 & 0 & 0 & 0 \\ + 0 & 1 & 0 & 0 \\ + 0 & 0 & 1 & 0 \\ + 0 & 0 & 0 & 1 \end{bmatrix} \begin{bmatrix} - 0 & 0 & -1 & 0 \\newline - 0.8 & -0.6 & 0 & 0 \\newline - -0.6 & -0.8 & 0 & 0 \\newline + 0 & 0 & -1 & 0 \\ + 0.8 & -0.6 & 0 & 0 \\ + -0.6 & -0.8 & 0 & 0 \\ 0 & 0 & 0 & 1 \end{bmatrix}^{-1}= \begin{bmatrix} - 0 & 0.8 & -0.6 & 0 \\newline - 0 & -0.6 & -0.8 & 0 \\newline - -1 & 0 & 0 & 0 \\newline - 0 & 0 & 0 & 1 \\newline + 0 & 0.8 & -0.6 & 0 \\ + 0 & -0.6 & -0.8 & 0 \\ + -1 & 0 & 0 & 0 \\ + 0 & 0 & 0 & 1 \end{bmatrix} $$ - --- !!! question 5\. Egy játékobjektum orr iránya referencia helyzetben az $y$ tengely, függőleges iránya pedig a $z$ tengely. Az objektum pályája $r(t)=(\cos(t), \sin(t), t)$. Adjuk meg a modellezési transzformáció elemeit egy értékes jegyre a $t=\pi/4$-re, ha az objektumot Frenet keret módszerrel animáljuk. + + ??? tip Megoldás - $$r(t)=(\cos(t), \sin(t), t)$$ - $$v(t) = \.r(t)=(-\sin(t), \cos(t), 1)$$ - $$a(t) = \"r(t)=(-\cos(t), -\sin(t), 0)$$ - Ezek a $t=\frac\pi 4$ helyen: - $$r(\frac\pi 4) = (\frac{\sqrt{2}} 2, \frac{\sqrt{2}} 2, \frac\pi 4)$$ - $$v(\frac\pi 4) = (-\frac{\sqrt{2}} 2, \frac{\sqrt{2}} 2, 1)$$ - $$a(\frac\pi 4) = (-\frac{\sqrt{2}} 2, -\frac{\sqrt{2}} 2, 0)$$ + Tudjuk, hogy: + + $$ + \begin{align*} + r(t) &= (\cos(t), \sin(t), t) \\ + v(t) &= \dot{r}(t)=(-\sin(t), \cos(t), 1) \\ + a(t) &= \"r(t)=(-\cos(t), -\sin(t), 0) + \end{align*} + $$ + + Ezek a $t=\cfrac\pi 4$ helyen: + + + $$ + \begin{align*} + r(\frac\pi 4) &= \bigg(\frac{\sqrt{2}} 2, \frac{\sqrt{2}} 2, \frac\pi 4\bigg) \\ + v(\frac\pi 4) &= \bigg(-\frac{\sqrt{2}} 2, \frac{\sqrt{2}} 2, 1\bigg) \\ + a(\frac\pi 4) &= \bigg(-\frac{\sqrt{2}} 2, -\frac{\sqrt{2}} 2, 0\bigg) + \end{align*} + $$ + És akkor számolunk... - $$r = (\frac{\sqrt{2}} 2, \frac{\sqrt{2}} 2, \frac\pi 4)$$ - $$j' = \^v = (-\frac 1 2, \frac 1 2, \frac{\sqrt{2}} 2)$$ - $$i' = \^v \times \^a = (\frac 1 2, -\frac 1 2, \frac{\sqrt{2}} 2)$$ - $$k' = i' \times j' = (-\frac{\sqrt{2}} 2, -\frac{\sqrt{2}} 2, 0)$$ - + + $$ + \begin{align*} + r &= \bigg(\frac{\sqrt{2}} 2, \frac{\sqrt{2}} 2, \frac\pi 4\bigg) \\ + j' &= \^v = \bigg(-\frac 1 2, \frac 1 2, \frac{\sqrt{2}} 2\bigg) \\ + i' &= \^v \times \^a = \bigg(\frac 1 2, -\frac 1 2, \frac{\sqrt{2}} 2\bigg) \\ + k' &= i' \times j' = \bigg(-\frac{\sqrt{2}} 2, -\frac{\sqrt{2}} 2, 0\bigg) + \end{align*} + $$ + Tehát a mátrixunk nem más, mint - $$M = + + $$ + M = \begin{bmatrix} - i' & 0 \\newline - j' & 0 \\newline - k' & 0 \\newline - r & 1 \\newline - \end{bmatrix}= + i' & 0 \\ + j' & 0 \\ + k' & 0 \\ + r & 1 \\ + \end{bmatrix} + = \begin{bmatrix} - \frac1 2 & -\frac 1 2 & \frac{\sqrt{2}} 2 & 0 \\newline - -\frac1 2 & \frac 1 2 & \frac{\sqrt{2}} 2 & 0 \\newline - -\frac{\sqrt{2}} 2 & -\frac{\sqrt{2}} 2 & 0 & 0 \\newline + \frac1 2 & -\frac 1 2 & \frac{\sqrt{2}} 2 & 0 \\ + -\frac1 2 & \frac 1 2 & \frac{\sqrt{2}} 2 & 0 \\ + -\frac{\sqrt{2}} 2 & -\frac{\sqrt{2}} 2 & 0 & 0 \\ \frac{\sqrt{2}} 2 & \frac{\sqrt{2}} 2 & \frac\pi 4 & 1 - \end{bmatrix}= + \end{bmatrix} + = \begin{bmatrix} - 0.5 & -0.5 & 0.7 & 0 \\newline - -0.5 & 0.5 & 0.7 & 0 \\newline - -0.7 & -0.7 & 0 & 0 \\newline + 0.5 & -0.5 & 0.7 & 0 \\ + -0.5 & 0.5 & 0.7 & 0 \\ + -0.7 & -0.7 & 0 & 0 \\ 0.7 & 0.7 & 0.8 & 1 \end{bmatrix} $$ From 15e0551babfce488d6d896e38c07e8ffade45809 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Mon, 14 Jul 2025 22:24:01 +0200 Subject: [PATCH 28/52] (tidy): Add and reword notes to a lot of chapters This commit aims to clarify and add "NOTE:" blocks for future maintainers to have more context when changing certain chapters. It also fixes some math block rendering issues introduced by the previous merge conflict fix commit. It also rewords some of the quizzes and material, but only in minor amounts. --- docs/notes/sem4/computer_graphics/1.md | 8 +++- docs/notes/sem4/computer_graphics/10.md | 37 +++++++++------- docs/notes/sem4/computer_graphics/11.md | 10 ++++- docs/notes/sem4/computer_graphics/2.md | 40 +++++++++++++----- docs/notes/sem4/computer_graphics/3.md | 8 ++-- docs/notes/sem4/computer_graphics/4.md | 56 +++++++++++++------------ docs/notes/sem4/computer_graphics/5.md | 5 +-- docs/notes/sem4/computer_graphics/6.md | 24 ++++++----- docs/notes/sem4/computer_graphics/7.md | 1 - 9 files changed, 114 insertions(+), 75 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/1.md b/docs/notes/sem4/computer_graphics/1.md index 05c5c8a..618809e 100644 --- a/docs/notes/sem4/computer_graphics/1.md +++ b/docs/notes/sem4/computer_graphics/1.md @@ -204,7 +204,7 @@ Ezek a változtatások új axiómákat eredményeznek. !!! info 1.10. Definíció (A gömb egyenlete) Egy $k$ kör egyenlete a következő: - $$ + $$ k\colon x^2 + y^2 + z^2 = R^2 = \frac{1}{K} $$ @@ -493,7 +493,11 @@ Illetve még a metszésekhez kapcsolódó tétel: !!! info Tétel: A $p$ ponton átmenő $L$ egyenesre merőleges $l$ egyenes: - $$p \cdot l = 0, \quad l \cdot L^* = 0 \rightarrow l = p \times L^* $$ + + $$ + p \cdot l = 0, \quad l \cdot L^* = 0 \rightarrow l = p \times L^* + $$ + ahol $L^*$: $L$-ből a $w$ törlése --- diff --git a/docs/notes/sem4/computer_graphics/10.md b/docs/notes/sem4/computer_graphics/10.md index 9f234e6..1685566 100644 --- a/docs/notes/sem4/computer_graphics/10.md +++ b/docs/notes/sem4/computer_graphics/10.md @@ -1,3 +1,5 @@ + + # Játékfejlesztés ## Virtuális valóság @@ -250,7 +252,9 @@ Egy tömbben tároljuk, hogy éppen mi a billentyűk állása, a fenti két esem Olyan objektumokat szeretnénk felrajzolni, amik a valóságban is létezhetnek (pl. nincsen végtelenül keskeny dolog a valóságban). Ezt úgy érjük el, hogy kiindulunk egy olyan alakzatból, amiről tudjuk, hogy a valóságban is létezhet (például egy kocka, vagy egy téglatest), ezután pedig olyan transzformációkat hajtunk végre rajta, amik "nem rontják el". Az ilyen féle transzformációkra azt mondjuk, hogy az Euler karakterisztika _invariáns_ alattuk. Az Euler karakterisztika az alábbi kifejezés: -$$\text{csúcs} - \text{él} + \text{lap} = \chi$$ +$$ +\text{csúcs} - \text{él} + \text{lap} = \chi +$$ ahol $\chi$ a felület topológiájától függ. Poliéderek esetén $\chi = 2$. @@ -262,7 +266,8 @@ Egy transzformációval érjük el, hogy a nézőpont/geometria kijelölt "feje" -$$M = +$$ +M = \begin{bmatrix} i' & j' & k' & r \\ 0 & 0 & 0 & 1 \\ @@ -271,23 +276,27 @@ $$ ### Levezetés -Először kiszámoljuk a **nem ortonormált** (ortonormált = vektorok merőlegesek egymásra és egység hosszúak) formájában: - -$j' = v$ - -$k^* = k'(1-\alpha) + a \cdot \alpha$ +Először kiszámoljuk a __nem ortonormált__ (ortonormált = vektorok merőlegesek egymásra és egység hosszúak) formájában: -$i' = j' \times k^*$ +$$ +\begin{align*} +j' &= v \\ +k^* &= k'(1-\alpha) + a \cdot \alpha \\ +i' &= j' \times k^* +\end{align*} +$$ ahol $k'$ az előző tickben/állapotan lett meghatározva (kiindulásként lehet például $k' = a$), $\alpha$ pedig egy súlyozási tényező, lehetővé teszi hogy az új és az előző $k'$ előző között egy sima átmenetet biztosítsunk, és véd az $a = 0$ eset ellen is. -Majd **ortogonalizáljuk** (Gram-Schmidt ortogonalizáció): - -$j' = v/|v| \quad\qquad$ (normalizáljuk) +Majd __ortogonalizáljuk__ (Gram-Schmidt ortogonalizáció): -$i' = \cfrac{j' \times k^* }{|j' \times k^*|}\quad~~$ (ezt is) - -$k' = i' \times j'\qquad~$ (ezt már nem kell, hiszen két normalizált vektort keresztszoroztunk) +$$ +\begin{align*} +j' &= v/|v| \qquad \text{(normalizáljuk)} \\ +i' &= \cfrac{j' \times k^* }{|j' \times k^*|} \qquad \text{(ezt is)} \\ +k' &= i' \times j' \qquad \text{(ezt már nem kell, hiszen két normalizált vektort keresztszoroztunk)} +\end{align*} +$$ Esélyes hogy $a$ és $v$ nincs megadva. $r$ első deriváltja $v$, második deriváltja $a$. diff --git a/docs/notes/sem4/computer_graphics/11.md b/docs/notes/sem4/computer_graphics/11.md index fbaf314..5b5dfcd 100644 --- a/docs/notes/sem4/computer_graphics/11.md +++ b/docs/notes/sem4/computer_graphics/11.md @@ -1,3 +1,5 @@ + + # Vektorháború ## Vektoralgebra alapjai @@ -155,7 +157,7 @@ $$ ### Belső szorzás -A $\underline{v} vektor és \bm{I}$ bivektor belső szorzatának eredménye egy olyan vektor, amely az $\bm{I}$ bivektor síkjában fekszik, és merőleges a $\underline{v}$ vektor $\bm{I}$ síkjára eső vetületére. +A $\underline{v}$ vektor és $\bm{I}$ bivektor belső szorzatának eredménye egy olyan vektor, amely az $\bm{I}$ bivektor síkjában fekszik, és merőleges a $\underline{v}$ vektor $\bm{I}$ síkjára eső vetületére. Ez a művelet rendkívül hasznos, mert egyetlen, koordináta-rendszertől független operációban valósítja meg a vetítés és a síkbeli forgatás kombinációját. Hagyományos vektoralgebrában, ugyanehhez több lépésre és mátrixműveletre lenne szükség. @@ -521,7 +523,11 @@ Az a nagy kérdés, hogy a szorzást hogyan definiáljuk, hogy 3D-s forgatást l width: fit-content; margin: 0 auto; text-align: center;"> -$$i^2 = j^2 = k^2 = ijk = -1$$ + +$$ +i^2 = j^2 = k^2 = ijk = -1 +$$ + Ez a szorzás asszociatív, de _nem kommutatív_, összeadásra pedig disztributív. A fenti egyenlet átrendezésével megkapható az összes többi eset (pl. $ij = k$, $ki = j$, stb...) diff --git a/docs/notes/sem4/computer_graphics/2.md b/docs/notes/sem4/computer_graphics/2.md index 53dfe96..47cb195 100644 --- a/docs/notes/sem4/computer_graphics/2.md +++ b/docs/notes/sem4/computer_graphics/2.md @@ -1,3 +1,9 @@ + + # Grafikus hardver és szoftver ## Funkcionális modell @@ -29,7 +35,7 @@ Elemezzük a pipelinet: Felmerülhet a kérdés, hogy hogyan éri meg a VBO-kat tárolni a VAO-ban? Több megközelítés lehet: csinálhatjuk például azt, hogy az egyik VBO csak a pontok koordinátáit tárolja el, a másik csak a pontok színeit, stb. Ezeket utána külön `AttribArray`-ekbe töltjük fel. Könnyebben kezelhető, hiszen a különböző féle adatok el vannak különítve, de nem túl hatékony. Egy másik lehetőség, hogy egy darab VBO van, és minden pont minden tulajdonsága ebben van. Nehezebb kezelni, hiszen vegyesen vannak az adatok, több programozási energiabefektetést igényel, viszont hatékonyabb. ??? example Bővebben a VBO/VAO-ról... - [VBO/VAO megértést segítő videó](https://www.youtube.com/watch?v=Rin5Cp-Hhj8) + A VBO és VAO megértését segítő [videó](https://www.youtube.com/watch?v=Rin5Cp-Hhj8). A `glDrawArrays` függvény juttatja el ezeket a VBO/VAO-kat a GPU-hoz. Ezek floating point regiszterekbe kerülnek. A vertex shader meghatározza a normalizált eszközkoordinátarendszert ($(-1, -1)$ és $(1, 1)$ között). Ezután a `gl_Position` tárolja a normalizált eszközkoordinátákat, az itt lévő regiszterek pedig például színértéket tárolhatnak. @@ -73,9 +79,12 @@ Az OpenGL egy állapotgép, azaz nem kell mindig minden függvénynek megadni mi A hivatalos ppt-kben található pár példa program, amelyeken keresztül láthatjuk az imént tárgyaltakat kódban is. ## Input kezelése @@ -124,8 +134,9 @@ glBufferData(GL_ARRAY_BUFFER, size_in_bytes, &startOfArray[0], GL_STATIC_DRAW); // az adat ``` -- Uniform változók: olyan változók, amik állíthatók a shader programban. Nem a pontok adatai közé tartoznak (pl. az MVP) -- Mi a megvalósításnál dupla bufferelést használtunk (a háttér buffert rajzoljuk, a előteret mutatjuk a usernek és ezt a kettőt cserélgetjük). Ezt a `glutSwapBuffers();` függvényhívással értük el. +Az adatainkat uniform változókon keresztül is a GPU-hoz tudjuk juttatni. Ezek olyan változók, amik a CPU-ból (értsd: a C++ kódunkból) állíthatók a shader programban. Nem a pontok adatai közé tartoznak (pl. [később](5.md/#összegzés) az MVP mátrix) + +Mi a megvalósításnál dupla bufferelést használtunk (a háttér buffert rajzoljuk, a előteret mutatjuk a usernek és ezt a kettőt cserélgetjük). Ezt a `glutSwapBuffers();` függvényhívással értük el. ??? example Konvex burok (érdekesség) Ezen a programon lett bemutatva az OpenGL használata @@ -156,16 +167,23 @@ glBufferData(GL_ARRAY_BUFFER, size_in_bytes, &startOfArray[0], GL_STATIC_DRAW); Kis segítség: `glViewport(x, y, width, height)`, és a bal alsó sarokból veszi az offsetet, az egér viszont bal felülről számol. ??? tip Megoldás - **1. Az egér koordinátáinak átalakítása OpenGL ablakkordinátákká:** + 1\. Az egér koordinátáinak átalakítása OpenGL ablakkordinátákká Az ablak felbontása $1000 \times 1000$, ahol az egér $y$ koordinátája $54$ (az ablak felső sarkából számítva). + OpenGL-ben az $y$ koordináta az ablak alsó sarkából indul, így az átváltás: - $$ y_{\text{OpenGL}} = 1000 - 54 - 1 = 945$$ - **2. Normalizált koordináták számítása:** + $$ + y_{\text{OpenGL}} = 1000 - 54 - 1 = 945 + $$ + + 2\. Normalizált koordináták számítása A fenti képletbe helyettesítve: - $$ y_{\text{ndc}} = \bigg(\frac{945 - 200}{700}\bigg) \times 2 - 1 \approx 1.1286 $$ + + $$ + y_{\text{ndc}} = \bigg(\frac{945 - 200}{700}\bigg) \times 2 - 1 \approx 1.1286 + $$ --- @@ -180,7 +198,7 @@ glBufferData(GL_ARRAY_BUFFER, size_in_bytes, &startOfArray[0], GL_STATIC_DRAW); A $360$ azért annyi, mert byte-okban kell megadni és egy float az 4 byte, vagyis $4 \cdot 3 \cdot 3 \cdot 10$ byte lesz feltöltve. - A $3$ azért annyi, mert egy `vec3` valójában 3 floatból áll, a 36 az a `VertexData` mérete, az offset pedig szintén byte-ban az adat pozíciójának offset-je + A $3$ azért annyi, mert egy `vec3` valójában 3 floatból áll, a $36$ az a `VertexData` mérete, az offset pedig szintén byte-ban az adat pozíciójának offset-je --- @@ -190,7 +208,7 @@ glBufferData(GL_ARRAY_BUFFER, size_in_bytes, &startOfArray[0], GL_STATIC_DRAW); Az ebbe pakolt pont koordinátáit a GPU a 3D projektív geometria szabályai szerint értelmezi, azzal a megkötéssel, hogy a nemnegatív $w$ koordinátájú pontokat tartja meg csak a vágás. ??? tip Megoldás - Első állítás: magyarázat picit korábban volt, de a lényeg annyi, hogy perspektív térábrázolásra van kitalálva a GPU, ezért érdemes úgy használni $\implies$ `gl_Position = (vp.x, vp.y, vp.z, 1)`) + Első állítás: magyarázat picit korábban volt, de a lényeg annyi, hogy perspektív térábrázolásra van kitalálva a GPU, ezért érdemes úgy használni $\implies$ `gl_Position = (vp.x, vp.y, vp.z, 1)`) Második állítás: ezt csak későbbi előadáson részleteztük, de érdemes megjegyezni, hogy ami nem látszik az le lesz vágva. diff --git a/docs/notes/sem4/computer_graphics/3.md b/docs/notes/sem4/computer_graphics/3.md index da86ce7..de8fc40 100644 --- a/docs/notes/sem4/computer_graphics/3.md +++ b/docs/notes/sem4/computer_graphics/3.md @@ -215,13 +215,13 @@ Itt a $t$ csomóértékeket mi határozzuk meg (a számolós feladatban az $i.$ Fontos megemlíteni, hogy egy gyakran használt paraméterezési mód a Catmull-Rom spline esetén a _uniform_ paraméterezés. Ez azt jelenti, hogy $\forall i \in \N$ esetén $t_{i+1} - t_i = 1$. Ebben az esetben a fenti képlet leegyszerűsödik: -$$v_i = \frac{1}{2}(r_{i+1} - r_{i-1})$$ +$$ +v_i = \frac{1}{2}(r_{i+1} - r_{i-1}) +$$ + Fontos megemlíteni az _átfordulási problémát_, melyhez [itt](https://youtu.be/wBZxuKloteA&t=2489) található részletesebb magyarázat. --- diff --git a/docs/notes/sem4/computer_graphics/5.md b/docs/notes/sem4/computer_graphics/5.md index d700dd3..629cedd 100644 --- a/docs/notes/sem4/computer_graphics/5.md +++ b/docs/notes/sem4/computer_graphics/5.md @@ -471,13 +471,12 @@ class Camera2D { Itt a `wCenter` és `wSize` azok világkoordinátákban értelmezendők. Mivel sok koordinátarendszeren átmegyünk a transzformációk során, ezért jó programozási gyakorlat, hogy a változók nevében valahogy jelezzük, hogy azokat éppen milyen koordinátarendszerben kell értelmezni. - + Megjelenik a view és projection mátrixok inverze is, ezekre a bemeneti csővezeték ágán lesz szükségünk. - ### Összegzés - + Mivel a modell, view és projection transzformációk mind homogén lineáris transzformációk, ezért összevonhatjuk őket mátrixszorzással. Ennek a mátrixnak `MVP` mátrix a neve, és így áll elő: diff --git a/docs/notes/sem4/computer_graphics/6.md b/docs/notes/sem4/computer_graphics/6.md index 0574293..736c02a 100644 --- a/docs/notes/sem4/computer_graphics/6.md +++ b/docs/notes/sem4/computer_graphics/6.md @@ -489,15 +489,15 @@ A további elmélyüléshez ajánlani tudom [ezt](https://www.youtube.com/watch? \end{align*} $$ - A megadott koordinátákat behelyettesítve: + A feladatunk az együtthatók meghatározása. A megadott koordinátákat behelyettesítve: 1. $(0,0,-1) \rightarrow (0,0)$ $$ \begin{align*} - 0 &= a_x \cdot 0 + b_x \cdot 0 + c_x \Rightarrow c_x = 0 \\ - 0 &= a_y \cdot 0 + b_y \cdot 0 + c_y \Rightarrow c_y = 0 \\ - -1 &= a_z \cdot 0 + b_z \cdot 0 + c_z \Rightarrow c_z = -1 + 0 &= a_x \cdot 0 + b_x \cdot 0 + c_x \implies c_x = 0 \\ + 0 &= a_y \cdot 0 + b_y \cdot 0 + c_y \implies c_y = 0 \\ + -1 &= a_z \cdot 0 + b_z \cdot 0 + c_z \implies c_z = -1 \end{align*} $$ @@ -505,9 +505,9 @@ A további elmélyüléshez ajánlani tudom [ezt](https://www.youtube.com/watch? $$ \begin{align*} - 0 &= a_x \cdot 0 + b_x \cdot 1 + c_x \Rightarrow b_x = 0 \\ - 1 &= a_y \cdot 0 + b_y \cdot 1 + c_y \Rightarrow b_y = 1 \\ - -0.5 &= a_z \cdot 0 + b_z \cdot 1 + c_z \Rightarrow b_z = 0.5 + 0 &= a_x \cdot 0 + b_x \cdot 1 + c_x \implies b_x = 0 \\ + 1 &= a_y \cdot 0 + b_y \cdot 1 + c_y \implies b_y = 1 \\ + -0.5 &= a_z \cdot 0 + b_z \cdot 1 + c_z \implies b_z = 0.5 \end{align*} $$ @@ -515,9 +515,9 @@ A további elmélyüléshez ajánlani tudom [ezt](https://www.youtube.com/watch? $$ \begin{align*} - 1 &= a_x \cdot 1 + b_x \cdot 0 + c_x \Rightarrow a_x = 1 \\ - 0 &= a_y \cdot 1 + b_y \cdot 0 + c_y \Rightarrow a_y = 0 \\ - -0.5 &= a_z \cdot 1 + b_z \cdot 0 + c_z \Rightarrow a_z = 0.5 + 1 &= a_x \cdot 1 + b_x \cdot 0 + c_x \implies a_x = 1 \\ + 0 &= a_y \cdot 1 + b_y \cdot 0 + c_y \implies a_y = 0 \\ + -0.5 &= a_z \cdot 1 + b_z \cdot 0 + c_z \implies a_z = 0.5 \end{align*} $$ @@ -533,7 +533,9 @@ A további elmélyüléshez ajánlani tudom [ezt](https://www.youtube.com/watch? Tudjuk, hogy - $$ [X, Y, Z, w] = [x_{\text{modell}}, y_{\text{modell}}, z_{\text{modell}}, 1] \cdot T $$ + $$ + [X, Y, Z, w] = [x_{\text{modell}}, y_{\text{modell}}, z_{\text{modell}}, 1] \cdot T + $$ illetve diff --git a/docs/notes/sem4/computer_graphics/7.md b/docs/notes/sem4/computer_graphics/7.md index 1fac519..f5b5963 100644 --- a/docs/notes/sem4/computer_graphics/7.md +++ b/docs/notes/sem4/computer_graphics/7.md @@ -441,7 +441,6 @@ vec3 shade(vec3 N, vec3 V, vec3 L, vec3 inRad) { - A Fresnel függvény mértékegysége [W/m^2/st] (Watt per négyzetméter per szteradián). - A fotontranszport szimulációnál a fotonok elektronokkal rugalmasan ütközve sohasem változtatják meg a frekvenciájukat. - ??? tip Megoldás - [x] Egy kiterjedt felületről induló fénysugár sugársűrűsége a sugár mentén állandó. - [x] Egy pontszerű fényforrásból induló fénysugár sugársűrűsége a forrástól vett távolság négyzetével csökken. From b0b8edd84df9807b46c35769d4d1aaa2d462ade7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Mon, 14 Jul 2025 22:33:36 +0200 Subject: [PATCH 29/52] (tidy): use $\ast$ instead of $\*$ --- docs/notes/sem4/computer_graphics/1.md | 2 +- docs/notes/sem4/computer_graphics/11.md | 2 +- docs/notes/sem4/computer_graphics/8.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/1.md b/docs/notes/sem4/computer_graphics/1.md index 618809e..716a55f 100644 --- a/docs/notes/sem4/computer_graphics/1.md +++ b/docs/notes/sem4/computer_graphics/1.md @@ -41,7 +41,7 @@ Kettő dimenzióról beszélünk ($x$,$y$ koordinátákkal), amihez felveszünk Ez a művelet kommutatív ($a \cdot b = b \cdot a$), disztributív (bilineáris) ($a \cdot [b + c] = a \cdot b + a \cdot c$) és skálázható ($[sa] \cdot b = s[a \cdot b]$). Viszont **nem** asszociatív. ??? info Emlékeztető (asszociativitás fogalma) - Egy (kétváltozós) műveletre (legyen most $*$) akkor mondjuk, hogy asszociatív, ha nem számít az elvégzésének sorrendje, azaz + Egy (kétváltozós) műveletre (legyen most $\ast$) akkor mondjuk, hogy asszociatív, ha nem számít az elvégzésének sorrendje, azaz $$ (u * v) * w = u * (v * w) = u * v * w diff --git a/docs/notes/sem4/computer_graphics/11.md b/docs/notes/sem4/computer_graphics/11.md index 5b5dfcd..02e0818 100644 --- a/docs/notes/sem4/computer_graphics/11.md +++ b/docs/notes/sem4/computer_graphics/11.md @@ -106,7 +106,7 @@ ahol $x,y \in \R$ számok, $\underline{e}_1$ és $\underline{e}_2$ pedig $R^2$ b ### Geometriai szorzás -Ez a művelet (jelölje $*$) legyen asszociatív, disztributív és invertálható is. Induljunk ki abból a kapcsolatból, hogy bármely $v$ vektorra: $v * v \in \R$, azaz az eredmény legyen egy valós szám. Ebből a kapcsolatból elindulva: +Ez a művelet (jelölje $\ast$) legyen asszociatív, disztributív és invertálható is. Induljunk ki abból a kapcsolatból, hogy bármely $v$ vektorra: $v * v \in \R$, azaz az eredmény legyen egy valós szám. Ebből a kapcsolatból elindulva: $$ v * v = (x e_1 + y e_2) * (x e_1 + y e_2) = x^2 e_1 * e_1 + y^2 e_2 * e_2 + xy(e_1 * e_2 + e_2 * e_1) diff --git a/docs/notes/sem4/computer_graphics/8.md b/docs/notes/sem4/computer_graphics/8.md index 1b1b0f2..e8e7eeb 100644 --- a/docs/notes/sem4/computer_graphics/8.md +++ b/docs/notes/sem4/computer_graphics/8.md @@ -35,7 +35,7 @@ $$ ahol $k_d \cdot (L_l \cdot N)^{+}$ a diffúz tag, $k_d$ diffúz visszaverődési tényezővel, és a $k_s \cdot ((H_l \cdot N)^{+})^{\text{shine}}$ pedig a spekuláris tag, ahol a $H_l$ a halfway vektor. További a tanár úr jelölése szerint: -- a $*$ a spektrumok közötti szorzás (azaz `vec3` szorzás, tényezőnként külön-külön) +- a $\ast$ a spektrumok közötti szorzás (azaz `vec3` szorzás, tényezőnként külön-külön) - a $\cdot$ egy vektor skalárral való szorzása, pl. $3 \cdot \underline{v}$ - a $\bullet$ pedig két vektor skaláris szorzása. Ezzel számolunk sok helyen $\cos$-t, ahol az előző fejezetbeli képletben azok szerepeltek. From 1adbf87f07dd625e87f71caf29f0556ef3090ba3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Mon, 14 Jul 2025 23:31:13 +0200 Subject: [PATCH 30/52] refactor quizzes refactor quiz of chapter 1 refactor quiz of chapter 6 refactor quiz of chapter 9 refactor quiz of chapter 12 --- docs/notes/sem4/computer_graphics/1.md | 185 +++++++++++++++--------- docs/notes/sem4/computer_graphics/12.md | 151 ++++++++++++++----- docs/notes/sem4/computer_graphics/6.md | 34 ++--- docs/notes/sem4/computer_graphics/9.md | 157 +++++++++++--------- 4 files changed, 335 insertions(+), 192 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/1.md b/docs/notes/sem4/computer_graphics/1.md index 716a55f..adfd21b 100644 --- a/docs/notes/sem4/computer_graphics/1.md +++ b/docs/notes/sem4/computer_graphics/1.md @@ -507,41 +507,37 @@ Illetve még a metszésekhez kapcsolódó tétel: !!! question 1\. Milyen messze van az $(-5, 4)$ pont a $3x + 4y + 5 = 0$ implicit egyenletű egyenestől ??? tip Megoldás - **Középiskolában tanultakkal megoldható:** - _(ha van gyorsabb megoldás javítsátok)_ - - 1. Egyenesre normálvektort állítasz - $(3, 4) \Rightarrow (4, -3)$ - 2. Normálvektorral új egyenes, ami átmegy a ponton - $4 * (-5) + (-3) * 4 + d = 0$ - $d = 32 \Rightarrow 4x -3y + 32 = 0$ - 3. Az egyenesek metszéspontjának megtalálása - $4x -3y + 32 = 0 \text{ és } 3x + 4y + 5 = 0$ - *(Mondjuk hozzáadom $\frac{3}{4}$-szer az másodikat az elsőhöz, de sok jó út van)* - $\frac{25}{4} x + \frac{133}{4} = 0 \Rightarrow x = \frac{-143}{25}$ - $\Rightarrow y = \frac{76}{25}$ - 4. Metszés pont és eredeti pont távolságának kiszámítása - $d = \sqrt{(((-5) - (\frac{-143}{25}))^2 + (4 - \frac{76}{25})^2)} = 1.2$ - -??? tip Másik megoldás - **Alternatív megoldás:** - - - képletet használunk $d = n \cdot (r-p)$, ahol $r$ az egyenes és $n$ egység hosszú - 1. a normálvektort egységhosszúvá tesszük - $n = (3, 4) \Rightarrow n = \frac{(3, 4)}{\sqrt{3^2 + 4^2}} = (\frac{3}{5}, \frac{4}{5})$ - *(figyeljünk, implicit egyenletnél a koordináta sorrendre)* - 2. az $r-p$ kivonást elvégezzük: *(ez egy vektor r és p között)* - A számításához használhatjuk az $r$ bármely pontját *(én az x=0 pontot választottam)* - $R = (0, \frac{-5}{4})$ - Ekkor $r - p = (0, \frac{-5}{4}) - (-5, 4) = (5, -\frac{21}{4})$ - 3. elvégezzük a skaláris szorzást: - $n \cdot (r-p) = (\frac{3}{5}, \frac{4}{5}) \cdot (5, -\frac{21}{4}) = \frac{3}{5} * 5 + \frac{4}{5} * -\frac{21}{4} = 3 - \frac{21}{5} = -1.2$ - 4. De miért negatív? - Ez egy előjeles távolság, szóval függ attól, hogy a p pont az egyenes melyik oldalán van - Vagyis, ha abszolútértékkel használjuk, akkor helyes megoldást kapunk - $|-1.2| = 1.2$ - :cake: - [(a képlet kb így jön ki)](https://brilliant.org/wiki/dot-product-distance-between-point-and-a-line/) + 1\. Egyenesre normálvektort állítasz + + $$ + (3, 4) \implies (4, -3) + $$ + + 2\. Normálvektorral új egyenes, ami átmegy a ponton + + $$ + 4 \cdot (-5) + (-3) \cdot 4 + d = 0 \implies d = 32 \implies 4x -3y + 32 = 0 + $$ + + 3\. Az egyenesek metszéspontjának megtalálása + + $$ + 4x -3y + 32 = 0 \text{ és } 3x + 4y + 5 = 0 + $$ + + Mondjuk hozzáadom $3/4$-szer a másodikat az elsőhöz, de sok jó út van: + + $$ + \frac{25}{4} x + \frac{133}{4} = 0 \implies x = \frac{-143}{25} + $$ + + Ebből következik, hogy $y = \cfrac{76}{25}$ + + 4\. Metszés pont és eredeti pont távolságának kiszámítása + + $$ + d = \sqrt{\bigg((-5) - \bigg(\frac{-143}{25}\bigg)\bigg)^2 + \bigg(4 - \frac{76}{25}\bigg)^2} = 1.2 + $$ --- @@ -567,62 +563,115 @@ Illetve még a metszésekhez kapcsolódó tétel: !!! question 3\. A gömbi geometriánk Gauss görbülete $0.8$. Mekkora a $0.2$ sugarú kör kerülete ebben a geometriában? ??? tip Megoldás - 1. Gauss görbületből a gömb sugara: $\displaystyle K = 1/R^2 \Rightarrow R = 1 / \sqrt{K} = 1 / \sqrt{0.8} \approx 1.12$ - 2. A kör sugara most a gömbön található egyenesben mérve van megadva (a korábbi ábrán ez volt $r$): $\displaystyle r = R * \theta \Rightarrow \theta = 0.2 / 1.12 \approx 0.18$ - 3. A kör kerülete pedig: $\displaystyle 2 \pi R \sin(\theta) = 2 \pi * 1.12 * \sin(0.18) = 1.2499$ + 1\. Gauss görbületből a gömb sugara + + $$ + K = 1/R^2 \implies R = 1 / \sqrt{K} = 1 / \sqrt{0.8} \approx 1.12 + $$ + + 2\. A kör sugara most a gömbön található egyenesben mérve van megadva (a korábbi ábrán ez volt $r$) + + $$ + r = R * \theta \implies \theta = 0.2 / 1.12 \approx 0.18 + $$ + + 3\. A kör kerülete pedig + + $$ + 2 \pi R \sin(\theta) = 2 \pi * 1.12 * \sin(0.18) = 1.2499 + $$ + Ha pontos értékekkel számolunk, ha kerekítve, akkor kb. $1.26$. --- -!!! question 4\. Egy pont koordinátái a $t$ idő alábbi függvényei: $\displaystyle x(t) = t*t, y(t) = \frac{1}{t}$ mekkora a mozgás sebességének a négyzete az első másodpercben? +!!! question 4\. Egy pont koordinátái a $t$ idő alábbi függvényei: $x(t) = t*t, y(t) = \cfrac{1}{t}$ mekkora a mozgás sebességének a négyzete az első másodpercben? ??? tip Megoldás - 1. A sebesség a mozgás idő szerinti első deriváltja: $\displaystyle x'(t) = 2t \qquad y'(t) = -1 / t^2$ - 2. Ezt szeretnénk tudni az 1 időpontban: $\displaystyle x'(1) = 2 \qquad y'(1) = -1 / 1$ - 3. Ebből a sebesség: $\displaystyle v = \sqrt{2^2 + (-1)^2} = \sqrt{5}$ - 4. Vagyis a sebesség négyzete: $\displaystyle (\sqrt{5})^{2} = 5$ + 1\. A sebesség a mozgás idő szerinti első deriváltja + + $$ + x'(t) = 2t \qquad y'(t) = -1 / t^2 + $$ + + 2\. Ezt szeretnénk tudni az $1$ időpontban + + $$ + x'(1) = 2 \qquad y'(1) = -1 / 1 + $$ + + 3\. Ebből a sebesség + + $$ + v = \sqrt{2^2 + (-1)^2} = \sqrt{5} + $$ + + 4\. Vagyis a sebesség négyzete + + $$ + (\sqrt{5})^{2} = 5 + $$ --- !!! question 5\. Az alábbi műveletek közül melyek asszociatívak? - Emlékeztető: Akkor asszociatív, ha $(x * y) * z = x * (y * z)$. - Komplex számok szorzata + - Vektorok skaláris szorzata + - Vektorok elemenkénti szorzata - Duális számok szorzata - - Mátrixok szorzata - Vektorok elemenkénti szorzata + - Mátrixok szorzata ??? tip Megoldás - A vektoriális és a skaláris szorzás nem asszociatívak, a többi igen. + - [x] Komplex számok szorzata + - [ ] Vektorok skaláris szorzata + - [x] Vektorok elemenkénti szorzata + - [x] Duális számok szorzata + - [ ] Vektorok elemenkénti szorzata + - [x] Mátrixok szorzata --- !!! question 6\. Az alábbi műveletek közül melyek kommutatívak? - Emlékeztető: Akkor kommutatív, ha $a * b = b * a$. - - Komplex számok szorzata - - Duális számok szorzata - Vektorok skaláris szorzata - Vektorok elemenkénti szorzata + - Duális számok szorzata + - Komplex számok szorzata + - Vektorok vektoriális szorzata + - Mátrixok szorzata ??? tip Megoldás - Az összes kommutatív. + - [x] Vektorok skaláris szorzata + - [x] Vektorok elemenkénti szorzata + - [x] Duális számok szorzata + - [x] Komplex számok szorzata + - [ ] Vektorok vektoriális szorzata + - [ ] Mátrixok szorzata --- -!!! question 7\. Mi igaz Euklideszi geometriában? +!!! question 7\. Válassza ki az alábbiakból az igaz állításokat, euklideszi geometriát feltételezve.? - $\sinh(3x + 4y + 5) = 0$ egy egyenes + - A $3x+4y+5=0$ egyenletű egyenes különbözik a $9x+12y+15=0$ egyenletű egyenestől. - $3x + 4y + 5 = 0$ egyenesre merőleges a $4x -3y + 5 = 0$ - $3x + 4y + 5 = 0$ egyenes megegyezik a $-3x -4y - 5 = 0$-tel - $3x + 4y + 5 = 0$ egyenes párhuzamos a $9x 3y + 5 = 0$-tel ??? tip Megoldás - [x] $\sinh(3x + 4y + 5) = 0$ egy egyenes - - [ ] $3x + 4y + 5 = 0$ egyenesre merőleges a $4x -3y + 5 = 0$ - - [ ] $3x + 4y + 5 = 0$ egyenes megegyezik a $-3x -4y - 5 = 0$-tel - - [x] $3x + 4y + 5 = 0$ egyenes párhuzamos a $9x 3y + 5 = 0$-tel + - Magyarázat: A $\sinh$ függvény pontosan akkor nulla, ha a bemenete is nulla, tehát csak azok a pontok teljesítik a $\sinh$ féle egyenletet, amik a bemenő egyenes egyenletét is. + - [ ] A $3x+4y+5=0$ egyenletű egyenes különbözik a $9x+12y+15=0$ egyenletű egyenestől. + - Magyarázat: Ha $e$ jelöli az első egyenest, akkor a második az $3 \cdot e$ alakú, és ez csak akkor nulla ha $e$ nulla, azaz csak azok a pontok teljesítik a $3 \cdot e = 0$ egyenletet amelyek az $e = 0$ egyenletet is. + - [x] $3x + 4y + 5 = 0$ egyenesre merőleges a $4x -3y + 5 = 0$ + - Magyarázat: Az első irányvektora $(3,4)$, a másodiké $(4,-3)$, és ezek merőleges vektorok. + - [x] $3x + 4y + 5 = 0$ egyenes megegyezik a $-3x -4y - 5 = 0$-tel + - Magyarázat: Ugyan az a logika mint korábban, ha az első egyenes $e$, akkor a második egyenlet $-e = 0$, ami csak akkor igaz, ha $e=0$, azaz teljesül az első egyenlet. + - [x] $3x + 4y + 5 = 0$ egyenes párhuzamos a $9x + 12y + 5 = 0$-tel + - Magyarázat: Az első egyenes irányvektora $v = (3,4)$, a másodiké pedig $v' = (9, 12) = 3v$, és mivel $v = \lambda v'$, ezért $v \parallel v'$. --- -!!! question 8\. Milyen műveleti eredmények értelmezhetők Euklideszi geometriában? +!!! question 8\. Válassza ki az alábbiakból az euklideszi geometria érvényes műveleteit, azaz azokat, amelyeknél az eredmény értelmezhető euklideszi geometriában, ha az operandusok értelmesek voltak. - pont szorzása vektorral - két vektor összege - pont és vektor összege @@ -642,20 +691,20 @@ Illetve még a metszésekhez kapcsolódó tétel: --- -!!! question 9\. Mi igaz a geometriákra? - - A görbületük milyen? - - Az egyenes tényleg a legrövidebb út két pont között? - - A háromszög szögösszege? - - A pitagorasz tétel igaz vagy sem? - - Az euklideszi axiómáktól való fő eltérés? +!!! question 9\. Jelölje be az alábbi állítások közül azokat, amelyek igazak gömbi geometriában. + - Két különböző egyenes mindig egyetlen pontban metszi egymást + - Az egyenes két pont közötti legrövidebb út. + - A háromszög szögeinek összege $180$ fok + - A sík görbülete pozitív + - A Pitagorasz tétel igaz + - Két nem egybevágó háromszög lehet hasonló ??? tip Megoldás - | | Gömbi | Hiperbolikus | - | - | ----- | ------------ | - | A sík görbülete | Pozitív | Negatív | - | Egyenes a két pont közti legrövidebb út | Igaz | Igaz | - | Háromszög szögeinek összege | $\gt 180\degree$ | $\lt 180\degree$ | - | A pitagorasz tétel | Nem igaz | Nem igaz | - | Egyéb | Két különböző egyenes két pontban metszi egymást | Egy egyenesre egynél több nem metsző egyenes van | + - [ ] Két különböző egyenes mindig egyetlen pontban metszi egymást + - [x] Az egyenes két pont közötti legrövidebb út. + - [ ] A háromszög szögeinek összege $180$ fok + - [x] A sík görbülete pozitív + - [ ] A Pitagorasz tétel igaz + - [ ] Két nem egybevágó háromszög lehet hasonló [Következő](2.md) diff --git a/docs/notes/sem4/computer_graphics/12.md b/docs/notes/sem4/computer_graphics/12.md index a34f47a..0b34dca 100644 --- a/docs/notes/sem4/computer_graphics/12.md +++ b/docs/notes/sem4/computer_graphics/12.md @@ -288,18 +288,31 @@ Nem csak önhasonló objektumokhoz használjuk. - $-i$ ??? tip Megoldás - *"Azon c komplex számok, amelyekre a $z \to z^2 + c$ Julia halmaza összefüggő."* Azaz ahol $z \to z^2 + c$ nem divergál. + "Azon $c$ komplex számok, amelyekre a $z \to z^2 + c$ Julia halmaza összefüggő." azaz ahol $z \to z^2 + c$ nem divergál. - [ ] -1+i - $z_1 = -1+i$ - $z_2 = 1 -2i +i^2 + (-1+i) = -1-i$ - $z_3 = 1 +2i +i^2 + (-1+i) = -1+3i$ - $\vdots\quad$ belátjuk hogy elszáll + - Magyarázat: + + $$ + \begin{align*} + z_1 &= -1+i \\ + z_2 &= 1 -2i +i^2 + (-1+i) = -1-i \\ + z_3 &= 1 +2i +i^2 + (-1+i) = -1+3i \\ + &\vdots \implies \text{Divergens} + \end{align*} + $$ + - [x] -1 - $z_1 = -1$ - $z_2 = 1 - 1 = 0$ - $z_3 = 0 - 1 = -1$ - $\vdots\quad$ innen már oszcillál + - Magyarázat: + + $$ + \begin{align*} + z_1 &= -1 \\ + z_2 &= 1 - 1 = 0 \\ + z_3 &= 0 - 1 = -1 \\ + &\vdots \implies \text{Oszcillál} + \end{align*} + $$ a többi példa gyakorlásnak: @@ -313,31 +326,35 @@ Nem csak önhasonló objektumokhoz használjuk. !!! question 2\. Az $F(z)=e^z + c$ függvényt iteráljuk, ahol a kezdeti állapot $z_0=\frac{\ln(2)}{2} + {i}\frac{\pi}{4}$ és $c=-1-i$. Mennyi az első iteráció után az állapot valós része? ??? tip Megoldás - $z_1 = e^{\frac{\ln(2)}{2}} \cdot e^{i\frac{\pi}{4}} -1 -i$ - $z_1 = \sqrt2 (\cos(\frac \pi 4​)+ i \sin(\frac \pi 4​)) -1 -i$ - $z_1 = \sqrt2 \cdot \frac{\sqrt 2}2 (1+ i) -1 -i = 0$ + $$ + \begin{align*} + z_1 &= e^{\frac{\ln(2)}{2}} \cdot e^{i\frac{\pi}{4}} -1 -i \\ + &= \sqrt2 (\cos(\frac \pi 4​)+ i \sin(\frac \pi 4​)) -1 -i \\ + &= \sqrt2 \cdot \frac{\sqrt 2}2 (1+ i) -1 -i = 0 + \end{align*} + $$ --- !!! question 3\. Mekkora a Hausdorff dimenziója az alábbi L-rendszer által definiált alakzatnak: - F -> FFFFFFFFF + F $\to$ FFFFFFFFF ??? tip Megoldás - Elképzeljük magunk előtt a teknőcöt, csak egyenesen megyünk, az eredmény egy 9 részből álló egyenes szakasz. + Elképzeljük magunk előtt a teknőcöt, csak egyenesen megyünk, az eredmény egy $9$ részből álló egyenes szakasz. Tehát ha nem ugrik be egyből, hogy ez $1$ dimenziós, akkor itt van levezetve: $$ - D = \frac{\log{N}}{\log(1/r)} = \frac{\log 9}{\log{\frac 1 {\frac 1 9}}} = 1 + D = \frac{\log{N}}{\log(1/r)} = \frac{\log 9}{\log{\frac 1 {1/9}}} = 1 $$ --- !!! question 4\. Mekkora a Hausdorff dimenziója az alábbi L-rendszer által definiált alakzatnak: - F -> -90F+90F+90FF-90F-90FF+90F+90F + F $\to$ -90F+90F+90FF-90F-90FF+90F+90F ??? tip Megoldás Érdemes lerajzolni, szép négyszögjelféleség. - A szakaszok hossza az egész kiterjedésnek $\frac 1 3$-a, és $9$ szakaszunk (ahogy 9 F betű is) van. + A szakaszok hossza az egész kiterjedésnek $1/3$-a, és $9$ szakaszunk (ahogy $9$ F betű is) van. $$ D = \frac{\log{N}}{\log(1/r)} = \frac{\log 9}{\log 3} = 2 @@ -348,20 +365,37 @@ Nem csak önhasonló objektumokhoz használjuk. !!! question 5\. Nagy Britannia partvidékének hosszát megmérve $256$ km-es vonalzóval, a hossz $2048$ km-re adódott. Amikor megismételtük a mérést $128$ km-es vonalzóval, akkor eredményül $2560$ km-t kaptunk. Mekkora a partvidék vonalzó dimenziója? ??? tip Megoldás - $r = \frac{128}{256}$ - $N = \frac{20}{8}$ - $D = \cfrac{\log{N}}{\log(1/r)} = 1.32$ + $$ + r = \frac{128}{256} + $$ + + $$ + N = \frac{20}{8} + $$ + + Tehát: + + $$ + D = \frac{\log{N}}{\log(1/r)} = 1.32 + $$ --- -!!! question 6\. Tekintsük az alábbi iterált függvényt: $ F(x)=2x(1-x) $. Mekkora a függvény legnagyobb fixpontjának az értéke? +!!! question 6\. Tekintsük az alábbi iterált függvényt: $F(x)=2x(1-x)$. Mekkora a függvény legnagyobb fixpontjának az értéke? ??? tip Megoldás Az $x = 2x(1-x)$ helyen. - $x = 2x - 2x^2$ - $0 = 2x^2 - x$ - $x_1 = 0$ - $x_2 = \frac 1 2$, tehát a válasz $0.5$ + + $$ + \begin{align*} + x &= 2x - 2x^2 \\ + 0 &= 2x^2 - x \\ + x_1 &= 0 \\ + x_2 &= \frac 1 2 \\ + \end{align*} + $$ + + Tehát a válasz $0.5$ --- @@ -369,15 +403,34 @@ Nem csak önhasonló objektumokhoz használjuk. ??? tip Megoldás A stabil pontok: - $x = Cx(1-x)$ - $x_1 = 0$ - $x_2 = \frac{C-1}{C}$ - $x_0$ pont akkor stabil, ha $|F'(x_0)| < 1$ - $F'(x) = C(1-2x)$ - $F'(x_1) = C$, tehát $|C| < 1$ - és - $F'(x) = C(1-2x)$ - $F'(x_2) = -C + 2$, tehát $|-C+2| < 1$ azaz $1 < C < 3$ vagyis a válasz a $3$ + + $$ + \begin{align*} + x &= Cx(1-x) \\ + x_1 &= 0 \\ + x_2 &= \frac{C-1}{C} + \end{align*} + $$ + + Az $x_0$ pont akkor stabil, ha $|F'(x_0)| < 1$, tehát: + + $$ + \begin{align*} + F'(x) &= C(1-2x) \\ + F'(x_1) &= C + \end{align*} + $$ + + tehát $|C| < 1$ és + + $$ + \begin{align*} + F'(x) &= C(1-2x) \\ + F'(x_2) &= -C + 2 + \end{align*} + $$ + + $|-C+2| < 1$ azaz $1 < C < 3$ vagyis a válasz $3$ --- @@ -385,8 +438,19 @@ Nem csak önhasonló objektumokhoz használjuk. ![sierpinksi_triangle](./img/chapter_12/12_sierpinksi.png) ??? tip Megoldás - $r = \cfrac{1}{3}, N=8$ - $D = \cfrac{\log 8}{\log 3} = 1.89$ + $$ + r = \frac{1}{3} + $$ + + $$ + N=8 + $$ + + Tehát: + + $$ + D = \frac{\log 8}{\log 3} = 1.9 + $$ --- @@ -394,7 +458,18 @@ Nem csak önhasonló objektumokhoz használjuk. ![hausdorff_triagnel](./img/chapter_12/12_hausdorff_tri.png) ??? tip Megoldás - $r = \cfrac{1}{2}, N=3$ - $D = \cfrac{\log 3}{\log 2} = 1.58$ + $$ + r = \frac{1}{2} + $$ + + $$ + N=3 + $$ + + Tehát: + + $$ + D = \frac{\log 3}{\log 2} = 1.58 + $$ [Előző](11.md) diff --git a/docs/notes/sem4/computer_graphics/6.md b/docs/notes/sem4/computer_graphics/6.md index 736c02a..8d435ed 100644 --- a/docs/notes/sem4/computer_graphics/6.md +++ b/docs/notes/sem4/computer_graphics/6.md @@ -20,11 +20,11 @@ A textúrázást elég csak háromszögekre megvalósítani, hiszen az összes t A fő ötlet az, hogy _"bármely két háromszög között létezik olyan affin transzformáció, ami az egyik háromszöget a másikba viszi át"_ és ez az affin transzformáció Descartes koordinátákban kifejezve egy _lineáris kifejezés_, azaz mind $u$, mind $v$ elsőfokú hatványokként jelennek meg. Más szóval az a megfeleltetést keressük, ami az $(u,v)$ textúra térbeli koordinátákat megfelelteti a modell térbeli $(x,y,z)$ koordinátáknak, és a kapcsolatuk lineáris, azaz: $$ -\begin{alignat*}{2} +\begin{align*} x &= a_x u + b_x v + c_x \\ y &= a_y u + b_y v + c_y \\ z &= a_z u + b_z v + c_z -\end{alignat*} +\end{align*} $$ alakúak. @@ -494,31 +494,31 @@ A további elmélyüléshez ajánlani tudom [ezt](https://www.youtube.com/watch? 1. $(0,0,-1) \rightarrow (0,0)$ $$ - \begin{align*} - 0 &= a_x \cdot 0 + b_x \cdot 0 + c_x \implies c_x = 0 \\ - 0 &= a_y \cdot 0 + b_y \cdot 0 + c_y \implies c_y = 0 \\ - -1 &= a_z \cdot 0 + b_z \cdot 0 + c_z \implies c_z = -1 - \end{align*} + \begin{alignat*}{2} + 0 &= a_x \cdot 0 + b_x \cdot 0 + c_x &&\implies c_x = 0 \\ + 0 &= a_y \cdot 0 + b_y \cdot 0 + c_y &&\implies c_y = 0 \\ + -1 &= a_z \cdot 0 + b_z \cdot 0 + c_z &&\implies c_z = -1 + \end{alignat*} $$ 2. $(0,1,-0.5) \rightarrow (0,1)$ $$ - \begin{align*} - 0 &= a_x \cdot 0 + b_x \cdot 1 + c_x \implies b_x = 0 \\ - 1 &= a_y \cdot 0 + b_y \cdot 1 + c_y \implies b_y = 1 \\ - -0.5 &= a_z \cdot 0 + b_z \cdot 1 + c_z \implies b_z = 0.5 - \end{align*} + \begin{alignat*}{2} + 0 &= a_x \cdot 0 + b_x \cdot 1 + c_x &&\implies b_x = 0 \\ + 1 &= a_y \cdot 0 + b_y \cdot 1 + c_y &&\implies b_y = 1 \\ + -0.5 &= a_z \cdot 0 + b_z \cdot 1 + c_z &&\implies b_z = 0.5 + \end{alignat*} $$ 3. $(1,0,-0-5) \rightarrow (1,0)$ $$ - \begin{align*} - 1 &= a_x \cdot 1 + b_x \cdot 0 + c_x \implies a_x = 1 \\ - 0 &= a_y \cdot 1 + b_y \cdot 0 + c_y \implies a_y = 0 \\ - -0.5 &= a_z \cdot 1 + b_z \cdot 0 + c_z \implies a_z = 0.5 - \end{align*} + \begin{alignat*}{2} + 1 &= a_x \cdot 1 + b_x \cdot 0 + c_x &&\implies a_x = 1 \\ + 0 &= a_y \cdot 1 + b_y \cdot 0 + c_y &&\implies a_y = 0 \\ + -0.5 &= a_z \cdot 1 + b_z \cdot 0 + c_z &&\implies a_z = 0.5 + \end{alignat*} $$ Összegezve: diff --git a/docs/notes/sem4/computer_graphics/9.md b/docs/notes/sem4/computer_graphics/9.md index 7265747..b9569fb 100644 --- a/docs/notes/sem4/computer_graphics/9.md +++ b/docs/notes/sem4/computer_graphics/9.md @@ -726,105 +726,124 @@ Per-pixel árnyalás: # Kvíz -> 1\. A parametrikus felület tesszellációjánál a egységnégyzet paraméter tartományban 8x8 pontot vettünk fel szabályos rácsban. A felületet GL_TRIANGLES típussal jelentíjük meg. Hány csúcspontból fog állni a VBO. +!!! question 1\. A parametrikus felület tesszellációjánál a egységnégyzet paraméter tartományban $8 \times 8$ pontot vettünk fel szabályos rácsban. A felületet `GL_TRIANGLES` típussal jelentíjük meg. Hány csúcspontból fog állni a VBO? -*Megoldás:* +??? tip Megoldás + Vigyázunk hogy cselesen `GL_TRIANGLES`-t kér. Tehát háromszögenként $3$ csúcs. -Vigyázunk hogy cselesen `GL_TRIANGLES`-t kér. Tehát háromszögenként 3 csúcs. + $8 \times 8$ **pont** rács, elképzelhetjük egy $7 \times 7$-es táblázatként, cellánként $2$ háromszög, háromszögenként $3$ csúcs, azaz: -$8 \times 8$ **pont** rács, elképzelhetjük egy $7 \times 7$-es táblázatként, cellánként $2$ háromszög, háromszögenként $3$ csúcs, azaz - -$7 \cdot 7 \cdot 2 \cdot 3 = 294$ + $$ + 7 \cdot 7 \cdot 2 \cdot 3 = 294 + $$ --- -> 2\. Egy paraméteres felület: -$$ -x(u,v)=3u+6.7v+3uv \newline -y(u,v)=6.5u+6.7v+3 uv \newline -z(u,v)=1.3u+6.7v+3 uv \newline -$$ -Mekkora az nx/nz, azaz a normálvektor x és z komponensének aránya az (u,v)=(1,1) pontban? +!!! question 2\. Egy paraméteres felület az alábbi egyenletekkel van megadva. Mekkora az $n_x/n_z$, azaz a normálvektor $x$ és $z$ komponensének aránya az $(u,v)=(1,1)$ pontban? + $$ + x(u,v)=3u+6.7v+3uv \\ + y(u,v)=6.5u+6.7v+3 uv \\ + z(u,v)=1.3u+6.7v+3 uv + $$ -*Megoldás:* +??? tip Megoldás + Meglátjuk, hogy paraméteres, és mint az őrült nekiállunk parciálisan deriválni: -Meglátjuk, hogy paraméteres, és mint az őrült nekiállunk parciálisan deriválni: + $x(u, v)$: -$x(u, v)$: -$$ -\cfrac{\partial x}{\partial u} = 3 + 3v\\ ~\\ -\cfrac{\partial x}{\partial v} = 6.7 + 3u\\ -$$ -$y(u, v)$: -$$ -\cfrac{\partial y}{\partial u} = 6.5 + 3v\\ ~\\ -\cfrac{\partial y}{\partial v} = 6.7 + 3u\\ -$$ -$z(u, v)$: -$$ -\cfrac{\partial z}{\partial u} = 1.3 + 3v\\~\\ -\cfrac{\partial z}{\partial v} = 6.7 + 3u\\ -$$ + $$ + \frac{\partial x}{\partial u} = 3 + 3v\\[2.75ex] + \frac{\partial x}{\partial v} = 6.7 + 3u\\ + $$ -Emlékszünk, hogy + $y(u, v)$: -$N = \cfrac{\partial r(u, v)}{\partial u} \times \cfrac{\partial r(u, v)}{\partial v}$ + $$ + \cfrac{\partial y}{\partial u} = 6.5 + 3v\\[2.75ex] + \cfrac{\partial y}{\partial v} = 6.7 + 3u\\ + $$ -Ez pedig nem más, mint - -$$N = -\bigg( - \cfrac{\partial x}{\partial u}\bigg|_{(1, 1)}, - \cfrac{\partial y}{\partial u}\bigg|_{(1, 1)}, - \cfrac{\partial z}{\partial u}\bigg|_{(1, 1)} -\bigg) -\times -\bigg( - \cfrac{\partial x}{\partial v}\bigg|_{(1, 1)}, - \cfrac{\partial y}{\partial v}\bigg|_{(1, 1)}, - \cfrac{\partial z}{\partial v}\bigg|_{(1, 1)} -\bigg) -\\~\\ -= (6, 9.5, 4.3) \times (9.7, 9.7, 9.7) = (50.44, -16.49, -33.95) -$$ + $z(u, v)$: -Tehát az arányuk -$\cfrac{n_x}{n_y} = \cfrac{50.44}{-33.95} = -1.485$ + $$ + \cfrac{\partial z}{\partial u} = 1.3 + 3v\\[2.75ex] + \cfrac{\partial z}{\partial v} = 6.7 + 3u\\ + $$ ---- + Emlékszünk, hogy: -> 3\. A parametrikus felület tesszellációjánál a egységnégyzet paraméter tartományban 7x7 pontot vettünk fel szabályos rácsban. A felületet GL_TRIANGLE_STRIP típussal jelentíjük meg. Hány csúcspontból fog állni a VBO. + $$ + N = \frac{\partial r(u, v)}{\partial u} \times \frac{\partial r(u, v)}{\partial v} + $$ -*Megoldás:* + Ez pedig nem más, mint: -Itt `GL_TRIANGLE_STRIP`-ben kéri. + $$ + \begin{align*} + N &= + \bigg( + \frac{\partial x}{\partial u}\bigg|_{(1, 1)}, + \frac{\partial y}{\partial u}\bigg|_{(1, 1)}, + \frac{\partial z}{\partial u}\bigg|_{(1, 1)} + \bigg) + \times + \bigg( + \frac{\partial x}{\partial v}\bigg|_{(1, 1)}, + \frac{\partial y}{\partial v}\bigg|_{(1, 1)}, + \frac{\partial z}{\partial v}\bigg|_{(1, 1)} + \bigg) \\ + &= (6, 9.5, 4.3) \times (9.7, 9.7, 9.7) = (50.44, -16.49, -33.95) + \end{align*} + $$ -Ezt legjobban a példakód magyarázza el. + Tehát az arányuk: -$7 \times 7$ pontunk van, $6$ sor $7$ pont**páros**án megyünk végig, azaz $6 \cdot 7 \cdot 2 = 84$ pontunk lesz a VBO-ban. + $$ + \frac{n_x}{n_y} = \frac{50.44}{-33.95} = -1.485 + $$ --- -> 4\. Egy háromszög három csúcsa képernyő koordinátarendszerben: -
(13, 67, 0.6) -
(56, 80, 0.7) -
(78, 13, 0.9) +!!! question 3\. A parametrikus felület tesszellációjánál a egységnégyzet paraméter tartományban $7 \times 7$ pontot vettünk fel szabályos rácsban. A felületet ``GL_TRIANGLE_STRIP`` típussal jelentíjük meg. Hány csúcspontból fog állni a VBO? + +??? tip Megoldás + Itt `GL_TRIANGLE_STRIP`-ben kéri. -> Mennyivel változik a z koordináta, amikor a kitöltés során egy pixelről a jobboldali szomszéd pixelre lépünk? + Ezt legjobban a példakód magyarázza el. + + $7 \times 7$ pontunk van, $6$ sor $7$ pont**páros**án megyünk végig, azaz: + + $$ + 6 \cdot 7 \cdot 2 = 84 + $$ + + pontunk lesz a VBO-ban. -*Megoldás:* +--- -Interpolálni mindenki tud ügyebár, ki kell számolnunk az $a$ értékét. +!!! question 4\. Egy háromszög három csúcsa képernyő koordinátarendszerben alább látható. Mennyivel változik a $z$ koordináta, amikor a kitöltés során egy pixelről a jobboldali szomszéd pixelre lépünk? + $$ + \begin{align*} + r_1 = (13, 67, 0.6) \\ + r_2 = (56, 80, 0.7) \\ + r_3 = (78, 13, 0.9) + \end{align*} + $$ -Előtte viszont szükségünk van a normálvektorra. Ez háromszögeknél: +??? tip Megoldás + Interpolálni mindenki tud ugyebár, ki kell számolnunk az $a$ értékét. -$n = (r3 - r1) \times (r2 - r1) = (65, -54, 0.3) \times (43, 13, 0.1) = (-9.3, 6.4, 3167)$ + Előtte viszont szükségünk lesz a normálvektorra. Ez háromszögeknél: -$a$ pedig nem más, mint + $$ + n = (r_3 - r_1) \times (r_2 - r_1) = (65, -54, 0.3) \times (43, 13, 0.1) = (-9.3, 6.4, 3167) + $$ -$a = \cfrac{-n_x}{n_z} = \cfrac{9.3}{3167} = 0.003$ + Ekkor $a$ pedig nem más, mint: -:people_hugging: + $$ + a = \frac{-n_x}{n_z} = \frac{9.3}{3167} = 0.003 + $$ [Előző](8.md) From b41b91b69d361918070b487702cadb9d73c10768 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Tue, 15 Jul 2025 00:29:59 +0200 Subject: [PATCH 31/52] use automatic parenthesis size detection --- docs/notes/sem4/computer_graphics/1.md | 2 +- docs/notes/sem4/computer_graphics/10.md | 14 +++++++------- docs/notes/sem4/computer_graphics/12.md | 7 ++++++- docs/notes/sem4/computer_graphics/2.md | 6 +++--- docs/notes/sem4/computer_graphics/3.md | 4 ++-- docs/notes/sem4/computer_graphics/6.md | 4 ++-- docs/notes/sem4/computer_graphics/7.md | 12 ++++++------ docs/notes/sem4/computer_graphics/8.md | 25 +++++++++++++------------ docs/notes/sem4/computer_graphics/9.md | 8 ++++---- 9 files changed, 44 insertions(+), 38 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/1.md b/docs/notes/sem4/computer_graphics/1.md index adfd21b..b762ea4 100644 --- a/docs/notes/sem4/computer_graphics/1.md +++ b/docs/notes/sem4/computer_graphics/1.md @@ -536,7 +536,7 @@ Illetve még a metszésekhez kapcsolódó tétel: 4\. Metszés pont és eredeti pont távolságának kiszámítása $$ - d = \sqrt{\bigg((-5) - \bigg(\frac{-143}{25}\bigg)\bigg)^2 + \bigg(4 - \frac{76}{25}\bigg)^2} = 1.2 + d = \sqrt{\left((-5) - \left(\frac{-143}{25}\right)\right)^2 + \left(4 - \frac{76}{25}\right)^2} = 1.2 $$ --- diff --git a/docs/notes/sem4/computer_graphics/10.md b/docs/notes/sem4/computer_graphics/10.md index 1685566..13ca143 100644 --- a/docs/notes/sem4/computer_graphics/10.md +++ b/docs/notes/sem4/computer_graphics/10.md @@ -541,9 +541,9 @@ color, dcolor: color += dcolor * dt $$ \begin{align*} - r(\frac\pi 4) &= \bigg(\frac{\sqrt{2}} 2, \frac{\sqrt{2}} 2, \frac\pi 4\bigg) \\ - v(\frac\pi 4) &= \bigg(-\frac{\sqrt{2}} 2, \frac{\sqrt{2}} 2, 1\bigg) \\ - a(\frac\pi 4) &= \bigg(-\frac{\sqrt{2}} 2, -\frac{\sqrt{2}} 2, 0\bigg) + r(\frac\pi 4) &= \left(\frac{\sqrt{2}} 2, \frac{\sqrt{2}} 2, \frac\pi 4\right) \\ + v(\frac\pi 4) &= \left(-\frac{\sqrt{2}} 2, \frac{\sqrt{2}} 2, 1\right) \\ + a(\frac\pi 4) &= \left(-\frac{\sqrt{2}} 2, -\frac{\sqrt{2}} 2, 0\right) \end{align*} $$ @@ -551,10 +551,10 @@ color, dcolor: color += dcolor * dt $$ \begin{align*} - r &= \bigg(\frac{\sqrt{2}} 2, \frac{\sqrt{2}} 2, \frac\pi 4\bigg) \\ - j' &= \^v = \bigg(-\frac 1 2, \frac 1 2, \frac{\sqrt{2}} 2\bigg) \\ - i' &= \^v \times \^a = \bigg(\frac 1 2, -\frac 1 2, \frac{\sqrt{2}} 2\bigg) \\ - k' &= i' \times j' = \bigg(-\frac{\sqrt{2}} 2, -\frac{\sqrt{2}} 2, 0\bigg) + r &= \left(\frac{\sqrt{2}} 2, \frac{\sqrt{2}} 2, \frac\pi 4\right) \\ + j' &= \^v = \left(-\frac 1 2, \frac 1 2, \frac{\sqrt{2}} 2\right) \\ + i' &= \^v \times \^a = \left(\frac 1 2, -\frac 1 2, \frac{\sqrt{2}} 2\right) \\ + k' &= i' \times j' = \left(-\frac{\sqrt{2}} 2, -\frac{\sqrt{2}} 2, 0\right) \end{align*} $$ diff --git a/docs/notes/sem4/computer_graphics/12.md b/docs/notes/sem4/computer_graphics/12.md index 0b34dca..da2d159 100644 --- a/docs/notes/sem4/computer_graphics/12.md +++ b/docs/notes/sem4/computer_graphics/12.md @@ -10,7 +10,12 @@ ![](./img/chapter_12/12_koch_g.png) -- adott iteráció hossza: $l_n = l_0 \bigg(\cfrac{4}{3}\bigg)^n \to \infin$ +- adott iteráció hossza: + +$$ +l_n = l_0 \left(\frac{4}{3}\right)^n \to \infin +$$ + - véges tartományban végtelen hosszú $\Rightarrow \text{Dimenzió} > 1$ - területe zérus $\Rightarrow \text{Dimenzió} < 2$ - folytonos diff --git a/docs/notes/sem4/computer_graphics/2.md b/docs/notes/sem4/computer_graphics/2.md index 47cb195..b142615 100644 --- a/docs/notes/sem4/computer_graphics/2.md +++ b/docs/notes/sem4/computer_graphics/2.md @@ -111,8 +111,8 @@ Tehát ha a normalizált eszközkoordinátákat szeretnénk megmondani az ablak $$ \begin{align*} -x_{\text{ndc}} &= \bigg(\frac{x − x_{\text{offset}}}{\text{viewWidth}}\bigg) \times 2 ​− 1 \\[2.75ex] -y_{\text{ndc}} &= \bigg(\frac{y_{\text{OpenGL}} − y_{\text{offset}}}{\text{viewHeight}}\bigg) \times 2 - 1 +x_{\text{ndc}} &= \left(\frac{x − x_{\text{offset}}}{\text{viewWidth}}\right) \times 2 ​− 1 \\[2.75ex] +y_{\text{ndc}} &= \left(\frac{y_{\text{OpenGL}} − y_{\text{offset}}}{\text{viewHeight}}\right) \times 2 - 1 \end{align*} $$ @@ -182,7 +182,7 @@ Mi a megvalósításnál dupla bufferelést használtunk (a háttér buffert raj A fenti képletbe helyettesítve: $$ - y_{\text{ndc}} = \bigg(\frac{945 - 200}{700}\bigg) \times 2 - 1 \approx 1.1286 + y_{\text{ndc}} = \left(\frac{945 - 200}{700}\right) \times 2 - 1 \approx 1.1286 $$ --- diff --git a/docs/notes/sem4/computer_graphics/3.md b/docs/notes/sem4/computer_graphics/3.md index de8fc40..d797760 100644 --- a/docs/notes/sem4/computer_graphics/3.md +++ b/docs/notes/sem4/computer_graphics/3.md @@ -208,7 +208,7 @@ Ez egy interpolációs technika. Minden két egymás követő pont közé egy He Ez a technika csak $C^1$ folytonos, de közelítőleg $C^2$ folytonossá tehetjük, ha a sebességeket megfelelő heurisztikával választjuk ki. Viszont ehhez kell egy függvény arra is, hogy a $v_i$-ket is meghatározzuk. Ehhez a pontnak a 2 szakaszát egyenes vonalú egyenletes mozgásnak fogjuk venni és annak az átlagsebességét fogjuk használni. $$ -v_i = \frac{1}{2}\bigg(\frac{r_{i+1} - r_i}{t_{i+1} - t_i} + \frac{r_i - r_{i-1}}{t_i - t_{i-1}}\bigg) +v_i = \frac{1}{2}\left(\frac{r_{i+1} - r_i}{t_{i+1} - t_i} + \frac{r_i - r_{i-1}}{t_i - t_{i-1}}\right) $$ Itt a $t$ csomóértékeket mi határozzuk meg (a számolós feladatban az $i.$ ponthoz $i$ értéke tartozott azt hiszem). @@ -330,7 +330,7 @@ parametrikus felületeknél is kell normálvektor, itt rögzítjük az egyik par 1. A $1 < t < 2$, vagyis ezek között a pontok között fogjuk vizsgálni 2. $v_i$-k kiszámítása: - - $\displaystyle v_i = \frac{1}{2}\bigg(\frac{r_{i+1} - r_i}{t_{i+1} - t_i} + \frac{r_i - r_{i-1}}{t_i - t_{i-1}}\bigg) \\ \quad$ + - $\displaystyle v_i = \frac{1}{2}\left(\frac{r_{i+1} - r_i}{t_{i+1} - t_i} + \frac{r_i - r_{i-1}}{t_i - t_{i-1}}\right) \\ \quad$ - $\displaystyle v_1 = \frac{1}{2}(\frac{(4,4) - (7,9)}{2-1} + \frac{(7,9) - (4,8)}{1-0}) =\frac{(0, -4)}{2} \\ \quad$ - $\displaystyle v_2 = \frac{1}{2}(\frac{(7,3) - (4,4)}{3-2} + \frac{(4,4) - (7,9)}{2-1}) = \frac{(0,-6)}{2}$ diff --git a/docs/notes/sem4/computer_graphics/6.md b/docs/notes/sem4/computer_graphics/6.md index 8d435ed..c826007 100644 --- a/docs/notes/sem4/computer_graphics/6.md +++ b/docs/notes/sem4/computer_graphics/6.md @@ -570,8 +570,8 @@ A további elmélyüléshez ajánlani tudom [ezt](https://www.youtube.com/watch? $$ \begin{align*} - x_{\text{pixel}} &= \bigg( \frac{0.5 \cdot u - 0.5 \cdot v + 1}{-0.5 \cdot u -0.5 \cdot v + 1} \bigg) \cdot 500 \\ - y_{\text{pixel}} &= \bigg( \frac{-0.5 \cdot u + 0.5 \cdot v + 1}{-0.5 \cdot u -0.5 \cdot v + 1} \bigg) \cdot 500 + x_{\text{pixel}} &= \left( \frac{0.5 \cdot u - 0.5 \cdot v + 1}{-0.5 \cdot u -0.5 \cdot v + 1} \right) \cdot 500 \\ + y_{\text{pixel}} &= \left( \frac{-0.5 \cdot u + 0.5 \cdot v + 1}{-0.5 \cdot u -0.5 \cdot v + 1} \right) \cdot 500 \end{align*} $$ diff --git a/docs/notes/sem4/computer_graphics/7.md b/docs/notes/sem4/computer_graphics/7.md index f5b5963..ddb5a8f 100644 --- a/docs/notes/sem4/computer_graphics/7.md +++ b/docs/notes/sem4/computer_graphics/7.md @@ -92,7 +92,7 @@ Ekkor az optika visszaverődési törvényének megfelelően a fénysugár egy r A visszaverődő sugár iránya a felület normálvektorával $\theta^{\text{in}}$ szöget zár be a fénysugár és a felületi norma síkjában. A behatoló fénysugár irányát a Snellius-Descartes törvényből tudjuk meghatározni: $$ -n = \frac{\sin(\theta^{\text{in}})}{\sin(\theta)} \implies \theta = \arcsin\bigg(\frac{\sin(\theta^{\text{in}})}{n}\bigg) +n = \frac{\sin(\theta^{\text{in}})}{\sin(\theta)} \implies \theta = \arcsin\left(\frac{\sin(\theta^{\text{in}})}{n}\right) $$ ahol $n$ az anyaghoz tartozó _törésmutató_. Ez egy sebességarány, a fény vákuumbeli sebességének, illetve az anyagbeli sebességének hányadosa. @@ -243,7 +243,7 @@ $$ Visszahelyettesítve mindent az eredeti egyenletbe, ezt a kifejezést kapjuk $\bm{T}$-re: $$ -\boxed{\frac{v}{n} + \bm{N} \bigg( \cos(\alpha/n) - \sqrt{1 - \frac{1 - \cos^2{\alpha}}{n^2}} \bigg)} +\boxed{\frac{v}{n} + \bm{N} \left( \cos(\alpha/n) - \sqrt{1 - \frac{1 - \cos^2{\alpha}}{n^2}} \right)} $$ Ha a gyök alatt negatív van, akkor annak az a fizikai jelentősége, hogy nincsen törés, azaz minden foton visszaverődik (_teljes belső visszaverődés_). @@ -386,7 +386,7 @@ $$ \boxed{ \begin{align*} L^{\text{ref}} &= L^{\text{in}} \cdot \cos^{+}(\theta^{\text{in}}) \cdot k_d + L^{\text{in}} \cdot k_s \cdot (\cos^{+}\rho)^{\text{shine}} \\[2.75ex] -&= L^{\text{in}} \bigg( k_d + k_s \cdot \frac{(\cos^{+}\rho)^{\text{shine}}}{\cos^{+}(\theta^{\text{in}})} \bigg) \cos^{+}(\theta^{\text{in}}) +&= L^{\text{in}} \left( k_d + k_s \cdot \frac{(\cos^{+}\rho)^{\text{shine}}}{\cos^{+}(\theta^{\text{in}})} \right) \cos^{+}(\theta^{\text{in}}) \end{align*} } $$ @@ -394,13 +394,13 @@ $$ ebben a kifejezésben a $$ -\bigg( k_d + k_s \cdot \frac{(\cos^{+}\rho)^{\text{shine}}}{\cos^{+}(\theta^{\text{in}})} \bigg) +\left( k_d + k_s \cdot \frac{(\cos^{+}\rho)^{\text{shine}}}{\cos^{+}(\theta^{\text{in}})} \right) $$ a BRDF tag. Erre nem teljesül a Helmholtz törvény, tehát technikailag pontatlan, de egész jó eredményeket ad, és relatívan kevésbé bonyolult. Egy egyszerű javítás, ha a $\cos^{+}(\theta^{\text{in}})$ tagot lecseréljük $(\bm{L} + \bm{V})^2$-re: $$ -L^{\text{in}} \bigg( k_d + k_s \cdot \frac{(\cos^{+}\rho)^{\text{shine}}}{(\bm{L} + \bm{V})^2} \bigg) \cos^{+}(\theta^{\text{in}}) +L^{\text{in}} \left( k_d + k_s \cdot \frac{(\cos^{+}\rho)^{\text{shine}}}{(\bm{L} + \bm{V})^2} \right) \cos^{+}(\theta^{\text{in}}) $$ A különböző BRDF képletek kitalálása ma is aktívan kutatott terület. Meg kell találni az aranyközépútat a fizikai pontosság, és a hatékony kiszámíthatóság között. @@ -510,7 +510,7 @@ vec3 shade(vec3 N, vec3 V, vec3 L, vec3 inRad) { $$ $$ - \theta^\text{in} = \arcsin\bigg(\frac{1}{10}\bigg) = 5.74\degree + \theta^\text{in} = \arcsin\left(\frac{1}{10}\right) = 5.74\degree $$ --- diff --git a/docs/notes/sem4/computer_graphics/8.md b/docs/notes/sem4/computer_graphics/8.md index e8e7eeb..675c11c 100644 --- a/docs/notes/sem4/computer_graphics/8.md +++ b/docs/notes/sem4/computer_graphics/8.md @@ -329,7 +329,7 @@ Ekkor bármely pixel kifejezhető a `lookat`, `up` és `right` lineáris kombin $$ \begin{align*} p &= \text{lookat} + \alpha \cdot \text{right} + \beta \cdot \text{up}, \quad \overbrace{\alpha, \beta \in [-1, 1]}^{\text{Normalizált eszköz koordináták}} \\[2ex] -&= \text{lookat} + \bigg(\frac{2(X+0.5)}{\text{XM}-1}\bigg) \cdot \text{right} + \bigg(\frac{2(Y+0.5)}{\text{YM}-1}\bigg) \cdot \text{up} +&= \text{lookat} + \left(\frac{2(X+0.5)}{\text{XM}-1}\right) \cdot \text{right} + \left(\frac{2(Y+0.5)}{\text{YM}-1}\right) \cdot \text{up} \end{align*} $$ @@ -397,9 +397,10 @@ $$ ![trace](img/chapter_8/8_trace.png) ??? example Miért is kell az $N_\varepsilon$? - no_epsilon - Amikor a `shadowRay`-t elindítjuk, és metszéspontokat keresünk a `firstIntersect` függvénnyel, akkor matematikailag egy metszéspont biztos, hogy mindig lesz: a $t = 0$ esetben (azaz metsszük azt a pontot, ahonnan elindultunk). Ezt általában kidobjuk (`if(shadowHit.t < 0 || shadowHit.t > |r - y_l|)`) viszont a numerikus pontatlanságok miatt néha ez a metszéspont nem kereken $t = 0$-ban van érzékelve, hanem egy nagyon kicsi, de pozitív értékben, mondjuk `t = 12e-10`-ben. Ekkor, bár valódi metszéspont lehet, hogy nincs (vagy ha van is, a `firstIntersect` nem azt adja vissza, mert ez a hamis metszéspont közelebb van) és emiatt a fény rálát a pontra, az `if`-ünknek nem felel meg az adott `shadowHit`, tehát olyan, mintha abba a pontba nem érkezne fény. Egy példa egy ilyen képre, ahol $N_\varepsilon = 0$ jobbra látható. + Amikor a `shadowRay`-t elindítjuk, és metszéspontokat keresünk a `firstIntersect` függvénnyel, akkor matematikailag egy metszéspont biztos, hogy mindig lesz: a $t = 0$ esetben (azaz metsszük azt a pontot, ahonnan elindultunk). Ezt általában kidobjuk (`if(shadowHit.t < 0 || shadowHit.t > |r - y_l|)`) viszont a numerikus pontatlanságok miatt néha ez a metszéspont nem kereken $t = 0$-ban van érzékelve, hanem egy nagyon kicsi, de pozitív értékben, mondjuk `t = 12e-10`-ben. Ekkor, bár valódi metszéspont lehet, hogy nincs (vagy ha van is, a `firstIntersect` nem azt adja vissza, mert ez a hamis metszéspont közelebb van) és emiatt a fény rálát a pontra, az `if`-ünknek nem felel meg az adott `shadowHit`, tehát olyan, mintha abba a pontba nem érkezne fény. Egy példa egy ilyen képre, ahol $N_\varepsilon = 0$ alább látható. + ![no_epsilon](img/chapter_8/8_no_epsilon.png) + A sok kicsi fekete pont azokat a pontokat jelzi, amelyekben numerikus pontatlanságok miatt a sugárkövetőnk azt hiszi, hogy nem érkezik fény. A programunkban a @@ -586,17 +587,17 @@ A megoldás az lesz, hogy a megközelítésünkön váltunk: ahelyett, hogy az Ehhez integrálni kell: $$ - L(r, \omega) = D(r, \omega) + \int_{\Omega} L(y, \omega') \cdot R(\omega, \omega') \, d\omega' + L(r, \omega) = D(r, \omega) + \int_{\Omega} L(y, \omega') \cdot R(\omega, \omega') \, \mathrm{d}\omega' $$ Viszont észrevehetjük, hogy az integrandus tartalmazza az $L(y, \omega')$ kifejezést. Ehhez rekurzió fog kelleni: $$ \begin{alignat*}{2} - &L(r, \omega) &&= D(r, \omega) + \int_{\Omega} L(y, \omega') \cdot R(\omega, \omega') \, d\omega' \quad \text{ahol:} \\[3ex] - &L(r, \omega') &&= D(r, \omega') + \int_{\Omega'} L(y, \omega'') \cdot R(\omega', \omega'') \, d\omega'' \quad \text{ahol:} \\[3ex] - &L(r, \omega'') &&= D(r, \omega'') + \int_{\Omega''} L(y, \omega''') \cdot R(\omega'', \omega''') \, d\omega''' \quad \text{ahol:} \\ - &\text{...} + &L(r, \omega) &&= D(r, \omega) + \int_{\Omega} L(y, \omega') \cdot R(\omega, \omega') \, \mathrm{d}\omega' \quad \text{ahol:} \\[3ex] + &L(r, \omega') &&= D(r, \omega') + \int_{\Omega'} L(y, \omega'') \cdot R(\omega', \omega'') \, \mathrm{d}\omega'' \quad \text{ahol:} \\[3ex] + &L(r, \omega'') &&= D(r, \omega'') + \int_{\Omega''} L(y, \omega''') \cdot R(\omega'', \omega''') \, \mathrm{d}\omega''' \quad \text{ahol:} \\ + &&\vdots \end{alignat*} $$ @@ -605,7 +606,7 @@ A megoldás az lesz, hogy a megközelítésünkön váltunk: ahelyett, hogy az Egy problémánk viszont van: a deriválással ellentétben az integrálás eléggé nehéz. Nem csak, hogy elméleti síkon, de még a számítógépnek is: infinitezimális értékekkel pontosan számolni nem tudunk, ezt már a deriválásnál is láttunk. Itt viszont nem tudjuk elkerülni, muszáj numerikus integrálást alkalmazni. Egy naiv megközelítés: $$ - \int_0^1 f(z) \, dz \approx \frac{1}{M} \sum_{i = 1}^{M} f(z_i) + \int_0^1 f(z) \, \mathrm{d}z \approx \frac{1}{M} \sum_{i = 1}^{M} f(z_i) $$ ahol $M$ darabra "vágjuk" az $f$ függvényt. Ekkor a hiba: @@ -621,13 +622,13 @@ A megoldás az lesz, hogy a megközelítésünkön váltunk: ahelyett, hogy az Pár extra félév valószínűségszámítás tanulás után beláthatnánk, hogy az integrál és a várható érték között kapcsolat van: $$ - \int f(z) \, dz - = \int \frac{f(z)}{p(z)} \cdot p(z) \, dz + \int f(z) \, \mathrm{d}z + = \int \frac{f(z)}{p(z)} \cdot p(z) \, \mathrm{d}z \stackrel{*}{=} \bm{E} \begin{bmatrix} \cfrac{f(z)}{p(z)} \end{bmatrix} \approx \frac{1}{M} \sum_{i = 1}^{M} \frac{f(z_i)}{p(z_i)} $$ - *: vegyük észre, hogy itt rendes $=$ jel van, tehát egy integrál lényegében egy várható érték! + $\ast$: vegyük észre, hogy itt rendes $=$ jel van, tehát egy integrál lényegében egy várható érték! ahol $\bm{E}$ a várható érték. Ekkor a becslő egy valószínűségi változó lesz: diff --git a/docs/notes/sem4/computer_graphics/9.md b/docs/notes/sem4/computer_graphics/9.md index b9569fb..47b9669 100644 --- a/docs/notes/sem4/computer_graphics/9.md +++ b/docs/notes/sem4/computer_graphics/9.md @@ -781,17 +781,17 @@ Per-pixel árnyalás: $$ \begin{align*} N &= - \bigg( + \left( \frac{\partial x}{\partial u}\bigg|_{(1, 1)}, \frac{\partial y}{\partial u}\bigg|_{(1, 1)}, \frac{\partial z}{\partial u}\bigg|_{(1, 1)} - \bigg) + \right) \times - \bigg( + \left( \frac{\partial x}{\partial v}\bigg|_{(1, 1)}, \frac{\partial y}{\partial v}\bigg|_{(1, 1)}, \frac{\partial z}{\partial v}\bigg|_{(1, 1)} - \bigg) \\ + \right) \\ &= (6, 9.5, 4.3) \times (9.7, 9.7, 9.7) = (50.44, -16.49, -33.95) \end{align*} $$ From d0774104fcf4bbfdd564120da0a7ce111edc6c6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Tue, 15 Jul 2025 13:09:16 +0200 Subject: [PATCH 32/52] remove manual chapter numberings from 1.md --- docs/notes/sem4/computer_graphics/1.md | 36 +++++++++++++------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/1.md b/docs/notes/sem4/computer_graphics/1.md index b762ea4..75f1281 100644 --- a/docs/notes/sem4/computer_graphics/1.md +++ b/docs/notes/sem4/computer_graphics/1.md @@ -1,4 +1,4 @@ -# 1. fejezet: Geometriák és algebrák +# Geometriák és algebrák A geometriák különböző axiómákra épülnek. Az axiómákat eleinte _tapasztalatok_ határozták meg, és ezek olyan állítások, amikben _vallásosan hiszünk_. Tételek kiindulási pontjaként szolgálnak, és általában az alapfogalmakat impliciten ezekkel definiáljuk. Például az Euklideszi síkgeometriában az egyik legfontosabb, hogy egy egyenesre egy külső pontból legfeljebb egy olyan egyenes húzható, ami nem metszi (ez a párhuzamossági posztulátum). @@ -7,7 +7,7 @@ Mi most absztrakt geometriai fogalmakhoz, mint például _pont_, _egyenes_, vagy Az axiómáink a megváltoztatása különböző eredményekhez vezethet, például ha olyan axiómarendszert alkotunk, ahol a háromszög belső szögeinek összege kevesebb mint $180\degree$, akkor _hiperbolikus geometriát_ kaptunk, mely egy gyakori model az asztrofizikában. Ha viszont több lenne, mint $180\degree$, akkor _gömbi geometriát_ kapnánk, mely a bolygónk modellezésében elengedhetetlen szerepet játszik. -## 1.1. Ambiens terek +## Ambiens terek A különböző geometriákat _ambiens térrel_, más szóval beágyazó térrel, fogjuk ábrázolni. @@ -21,13 +21,13 @@ Például fel tudjuk használni ezt a harmadik koordinátát arra, hogy elkülö Más geometriákat is beágyazhatunk ambiens terekbe, például ha nem a $(x, y, 1)$ síkon választanánk pontokat, hanem azt mondanánk, hogy minden pont $x, y$ és $w$ koordinátáinak az $x^2 + y^2 + w^2 = 1$ egyenletet kéne kielégítenie, akkor elliptikus geometriát ábrázolnánk. Az a fontos, hogy mindig ezeken az objektumokon (sík, félgömb, gömb, stb) választunk pontokat. Hiperbolikus geometria esetén a pontokat az $x^2 + y^2 - w^2 = -1$ egyenlet alapján választjuk. -## 1.2. Metrika +## Metrika Korábban különböző metrikákkal (pl. hossz, szög) definiáltuk a különböző műveleteket (pl. skaláris szorzás). Most viszont fordítva fogjuk csinálni: tudjuk, hogy akarunk egy skaláris szorzás műveletet, ami rendelkezik a már megszokott tulajdonságaival (kommutatív, bilineáris). Viszont most nem a metrikáinkkal definiáljuk a műveletet, hanem a művelettel definiáljuk a metrikáinkat: egy vektor hosszát definiálhatjuk úgy, mint a saját magával vett skaláris szorzatának a négyzetgyöke. Ez az euklideszi geometriában pontosan megegyezik az általunk ismert hossz fogalmával, viszont így algebrailag is meg tudjuk fogalmazni, hogy mit értünk egy vektor "hosszán". -## 1.3. Euklideszi síkgeometria +## Euklideszi síkgeometria Kettő dimenzióról beszélünk ($x$,$y$ koordinátákkal), amihez felveszünk egy harmadik tulajdonságot ($w$-t). @@ -124,7 +124,7 @@ ahol $d = -n \cdot p$. Ha $r$ helyére behelyettesítünk, akkor könnyen eldönthetjük, hogy egy pont rajta van-e (egyébként pont ezért _implicit_ egyenlet, mert az $r$ egyenest nem fejezzük ki expliciten). -## 1.4. Euklideszi térgeometria +## Euklideszi térgeometria A célunk az, hogy minden legyen ugyan olyan mint a síkgeometriánál, csak most már egyel magasabb dimenzióban: itt az ambiens tér négy dimenziós, az elemeit $[x, y, z, w]$ alakban adjuk meg. @@ -152,9 +152,9 @@ Ahol $\underline{n}$ normálvektor merőleges $\underline{a}, \underline{b}$ vek Két $N_1, N_2$ sík akkor egyeznek meg, ha $N_1 = N_2 \lambda$. -## 1.5. Görbület +## Görbület -### 1.5.1. Görbék görbülete +### Görbék görbülete Egy adott pontra az alábbi két definíció egyikét használhatjuk: @@ -176,7 +176,7 @@ Ahol "egysebességű" alatt azt értjük, hogy a sebesség nagysága állandó. ![A fenti két definíciót bemutató ábra.](./img/chapter_1/1_gorbulet.png) -### 1.5.2. Gauss görbület +### Gauss görbület Egy felület (mondjuk henger) görbületét szeretnénk meghatározni egy adott pontban. Feltehető, hogy ebben a pontban a felületnek van egy normálvektora, ami merőleges a felület síkjára. Ekkor az alakzatot felvághatjuk olyan síkokkal amik az adott pontot metszik és a normálvektorral párhuzamosak. Ezek a síkok bármerre állhatnak és a felületet ahogy metszik, úgy egy görbét határoznak meg. @@ -189,7 +189,7 @@ Az itt található görbületek szorzata az úgynevezett _Gauss-görbület_. ??? example Részletek [Ezen](https://youtu.be/0ZV4TjgI424?t=621) a linken elérhető a hivatalos grafika youtube videó ezzel kapcsolatban. A diasorokon voltak még további alakzatok, ezeken érdemes ezt végig gondolni. A legfontosabb, hogy a normállal mindig párhuzamosak ezek a metszések. -## 1.6. Gömbi geometria +## Gömbi geometria Itt a görbület állandóan pozitív, az egyenesek is görbék. További fontos változások: @@ -199,7 +199,7 @@ Itt a görbület állandóan pozitív, az egyenesek is görbék. További fontos Ezek a változtatások új axiómákat eredményeznek. -### 1.6.1. Alap definíciók +### Alap definíciók !!! info 1.10. Definíció (A gömb egyenlete) Egy $k$ kör egyenlete a következő: @@ -228,11 +228,11 @@ A távolság analógja az _ívhossz_: $\displaystyle R \theta = \frac{\theta}{\ ahol felhasználtuk, hogy egységsebességnél a távolság képlete $R \theta = t$. -### 1.6.2. Elliptikus geometria +### Elliptikus geometria Ez a geometria nagyrészt analóg a gömbi geometriával, viszont egy fontos változtatás, hogy _az átellenes pontok egynek számítanak_. -### 1.6.3. Háromszögek gömbi geometriában +### Háromszögek gömbi geometriában Gömbi geometriában a háromszögek belső szögösszege nagyobb mint $180˚$, a területük pedig: @@ -248,7 +248,7 @@ $$ ahol $a,b,c$ a háromszög oldalai. -### 1.6.4 Az ambiens tér elemei +### Az ambiens tér elemei Az ambiens tér elemei a pontok és a vektorok egy adott pontban, ahol a $p$ pontokra teljesül, hogy @@ -269,7 +269,7 @@ $$ Fontos kiemelni, hogy a vektorok mások a tér különböző pontjaiban, és egy vektor a hozzá tartozó pont tangens terének az eleme. -### 1.6.5. Egyenesek +### Egyenesek Az egyenest továbbra is lehet egységsebességű mozgásként értelmezni, viszont itt már máshogy kell azt a mozgást leírni: @@ -296,7 +296,7 @@ $$ \ddot{r}(t) = -(r)t \Rightarrow K = \ddot{r}_{min} \cdot \ddot{r}_{max} = 1 $$ -### 1.6.6. Távolság +### Távolság Két pont távolsága az egységsebességű, egyenesvonalú mozgás ideje: @@ -315,7 +315,7 @@ ebből meghatározható a kör implicit egyenlete: ahol felhasználtuk, hogy $R = d(r,c) = \arccos(r \cdot c)$. -### 1.6.7. Térképek +### Térképek Nézzünk egy való világ beli alkalmazást. A célunk az, hogy egy gömböt (például a Föld felszínét) levetítsünk egy síkra úgy, hogy minél jobban igazodjon a valós gömbhöz. Elvárjuk tőle, hogy euklideszi legyen, hogy könnyen ábrázolni tudjuk. Ezen felül két hasonlósági metrikáról beszélhetünk: @@ -333,7 +333,7 @@ Fontos, hogy távolságoknál és területeknél csak _arányokról_ beszélünk ??? question De miért nem lehet olyan térkép, ami mindent megtart? Ha meg akarnánk tartani mind a szögeket, a távolságarányokat, és a területarányokat, akkor az azt jelentené, hogy nem változtathatunk a Gauss görbület értékén, hiszen $K$ attól függ, hogy a felületen hogyan mérünk szöget és távolságot, és független a felület térbeli alakjától ([Theorema Egregium](https://hu.wikipedia.org/wiki/Theorema_egregium)). Viszont a gömbi geometriában a görbület állandóan pozitív, azaz $K \gt 0$, viszont a síkoknál $K = 0$, szóval muszáj lesz változtatnunk $K$ értékén, azaz nem tudunk mindent megtartani. -### 1.6.8. Gömbök vetítése +### Gömbök vetítése Három különböző vetítési módot tárgyalunk: @@ -364,7 +364,7 @@ Eddig a gömböket egyenesen síkokra vetítettünk, de most járjunk el máské Ezzel ellentétben ha az "egyenlítő" körüli pontokat vetítjük, itt kicsi változtatások a szögben nem eredményeznek olyan nagy változást a vetített pontok helyzetén. Így ahhoz, hogy szögtartó lehessen, muszáj lesz függőlegesen megnyújtani a hengert. -## 1.7. Hiperbolikus geometria +## Hiperbolikus geometria Itt a görbület állandóan negatív. További fontos változás, hogy egy egyenesre egy külső pontból több nem metsző egyenes húzható. From d634e15fad60d5ae3a58a40f069e00a10ea415b6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Tue, 15 Jul 2025 13:12:35 +0200 Subject: [PATCH 33/52] fix several quizzes --- docs/notes/sem4/computer_graphics/10.md | 4 ++-- docs/notes/sem4/computer_graphics/2.md | 13 +++++++------ docs/notes/sem4/computer_graphics/3.md | 2 +- docs/notes/sem4/computer_graphics/4.md | 2 +- docs/notes/sem4/computer_graphics/5.md | 4 ++-- 5 files changed, 13 insertions(+), 12 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/10.md b/docs/notes/sem4/computer_graphics/10.md index 13ca143..daa90d2 100644 --- a/docs/notes/sem4/computer_graphics/10.md +++ b/docs/notes/sem4/computer_graphics/10.md @@ -395,8 +395,8 @@ color, dcolor: color += dcolor * dt \text{csúcs} - \text{él} + \text{lap} = \chi $$ - poliéderek esetén $\chi = 2$, nekünk $3$ poliéderünk van tehát $\chi = 2 \cdot 3 = 6$ - + Egy egyszeresen összefüggő (lyuk nélküli) poliéderre az Euler-karakterisztika $2$. Mivel itt $3$ különálló testről van szó, a teljes karakterisztika $6$. + Behelyettesítve ez $$ diff --git a/docs/notes/sem4/computer_graphics/2.md b/docs/notes/sem4/computer_graphics/2.md index b142615..2413779 100644 --- a/docs/notes/sem4/computer_graphics/2.md +++ b/docs/notes/sem4/computer_graphics/2.md @@ -191,7 +191,7 @@ Mi a megvalósításnál dupla bufferelést használtunk (a háttér buffert raj A `pos` adattag a csúcspont árnyaló 0. regiszterébe, a `norm` adattag az 1. regiszterébe, a `tex` adattag a 2. regiszterébe. ![kvíz](./img/chapter_2/2_kviz.png) -???+ tip Magyarázat +??? tip Magyarázat Az elején a struktúrát megnézzük, akkor látjuk, hogy: 1 db `vec3` az 3 float-ból 1 db `VertexData` az 3 `vec3`-ból áll @@ -341,11 +341,12 @@ Mi a megvalósításnál dupla bufferelést használtunk (a háttér buffert raj ``` ??? tip Megoldás - - `glUniform3f(location, vec3(0.0f, 1.0f, 0.0f)); // hiba: 3 float változót vár paraméternek` - - - `glUniformMatrix4fv(location, 1, GL_FALSE, &MVPtransf[0][0]); // hiba: 1 dimenziós array-t vár az utolsó paraméternek` - - - `glDrawArrays(GL_TRIANGLES, 1, 3 ); // hiba: nem 1 darab háromszöget, hanem 3 darabot akar kirajzolni` + - `glUniform3f(location, vec3(0.0f, 1.0f, 0.0f));` + - Hiba: $3$ `float` változót vár paraméternek + - `glUniformMatrix4fv(location, 1, GL_FALSE, &MVPtransf[0][0]);` + - Hiba: A mátrix a kódban sorfolytonos formában van megadva, de az OpenGL alapértelmezetten oszlopfolytonos mátrixokat vár. Ahhoz, hogy a mátrixunk helyesen töltődjön fel, a transzponálást jelző paraméternek `GL_TRUE`-nak kellene lennie. + - `glDrawArrays(GL_TRIANGLES, 1, 3 );` + - Hiba: Ez a hívás $3$ csúcspontot dolgoz fel az 1-es indextől kezdve, ami egyetlen háromszöget (az {1, 2, 3} csúcsokból) rajzol ki. Ez nem feltétlenül hiba, de ha a VBO-ban lévő első háromszöget ({0, 1, 2}) szeretnénk kirajzolni, a helyes hívás `glDrawArrays(GL_TRIANGLES, 0, 3)` lenne. --- diff --git a/docs/notes/sem4/computer_graphics/3.md b/docs/notes/sem4/computer_graphics/3.md index d797760..51ef1f5 100644 --- a/docs/notes/sem4/computer_graphics/3.md +++ b/docs/notes/sem4/computer_graphics/3.md @@ -326,7 +326,7 @@ parametrikus felületeknél is kell normálvektor, itt rögzítjük az egyik par \end{array} $$ -???+ tip Megoldás +??? tip Megoldás 1. A $1 < t < 2$, vagyis ezek között a pontok között fogjuk vizsgálni 2. $v_i$-k kiszámítása: diff --git a/docs/notes/sem4/computer_graphics/4.md b/docs/notes/sem4/computer_graphics/4.md index 3081cad..306d959 100644 --- a/docs/notes/sem4/computer_graphics/4.md +++ b/docs/notes/sem4/computer_graphics/4.md @@ -100,7 +100,7 @@ Fontos megemlíteni az _átfordulási problémát_, melyhez [itt](https://youtu. ??? tip Megoldás A kamera középpontja a normalizált eszközkoordináta rendszerben: $(0, 0)$ - Az innen relative $+(7, 3.5)$ világkoordináta lesz a $(0.5, 0.5)$ (ez az ablak szélességből látszik) + Az innen relative $+(7, 3.5)$ világkoordináta lesz a $(0.5, 0.5)$ (ez az ablak szélességből látszik). Vagyis a kapott pontunk pozíciója: diff --git a/docs/notes/sem4/computer_graphics/5.md b/docs/notes/sem4/computer_graphics/5.md index 629cedd..48fc1b2 100644 --- a/docs/notes/sem4/computer_graphics/5.md +++ b/docs/notes/sem4/computer_graphics/5.md @@ -860,8 +860,8 @@ Az inkrementális elv a textúrázásnál is fontos lesz majd, hiszen a csúcsok csúcsú (pixelkoordinátákban) háromszög kitöltésekor? ??? tip Megoldás - A háromszög három oldalán lévő egyenesek meredekségét fogjuk osztással kiszámolni, azaz $3$ osztás történik. + --- @@ -877,7 +877,7 @@ Az inkrementális elv a textúrázásnál is fontos lesz majd, hiszen a csúcsok ![kviz](./img/chapter_5/5_kviz_csillag.png) ??? tip Megoldás - Nem lehet úgy berajzolni, hogy az ne az alakzaton kívül legyen, tehát $0$. + Nem lehet úgy berajzolni, hogy az ne az alakzaton kívül legyen, tehát $0$. --- From 19ea65fb9b1078c6e58d8908d0bc821ac9adcb3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Tue, 15 Jul 2025 13:15:30 +0200 Subject: [PATCH 34/52] reword, correct several paragraphs, add quotes This commit adds additional context to some parts of the written notes. It also adds some quotes. --- docs/notes/sem4/computer_graphics/11.md | 15 ++++++++++----- docs/notes/sem4/computer_graphics/3.md | 2 +- docs/notes/sem4/computer_graphics/4.md | 2 +- docs/notes/sem4/computer_graphics/8.md | 7 ++++++- 4 files changed, 18 insertions(+), 8 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/11.md b/docs/notes/sem4/computer_graphics/11.md index 02e0818..4ef213f 100644 --- a/docs/notes/sem4/computer_graphics/11.md +++ b/docs/notes/sem4/computer_graphics/11.md @@ -273,7 +273,7 @@ $$ A tükrözést felhasználva fogunk forgatni. Tegyük fel, hogy van két $a_1, a_2$ vektorunk, melyek $\varphi$ szöget zárnak be egymással. Ekkor bármely másik $v$ vektort el tudjuk forgatni $2 \varphi$ szöggel, ha először tükrözzük $a_1$-re, utána pedig a keletkező $v'$ vektort tükrözzük $a_2$-re. ??? failure "Ennek az állításnak a levezetése (:warning:KEEP OUT:warning:)" - Na sziasztok, Levy vagyok, és ez itt egy forgatás levezetős bekezdés, mert ugye ti küldtétek, én végigjátszom! + Na sziasztok, $\lambda$evy vagyok, és ez itt egy forgatás levezetős bekezdés, mert ugye ti küldtétek, én végigjátszom! ![forgatás levezetés](img/chapter_11/11_rotate_expl.png) @@ -371,7 +371,7 @@ Ha csak forgatni szeretnénk, akkor elég $s = 1$ választás, azaz $|z_r| = 1$. Ezekből a szép geometriai tulajdonságokból adódóan a fraktáloknál, illetve a kétdimenziós forgatások modellezésénél gyakran komplex számokat használunk. -### Implementáció +### Implementáció (komplex számok) ```cpp struct Complex { @@ -393,7 +393,7 @@ struct Complex { Complex operator/(Complex r) { float l = r.x * r.x + r.y * r.y; - return (*this) * Complex(r.x / l, -r.y / l); // konjugálttal bővítjük a nevezőt + return (*this) * Complex(r.x / l, -r.y / l); // konjugálttal bővítjük } }; @@ -435,7 +435,10 @@ Például ahogy a fenti képen is láthatjuk, a forgatás nem kommutatív. ### Naiv megközelítés -> Hát ha 2D-ben elég volt az, hogy $z = x + y \bm{i}$, akkor 3D-ben legyen $h = x + y \bm{i} + z \bm{j}$, és annyi. +!!! quote "Idézet" + $\text{Hát ha 2D-ben elég volt az, hogy } z = x + y \bm{i} \text{, akkor 3D-ben} \\ + \text{legyen } h = x + y \bm{i} + z \bm{j}\text{, és annyi.} \\[-7ex]$ + $\hspace{26em} \text{- Naiv kolléga}$ Ötletnek nem rossz, viszont ha ezen az úton indulnánk el, akkor a végén oda jutunk, hogy nem tudunk egy olyan szorzást definiálni, amivel rendesen lehet forgatni. @@ -571,6 +574,8 @@ q^{-1} = [\cos(\alpha/2), - \bm{d} \cdot \sin(\alpha/2)] $$ ??? abstract Bizonyítás + A bizonyítás a kvaternió-szorzás algebrai definíciójának és a trigonometrikus azonosságoknak direkt alkalmazásán alapul. + Ha be tudjuk látni, hogy a $q * p * q^{-1}$ kifejezés ekvivalens a Rodriguez formulával, akkor készen is vagyunk, hiszen az a formula ugyan azt csinálja, mint amit mi most szeretnénk. A Rodriguez formula ezt mondja ki: @@ -856,7 +861,7 @@ Ha ezt naiv módon átírjuk, hogy duális számokat használjon, akkor az aláb Dnum F = Dnum(t,1) * Dnum(a,0) / (Dnum(t,1) * Dnum(t,1) + Dnum(b,0)); ``` -Ez már tökéletesen működik, mégis van egy szépséghibája a dolognak: a számítógép nem tudja, hogy mi `t`, `a` vagy `b` szerint akarunk deriválni, tehát a konstruktorban külön meg kell adni, hogy `t` deriváltja $1$, a többié meg nulla. Így pontosan olyan, mintha `t` szerint deriválnánk. Viszont ki tudjuk használni a default konstruktort! Vegyük úgy, hogy ha nem adjuk meg a konstruktornak, hogy mi a derivált értéke, akkor nem aszerint a változó szerint deriválunk, szóval legyen az $0$. +Ez már tökéletesen működik, mégis van egy szépséghibája a dolognak: a számítógép nem tudja, hogy mi `t`, `a` vagy `b` szerint akarunk deriválni, tehát a konstruktorban külön meg kell adni, hogy `t` deriváltja $1$, a többié meg nulla. Így pontosan olyan, mintha `t` szerint deriválnánk. Viszont ki tudjuk használni a default konstruktort: a `Dnum(float f0, float d0 = 0)` konstruktor második paramétere alapértelmezetten legyen nulla. Ez azért kényelmes, mert a konstansok deriváltja nulla, így amikor egy kifejezésben konstansokat (`Dnum(a), Dnum(b)`) használunk, az osztály helyesen kezeli őket a deriválási szabályokban. Az így kapott kódrészletben már hozzá sem kell nyúlni az eredeti kifejezéshez, kihasználhatjuk a default konstruktort: diff --git a/docs/notes/sem4/computer_graphics/3.md b/docs/notes/sem4/computer_graphics/3.md index 51ef1f5..cf8c24e 100644 --- a/docs/notes/sem4/computer_graphics/3.md +++ b/docs/notes/sem4/computer_graphics/3.md @@ -119,7 +119,7 @@ Mivel minden súly hat minden pontra, ezért ha az egyik kontrollpontot odébb r #### Hermite interpoláció -A Lagrange interpoláció általánosítása (ugyanazokkal a bajokkal küzd). A pontoknál meg kell határozni egy pont sebességét, gyorsulását. (Ezen azt értjük, hogy a rajta áthaladó célmozgás deriváltjait kell megadni.) +A Lagrange interpoláció általánosítása (ugyanazokkal a bajokkal küzd). A Hermite-interpolációnál nem csak a kontrollpontok helyzetét ($p_i$), hanem az azokon áthaladó görbe érintővektorát (sebességét, $v_i$) is megadjuk. Ez lehetővé teszi a görbe viselkedésének pontosabb irányítását a csomópontokban. Csak azt az esetet vettük, ahol két $p_1, p_2$ pont van és csak a $v_1, v_2$ sebességük van megadva. diff --git a/docs/notes/sem4/computer_graphics/4.md b/docs/notes/sem4/computer_graphics/4.md index 306d959..0c77fbd 100644 --- a/docs/notes/sem4/computer_graphics/4.md +++ b/docs/notes/sem4/computer_graphics/4.md @@ -27,7 +27,7 @@ glUniformMatrix4fv(location, 1, GL_TRUE, &matrix[0]) Ha nem egy pontot/szakaszt/háromszöget szeretnénk kirajzolni vagy nem egyenestartó transzformációt akarunk használni, akkor elvégezhetjük a transzformációt, és a végeredményt visszaalakíthatjuk szakaszokra, háromszögekre. -További példák: eltolás, forgatás, tükrözés, scaling, irányfüggő megnyújtás, perspektív vetítés (ez már párhuzamos tartó) +További példák: eltolás, forgatás, tükrözés, scaling, irányfüggő megnyújtás. Ellenpélda: inverzió (egyenesből kört, vagy körből egyenest csinál) ### Gyakran használt mátrixok diff --git a/docs/notes/sem4/computer_graphics/8.md b/docs/notes/sem4/computer_graphics/8.md index 675c11c..1434d9b 100644 --- a/docs/notes/sem4/computer_graphics/8.md +++ b/docs/notes/sem4/computer_graphics/8.md @@ -559,10 +559,15 @@ A fentebb tárgyalt módszereket ha nagy lelkesen implementáljuk és futtatjuk, A megoldás az lesz, hogy a megközelítésünkön váltunk: ahelyett, hogy az összes pixelen végigmenve (amiből akár milliónyi is lehet) mindegyiknél elvégezzük ezeket a számításokat, ahelyett az objektumainkon fogunk végigmenni (amiből ritkán van milliós nagyságrendű), ez az _objektum vezérelt_ megközelítés lesz. ???+ example Térpartícionáló adatstruktúrák, globális illumináció - Ez a jegyzet ezekkel a témákkal bővebben nem foglalkozik, viszont a hivatalos előadás fóliákon ezek a témák is megtalálhatóak. Nem hinném, hogy valaha is házi, vagy vizsga anyag lenne ez a két témakör, de a teljesség kedvéért itt is meg vannak említve (röviden). + Ez a jegyzet ezekkel a témákkal bővebben nem foglalkozik, viszont a hivatalos előadás fóliákon ezek a témák is megtalálhatóak. A jegyzet írói nem hinnék, hogy valaha is házi, vagy vizsga anyag lenne ez a két témakör, de a teljesség kedvéért itt is (röviden) meg vannak említve. ## Térpartícionáló adatstruktúrák + !!! quote "Idézet" + $\text{[...] the difference between a bad programmer and a good one is whether he [sic, read they] con-}\\ + \text{siders his code or his data structures more important.}$ + $\hspace{24em} \text{- Linus Torvalds}$ + A programozás sokkal inkább szól az adatstruktúrákról, mint azt először hinnénk. Egy megfelelően választott adatstruktúrával egy $O(n^2)$-es problémából is csinálhatunk akár egy $O(\log(n))$-eset. Adódik a kérdés, hogy ezt a sugárkövetés esetén hogyan tudnánk kihasználni? Az objektumainkat a sugárkövetés előtt _előfeldolgozásnak_ vetjük alá, azaz egy olyan adatstruktúrába hozzuk, amivel a sugárkövetés hatékonyabb lehet. Ezután a sugárkövető algoritmusainkat úgy írjuk meg, hogy már ezeken a térpartícionált adatstruktúrákon dolgozzon. Az így nyerhető előnyök például: From 453d20da18996b87dacd546b1334e432405d1c47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Tue, 15 Jul 2025 13:18:13 +0200 Subject: [PATCH 35/52] (fix): latex and code blocks This commit fixes some inconsistencies between certain LaTeX and code blocks. --- docs/notes/sem4/computer_graphics/10.md | 24 ++++++++++++++++-------- docs/notes/sem4/computer_graphics/11.md | 12 +++++------- docs/notes/sem4/computer_graphics/5.md | 8 ++++---- docs/notes/sem4/computer_graphics/7.md | 2 +- 4 files changed, 26 insertions(+), 20 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/10.md b/docs/notes/sem4/computer_graphics/10.md index daa90d2..a9117ff 100644 --- a/docs/notes/sem4/computer_graphics/10.md +++ b/docs/notes/sem4/computer_graphics/10.md @@ -153,13 +153,16 @@ Mivel a kép határai átlátszóak, ezért nem lesz pontos határa. Viszont ha Vertex shader: -```c +```glsl uniform mat4 VP; uniform int viewportHeight; + layout(location = 0) in vec3 wPos; layout(location = 1) in vec4 color; layout(location = 2) in float size; + out vec4 modulated; + void main() { gl_Position = VP * vec4(wPos, 1.0f); gl_PointSize = size * viewportHeight / gl_Position.w; @@ -169,10 +172,13 @@ void main() { Fragment shader: -```c +```glsl uniform sampler2D textMap; + in vec4 modulated; + out vec4 outColor; + void main() { outColor = texture(textMap, gl_PointCoord.xy) * modulated; } @@ -294,7 +300,7 @@ $$ \begin{align*} j' &= v/|v| \qquad \text{(normalizáljuk)} \\ i' &= \cfrac{j' \times k^* }{|j' \times k^*|} \qquad \text{(ezt is)} \\ -k' &= i' \times j' \qquad \text{(ezt már nem kell, hiszen két normalizált vektort keresztszoroztunk)} +k' &= i' \times j' \qquad \text{(ezt már nem kell)} \end{align*} $$ @@ -302,11 +308,13 @@ Esélyes hogy $a$ és $v$ nincs megadva. $r$ első deriváltja $v$, második der Ez kicsit leegyszerűsítve, $\alpha = 1$ esetben a következő: -$j' = \^v$ - -$i' = \^v \times \^a$ - -$k' = \^v \times \^a \times \^v$ +$$ +\begin{align*} +j' &= \^v \\ +i' &= \^v \times \^a \\ +k' &= \^v \times \^a \times \^v +\end{align*} +$$ ## Ütközések diff --git a/docs/notes/sem4/computer_graphics/11.md b/docs/notes/sem4/computer_graphics/11.md index 4ef213f..d68a12c 100644 --- a/docs/notes/sem4/computer_graphics/11.md +++ b/docs/notes/sem4/computer_graphics/11.md @@ -152,7 +152,7 @@ viszont $v \wedge v$-ről tudjuk, hogy egy olyan irányított terület, aminek a Láttuk, hogy $v * v = v \cdot v = |v|^2$. Ha azt akarjuk, hogy $v * v^{-1} = 1$ teljesüljön, akkor a $v^{-1} = \frac{v}{v*v}$ választással elértük a célunkat: $$ -v * v^{-1} = v * \frac{v}{v*v} = v * v * \frac{1/|v|^2} = \frac{|v|^2}{|v|^2} = 1 +v * v^{-1} = v * \frac{v}{v*v} = v * v * \frac{1}{|v|^2} = \frac{|v|^2}{|v|^2} = 1 $$ ### Belső szorzás @@ -323,11 +323,9 @@ A tükrözést felhasználva fogunk forgatni. Tegyük fel, hogy van két $a_1, a \end{align*} $$ - azaz $\displaystyle v'' = v * e^{\bm{I}2\varphi}$, tehát $v$-nek a $2\varphi$-vel elforgatott képe. - - - $\blacksquare$ + + + azaz $\displaystyle v'' = v * e^{\bm{I}2\varphi}$, tehát $v$-nek a $2\varphi$-vel elforgatott képe. $\blacksquare$ ## Komplex számok algebrája @@ -683,7 +681,7 @@ $$ &= [- \sin(\alpha/2), \bm{u} \cos(\alpha/2)] * [\cos(\alpha/2), - \bm{d} \sin(\alpha/2)] \\ &= [- \sin(\alpha/2)\cos(\alpha/2) + \sin(\alpha/2)\cos(\alpha/2), \bm{d} \sin^2(\alpha/2) + \bm{u} \cos^2(\alpha/2)] \\ &= [0, \bm{d} (\sin^2(\alpha/2) + \cos^2(\alpha/2))] \\ - &= [0, \bm{d}] = [0, \bm{u}] + &= [0, \bm{d}] = \boxed{[0, \bm{u}]} \end{align*} $$ diff --git a/docs/notes/sem4/computer_graphics/5.md b/docs/notes/sem4/computer_graphics/5.md index 48fc1b2..5883b60 100644 --- a/docs/notes/sem4/computer_graphics/5.md +++ b/docs/notes/sem4/computer_graphics/5.md @@ -622,10 +622,10 @@ Nincs erőforrásunk arra, hogy elpazaroljuk olyan pontokra, amik a végén úgy Mivel a négyzetünk a $[-1, -1] \times [1, 1]$ tartományt fedi le, ezért csak azok a pontok lesznek benne, amiknek az $x$- és $y$-koordinátái is $-1$ és $1$ között vannak, ez tehát négy darab összehasonlítás: $$ -\begin{alignat*}{3} -&x \gt -1,& \qquad &x \lt 1, \\ -&y \gt -1,& \qquad &y \lt 1 -\end{alignat*} +\begin{align*} + -1 &< x < 1 \\ + -1 &< y < 1 +\end{align*} $$ viszont ha direkt módon a négyzetünkre szeretnénk vágni, akkor abba a problémába ütközünk, hogy míg a négyzetünk konvex, a komplementere konkáv, és ez nekünk sok fejfájással járhat. Ezért máshogy fogjuk megközelíteni a problémát: ha a négy egyenlőtlenségből egyszerre csak egyet veszünk, az két félsíkra bontja a síkot, és azok már konvexnek tekinthetők. diff --git a/docs/notes/sem4/computer_graphics/7.md b/docs/notes/sem4/computer_graphics/7.md index ddb5a8f..3fa59aa 100644 --- a/docs/notes/sem4/computer_graphics/7.md +++ b/docs/notes/sem4/computer_graphics/7.md @@ -172,7 +172,7 @@ Ezután, ha a $v$ vektor tövéből elindulunk, és először a $v$ vektort köv Ezt követően az $\bm{N}$-re merőleges komponenst hozzá adva a normálirányúhoz megkapjuk $\bm{R}$-t (ezt megint átláthatjuk úgy, hogy ha a beesési pontból először követjük az $\bm{N}$-el párhuzamos komponenst, utána pedig eltoljuk ezt a pontot az $\bm{N}$-re merőleges komponenssel, akkor pont oda jutunk, mintha az $\bm{R}$ vektort követnénk), így tehát: $$ -\boxed{\bm{R} = v + 2 \bm{N} \cos(\alpha)} +\boxed{\bm{R} = v + 2 \cos(\alpha) \bm{N}} $$ ahol $\cos(\alpha) = -v \cdot \bm{N}$. From 05ba67887a7d83310a5abedbb50167a9d4442b7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Tue, 15 Jul 2025 13:26:58 +0200 Subject: [PATCH 36/52] add addition NOTE blocks --- docs/notes/sem4/computer_graphics/10.md | 3 +-- docs/notes/sem4/computer_graphics/4.md | 2 ++ 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/10.md b/docs/notes/sem4/computer_graphics/10.md index a9117ff..de8464f 100644 --- a/docs/notes/sem4/computer_graphics/10.md +++ b/docs/notes/sem4/computer_graphics/10.md @@ -350,8 +350,7 @@ Bár még mindig nem tökéletes, mivel a mozgatott objektumnak nem vesszük fig ## Részecskerendszer (particle system) -> ez amúgy egy jó dolog de nem mennék részletekbe, mert aki tudja tudja és valszeg nem lesz a vizsgán -> egy rakás billboard, de egyben kezeljük + Példának vegyünk porszemcséket, amit a szél fúj. Ezt a szelet tekintsük egy erőtérnek. diff --git a/docs/notes/sem4/computer_graphics/4.md b/docs/notes/sem4/computer_graphics/4.md index 0c77fbd..35d00aa 100644 --- a/docs/notes/sem4/computer_graphics/4.md +++ b/docs/notes/sem4/computer_graphics/4.md @@ -1,3 +1,5 @@ + + # Transzformációk A _transzformáció_ egy pontfüggvény, ponthoz pontot rendel (pl. nyújtás, forgatás, ...). Ez a definíció véges számú pont esetén tökéletesen megfelel, viszont ha már végtelen sok pontot tartalmazó primitíveket (egyeneseket, háromszögeket) akarnánk transzformálni, akkor problémákba ütköznénk. Ezeket a primitíveket képletekkel definiáljuk, és egyes transzformációk elrontják ezeket a képleteket. From 65e62d5ca85802e3b3dd55c8113bc0391637210b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Tue, 15 Jul 2025 14:48:22 +0200 Subject: [PATCH 37/52] rephrase to remove self --- docs/notes/sem4/computer_graphics/7.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/notes/sem4/computer_graphics/7.md b/docs/notes/sem4/computer_graphics/7.md index 3fa59aa..41bdfd3 100644 --- a/docs/notes/sem4/computer_graphics/7.md +++ b/docs/notes/sem4/computer_graphics/7.md @@ -5,7 +5,7 @@ A célunk az, hogy a valós világ látásának illúzióját keltsük. De hogya Úgy fogjuk tudni a valós világ látásának illúzióját kelteni, ha elérjük, hogy azok a fénysugarak, amik a monitorról érkeznek a szemünkbe, a lehető legjobban hasonlítsanak azokra, amik a való világból bombázzák a szemünket. Viszont a szemünk csak nagyon kevés információt képes kinyerni ezekből az elektromágneses hullámokból, szóval nekünk elég csak a fény _spektrumát_ reprodukálni. ??? quote További érdekességek - Bár (szerintem) a tananyagnak szerves részét nem képezi, akit jobban érdekel az, hogy ennek a tudományágnak mik az alapjai, milyen kísérletek voltak, illetve, hogy miért RGB képszintézist alkalmazunk, annak tudom ajánlani [ezt](https://www.youtube.com/watch?v=aYODY4kc0W4) a videót, melyben ezekről szó esik. + Bár (a jegyzet írói szerint) a tananyagnak szerves részét nem képezi, akit jobban érdekel az, hogy ennek a tudományágnak mik az alapjai, milyen kísérletek voltak, illetve, hogy miért RGB képszintézist alkalmazunk, annak tudom ajánlani [ezt](https://www.youtube.com/watch?v=aYODY4kc0W4) a videót, melyben ezekről szó esik. ## Feladataink From 334981a6f6197cd7d2c55f14f78517068420706c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Tue, 15 Jul 2025 14:48:41 +0200 Subject: [PATCH 38/52] start work on chapter 12 --- docs/notes/sem4/computer_graphics/12.md | 426 ++++++++++++++---- .../img/chapter_12/12_double_pendulum.png | Bin 0 -> 69132 bytes 2 files changed, 328 insertions(+), 98 deletions(-) create mode 100644 docs/notes/sem4/computer_graphics/img/chapter_12/12_double_pendulum.png diff --git a/docs/notes/sem4/computer_graphics/12.md b/docs/notes/sem4/computer_graphics/12.md index da2d159..48dea9d 100644 --- a/docs/notes/sem4/computer_graphics/12.md +++ b/docs/notes/sem4/computer_graphics/12.md @@ -1,168 +1,398 @@ - +# Fraktálok és káosz -# Fraktálok +Idáig mindig azzal a feltételezéssel éltünk, hogy a virtuális világunk definiálható metrikus geometriával (tipikusan Euklideszivel), másrészt pedig hogy szimulálható. Nézzük meg, hogy pontosan mit is jelentenek ezek a feltételezések. -> Idáig a virtuális (euklideszi, gömbi, hiperbolikus) világunkat "simának" (tökéletes sík, egyenes) tekintettük, ez kicsiben is tökéletesen differenciálható +## Szimulálható -> A természetben viszont aligha találkozhatunk ilyen ideális görbékkel, felületekkel, testekkel, belenagyítva minden érdes, tökéletlen, nem lineáris, nem differenciálható. +A virtuális világunk objektumainak állapota és viselkedése van. A viselkedés azt jelenti, hogy a saját és a többi objektum állapota alapján a saját állapotát meg tudja változtatni. Az objektumok állapotának összessége a _rendszer állapota_. Ekkor a rendszer szimulálását elképzelhetjük úgy, mint egy olyan $F$ függvény, ami a rendszer jelenlegi állapotához hozzárendeli a rendszer következő állapotát. + +Számítástechnikában _diszkrét időszimulációt_ alkalmazunk, ami azt jelenti, hogy nem folytonosan, hanem $\Delta t$ időlépésenként frissítjük a virtuális világ állapotát. Reményeink szerint ennek ellenére a valósághoz hasonlóan fog működni a rendszerünk. + +Az $F$ függvényt és a kezdeti állapotot teljes pontossággal nem ismerjük, viszont abban reménykedünk, hogy a szimulált és valóságos világok állapotai közötti hiba nullához tart. Sajnos nem ez a helyzet. Vannak olyan rendszerek, ahol megpróbálhatjuk bármennyire is pontosítani az $F$ függvényt, bármennyire is pontosabb kezdeti állapotot megadni, ennek ellenére a hiba nem tart nullához. Az ilyen rendszereket nevezzük __kaotikus dinamikus rendszereknek__. + +??? example Példák egyszerű kaotikus rendszerekre + Nem kell nagyon absztrakt dolgokra gondolni ahhoz, hogy kaotikus rendszereket kapjunk. Nézzünk meg (röviden) két kaotikus rendszert, melyeket még egy óvodás Corvinusos is meg tudna érteni. + + ## Háromtest-probléma + + Vegyünk egy sík terepet, melyen elhelyezünk három golyót. A golyóknak van tömegük, és a gravitáció törvényei is jelen vannak a rendszerünkben. Hogyan fog egymásra hatni a három golyó? + + Ez a rendszer kaotikus, hiszen még a mai napig sincs általános megoldása. Más szóval ha adok neked egy kezdeti állapotot, és megkérdezem tőled, hogy "Ezer időegység múlva milyen állapotban lesz a rendszer?" akkor ahhoz, hogy megválaszold muszáj lesz numerikus becslésekkel leszimulálnod a rendszert (és még ekkor is lenne hiba benne, ha a valóságban is leszimulálnánk). + + Az emberiség történelme során egyik legtöbbet kutatott háromtest-probléma a Nap, Föld és Hold mozgása. + + ## Kettős inga + + Talán az egyik leghíresebb kaotikus rendszer a kettős inga. Képzeljük el két, egymáshoz csatolt ingát, az alábbi konfigurációban: + + ![double_pendulum](img/chapter_12/12_double_pendulum.png) + + Fogjuk meg az alsó (vagy felső) golyót, és vigyük el valamilyen tetszőleges kezdeti állapotba, utána pedig engedjük el. A gravitáció hatására a két golyó elkezdenek mozogni, és gyorsan egymás mozgására is hatással lesznek. + + Ez a rendszer szintén kaotikus, lehetetlen teljesen pontosan megmondani, hogy egy kezdeti állapotból később milyen állapotok lesznek. Más szóval, ha egy későbbi állapotot látunk, a kaotikus rendszerek kezdeti feltételekre való extrém érzékenysége miatt gyakorlatilag lehetetlen belőle pontosan visszakövetkeztetni az eredeti kezdeti állapotra. + + Ebben a rendszerben megfigyelhető a butterfly effect, azaz a kezdeti állapot _erős hatást gyakorol_ a rendszerre. Ez azt jelenti, hogy ha fogunk két kezdeti állapotot, amikben csak egy nagyon pici eltérés van (például az egyikben $\theta_2 =19.125\degree$, a másikban pedig $\theta_2 =19.126\degree$), akkor bizonyos idő elteltével már [teljesen más állapotban lesz a két rendszer](https://www.youtube.com/watch?v=d0Z8wLLPNE0). + + Fontos kiemelni, hogy ez nem azt jelenti, hogy a kaotikus rendszerek véletlenszerűek lennének. Teljesen determinisztikusak, egyik lépésben sem kell valamilyen random eseményhez nyúlni, mint például radioaktív bomlás. Ennek ellenére a gyakorlatban nem lehet megjósolni tetszőleges rendszerek jövőbeli állapotát. + + A fejezet későbbi felében mélyebben tárgyaljuk a káoszelméletet. + +## Metrikusan definiálható + +### Virtuális világ + +Eddig feltettük, hogy a világot le lehet írni Euklideszi geometriával. Az Euklideszi geometria az axiómáiból épül fel, melyek pontokra, egyenesekre és egyenesekra vonatkoznak, viszont a valóságban ilyenek nincsenek, tehát nem magától értetődő, hogy tényleg alkalmazhatjuk-e a való világra. + +Ha ember alkotta objektumokat nézünk, akkor míg távolról lehet, hogy valamilyen komplex alakjuk van, ha elég közel megyünk, akkor közelítőleg csak síkokból, és egyenesekből állnak. Ezt _skálafüggőségnek_ nevezzük, ami tehát az a gondolat, hogy "kicsiben mindenki lineáris". + +Mivel az Euklideszi geometria metrikus, itt van értelme a méret fogalmának: 1D-ben a hossz, 2D-ben a felület, 3D-ben a térfogat. Kapcsolatot láthatunk egy alakzat metrikája és a dimenziója között: úgy kell "megmérni" egy objektumot, ahogy azt a dimenziója megszabja (egy kockának nincsen "hossza", hanem az oldalának van). + +### Természet + +A természet viszont skálafüggetlen, bármennyire is közelíthetünk, akkor is ugyan olyan lesz közelről, mint messziről. Ez azt is jelenti, hogy nem differenciálható, hiszen ez a skálafüggőségből adódik. + +Ennek egy másik következménye az, hogy a valóságban egy egység szakasszal, egység négyzettel vagy egység kockával nem tudunk rendesen hosszat, felületet vagy térfogatot mérni. Viszont intuitívan érezzük, hogy hát a természetbeli objektumoknak kell lenni hosszának, felületének és térfogatának, hiszen ha kimegyek az erdőbe, és fogok egy levelet, annak simán megmérhetem a hosszát, vagy egy kavics térfogatát. + +Nézzünk egy példát egy természetben előforduló folyamatra, hogy megértsük, mégis mi zajlik itt. ## Koch görbe -![](./img/chapter_12/12_koch_g.png) +Próbáljunk meg hókristályok kialakulását szimulálni. :snowflake: Vizsgáljuk csak az egyik oldalát először a hópihének, a többi szimmetrikusan ugyan úgy fog fejlődni. + +![koch](./img/chapter_12/12_koch_g.png) + +A kezdeti állapotban van egy szakaszunk. Ezután ennek a középső harmada kicserélődik egy egyenlő oldalú háromszög másik két oldalára. Eleinte harmadoltuk a szakaszunkat, és az egyik harmad helyére bejött két ugyan olyan hosszú szakasz, tehát $3$ egységnyi szakaszból lett $4$. Ez azt jelenti, hogy a szakaszunk hossza is $4/3$-addal nőtt. -- adott iteráció hossza: +Ha tovább ismételjük ezt a folyamatot az újonnan kapott $4$ kicsi szakaszra, akkor tovább tudjuk növelni a szakaszaink számát. Ha a végtelenségig ismételnénk a lépéseket, akkor kapnánk meg a _Koch görbét_. Ez tényleg hasonlít egy hópihére, és mivel tudjuk pontosan, hogy hogyan konstruáltuk, vizsgáljuk meg pár tulajdonságát, mint például, hogy hány dimenziós ez az alakzat? + +### Tulajdonságok + +Mivel minden lépésben $4/3$-addal növeltük a görbe hosszát, és végtelen lépésünk van, ezért a görbe hosszát az alábbi határérték adja meg: $$ -l_n = l_0 \left(\frac{4}{3}\right)^n \to \infin +\lim_{n \to \infty} l_0 \left( \frac{4}{3} \right)^{n} $$ -- véges tartományban végtelen hosszú $\Rightarrow \text{Dimenzió} > 1$ -- területe zérus $\Rightarrow \text{Dimenzió} < 2$ -- folytonos -- sehol sem differenciálható (tüskés, sehol sem sima eléggé) -- önhasonló = le lehet fedni a saját kicsinyített változatával +ahol $l_0$ a kezdeti szakasz hossza. Ez a határérték [divergens](https://cdn.discordapp.com/emojis/1394642603701571605.webp?size=240), szóval az alakzatunknak a dimenziója biztos, hogy nagyobb mint $1$, hiszen "végtelen hossza" van. + +Ugyanakkor a görbénk végig egyenesekből áll, szóval a területének nullának kell hogy legyen, tehát nem lehet kétdimenziós. Ez azt jelenti, hogy a Koch görbe dimenziójának valahol $0$ és $1$ között kell lennie. + +Bár az alakzatunk folytonos (a konstrukcióból adódóan), de sehol sem differenciálható, hiszen "tüskés". Ez abból látszik, hogy bár egy szakasz a belső pontjaiban differenciálható, a két végpontjában nem. A konstrukciónk pedig olyan, hogyan a szakaszok hossza a nullába tart, azaz a határértékben sehol sem lesz differenciálható. + +A rendszer _önhasonló_, azaz ha vesszük egy bizonyos részhalmazát, az teljesen egyenértékű az eredeti rendszerrel (olyasmi mint egy rekurzív alakzat). ## Hausdorff dimenzió önhasonló objektumokra -- vegyünk egy kiindulási alakzatot -- erre $r$-szeres kicsinyítést alkalmazunk (mérete $\frac 1 r$-szeres lesz) -- majd fedjük le a tartományt $N$ db ilyen kicsivel -- ezt végtelenszer ismételjük -- ha kész vagyunk, akkor a Hausdorff dimenziója $D$, ahol - $N = 1/r^D \quad \Rightarrow \quad D = \frac{\log{N}}{\log(1/r)}$ +Nézzük meg, hogyan tudjuk általánosítani a dimenzió fogalmát, hogy a Koch görbének is tudjunk dimenziót adni. + +Vegyünk egy kiindulási alakzatot. Kicsinyítsük $r$-szeresére, így a mérete $1/r$-szeres lesz. Ezután fedjük le az eredeti tartományt ezzel a kicsinyített alakzattal, jelölje az ehhez szükséges kicsi alakzatok számát $N$. Ha ezt végtelenszer megismételjük, akkor kapunk egy alakzatot, melynek a $D$ dimenziója: + +$$ +D = \frac{\log{N}}{\log(1/r)} +$$ + +Ez abból következik, hogy: + +$$ +N = 1/r^D +$$ -- pl. a fenti Koch görbe esetén $1/3$ méretűre kicsinyítettük a kiindulási szakaszt, és $4$-szer fedtük le vele a tartományt, tehát $D = \frac{\log 4}{\log 3} \approx 1.26$ +Így például a fenti Koch görbe esetén mivel $1/3$ méretűre kicsinyítettük a kiindulási szakaszt, és $4$-szer fedtük le vele a tartományt, ezért $r = 1/3$, $N = 4$, így $D = \frac{\log 4}{\log 3} \approx 1.26$. -## Nem önhasonló objektumok: vonalzó dimenzió - + -Önhasonló objektumokra -![](./img/chapter_12/12_self_contained_universe.png) +??? example Nem önhasonló objektumok + ## Nem önhasonló objektumok: vonalzó dimenzió + -$D = \cfrac{\log(\text{Hossz}(l))}{\log(l)} + 1$ -> (tippre $l$ a vonalzó egység hossza, $\text{Hossz}(l)$ a teljes hossz azaz $l \cdot db$) + Önhasonló objektumokra: + + ![self](./img/chapter_12/12_self_contained_universe.png) + + $$ + D = \frac{\log(\text{Hossz}(l))}{\log(l)} + 1 + $$ -Alkalmazása: természetes objektumok elkülönítése és kategorizálása -![:3](./img/chapter_12/12_blooyhell.png) + Tippre $l$ a vonalzó egység hossza, $\text{Hossz}(l)$ a teljes hossz azaz $l \cdot db$. + + Alkalmazása: természetes objektumok elkülönítése és kategorizálása. + + ![coast](./img/chapter_12/12_blooyhell.png) ## Lindenmayer rendszerek -> hogyan állítjuk elő ezeket? -![](./img/chapter_12/12_comlogo.png) -Odaképzeljük az elejére a comlogós teknőcöt, és készítünk egy előre (`F`) függvényt, ami rekurzívan hívja meg saját magát, majd fordulgat stb. -> nyilván valami mélységet beállítasz neki, mert a matematikai végtelen valóságos stackoverflowhoz tud vezetni :innocent: +A Koch görbe mintájára sok más hasonló alakzatot tudunk kreálni. A Koch görbe a Lindenmayer rendszerekbe tartozik, nézzük, hogy ezek hogyan épülnek fel. + +A Lindenmayer rendszerekben úgy adjuk meg az alakzatunkat, lényegében megadjuk azt, hogy egy egyenes szakasszal mit csinál (gondoljunk vissza a Koch görbe első lépésére). Ezt úgy adjuk meg, hogy elképzelünk egy teknőst ([igen, kötelezően teknőst](https://en.wikipedia.org/wiki/Turtle_graphics)) a szakasz egyik végpontjában. Ez a teknős csak két dolgot tud csinálni: előre menni, és tetszőleges szöggel forogni ([Comlogo](https://hu.wikipedia.org/wiki/Comenius_Logo) programozók előnyben). Ezeknek a műveleteknek az egymás után végrehajtásával nagyon sok önhasonló objektum leírható, vegyük példának a már ismert Koch görbét. + +### Koch görbe :turtle: + +Először nézzük meg a hozzárendelést, azaz az utasítások sorozatát, amit a teknősünk végre fog hajtani: + +$$ +\text{F} \mapsto \text{F} + 60 \text{F} - 120 \text{F} + 60 \text{F} +$$ + +Ez azt jelenti, hogy egy előremenetelt ($\text{F}$) helyettesíts azzal, hogy: + +- $\text{F}$: előre mész (természetesen kisebb egységet) +- $+ 60$: elfordulsz hatvan fokkal balra +- $\text{F}$ előre mész +- $- 120$: elfordulsz százhúsz fokot jobbra +- $\text{F}$: előre mész +- $+ 60$: elfordulsz hatvan fokot balra +- $\text{F}$: előre mész + +Ha összevetjük a fenti ábra első két ábrájával, akkor látjuk, hogy ez pont azt az alakzatot írja le, amit úgy kapunk, ha az egyenes középső harmadát kicseréljük egy egyenlő oldalú háromszög két másik oldalára. + +??? example További példák + A diasoron további példákat lehet találni: + + ![comlogo](img/chapter_12/12_comlogo.png) -![](./img/chapter_12/12_lindenmayer_flora.png) +A Lindenmayer rendszerek egy magyar biológusról lettek elnevezve, hiszen arra használta őket, hogy különböző növények növekedését leírja. A módszer tényleg alkalmaz növényszerű önhasonló alakzatok leírására: +![grass](./img/chapter_12/12_lindenmayer_flora.png) -## Fraktális zaj - -![](./img/chapter_12/12_fractal_noise.png) +??? example Zajos rendszerek + ## Fraktális zaj -- perturbációk generálása véletlenszerűen -- ezek szórását a finomabb szintek felé csökkentsük -- gyyorsan csökken $\Rightarrow$ sima görbe -- lassan csökken $\Rightarrow$ rücskösebb görbe + ![noise](./img/chapter_12/12_fractal_noise.png) -## Perlin zaj -> felhők, hegyek, minecraft világ generáláshoz + - perturbációk generálása véletlenszerűen + - ezek szórását a finomabb szintek felé csökkentsük + - gyorsan csökken akkor sima görbe + - lassan csökken akkor rücskösebb görbe -![](./img/chapter_12/12_perlin_noise.png) + ## Perlin zaj -- több skálán állítjuk elő a jelet -- egyre kisebb szinteken egyre kisebb értékkészletből, de egyre több mintapontot generálunk -- ezeket összeadva kapunk egy zajos tartományt + Felhők, hegyek, minecraft világ generálásához. -> ÉK gyorsan csökken $\Rightarrow$ sima -> ÉK lassan csökken $\Rightarrow$ rücskös + ![perlin](./img/chapter_12/12_perlin_noise.png) + - több skálán állítjuk elő a jelet + - egyre kisebb szinteken egyre kisebb értékkészletből, de egyre több mintapontot generálunk + - ezeket összeadva kapunk egy zajos tartományt -# Káosz + - ÉK gyorsan csökken akkor sima + - ÉK lassan csökken akkor rücskös -## Nyulak szigete - -> És nem, nem ússzuk meg a Margit-szigettel. -> Itt a populáció modellre kell gondolni. +## Káoszelmélet -$x_{n+1​}=Cx_n​(x_{max}​x_n​)$ +A kaotikus viselkedés tipikusan fraktálokat generál, tehát érdemes megvizsgálnunk a káosz fogalmát a fraktálok megértése érdekében. -ahol +### Nyulak szigete -- $x_n$​: populáció az n-edik lépésben -- $C$: szaporodási ráta (együttható) -- $x_max$: maximális populáció (amit a környezet elbír) +Kezdjük a káoszelmélet egyik eredetproblémájával. Biológusok egy szigeten figyelték a nyúl populáció változását. Azt vették észre, hogy látszólag semmilyen rendszert nem követ, ezért felkértek egy matematikust, hogy alkosson meg egy rendszert, amiben már követhetőbb, hogy mi történik. -különbőző $C$ esetek: +Vegyünk fel egy koordinátarendszert, ahol az $x$ tengely a jelenlegi évi nyulak számát ($x_n$) jelöli, az $y$ tengely pedig a következő évit ($x_{n+1}$). Ha kevés nyúl van a szigeten, akkor ha az összes szaporodik is, olyan nagyon nagy ugrást nem várhatunk a következő évben, tehát: -- $C$ kicsi: ![](./img/chapter_12/12_c_smol.png) -- $C$ közepes: ![alt text](./img/chapter_12/12_c_mid.png) -- $C$ nagy: ![](./img/chapter_12/12_c_beeg.png) +- kevés nyúl $\mapsto$ picivel több nyúl +Ez a növekedés eleinte lineáris, viszont elérkezik egy pont, amikor elkezd csökkenni. Hiszen a szigetnek véges erőforrásai vannak, nem tud végtelen sok nyulat eltartani, tehát ha már nagyon sok nyúl van, akkor kevés fog tudni szaporodni, és a következő évben megint kevés nyúl lesz: -## Iterált függvények, fix pontok +- sok nyúl $\mapsto$ kevés nyúl + +Ezt a viselkedést, hogy eleinte közel lineárisan növünk, utána pedig egy inflexiós pontot meghaladva közel lineárisan csökkenünk egy parabolával jól lehet jellemezni. A matematikus által megalkotott egyenlet a következő: + +$$ +x_{n+1​}=C \cdot x_n​ \cdot (x_{\text{max}} - ​x_n​) +$$ -![](./img/chapter_12/12_iterated.png) -> Volt ilyen analízisből, mindenki tudja és szereti. -> Annyiból áll, hogy $x_{n+1}$-et (a következő elemet) adjuk meg $x_n$ (az előző elem) függvényében. +ahol $C \in \R$ és $x_{\text{max}}$ a maximális populáció száma. Ha pontosan ennyi nyúl lenne a szigeten, akkor a nyulak kihalnának. -Fix pont +Vizsgáljuk meg a különböző lehetőségeket $C$ értékére. -- azon $x^*$-ok, amit ha odaadunk a függvénynek önmagát kapjuk vissza (fix) -- matematikailag ez annyit tesz, hogy $x^* = F(x^*)$ (képe önmaga) -- fix pont viszont lehet stabil és labilis is: ![alt text](./img/chapter_12/12_my_mental_state.png) -- tehát azaz vagyis akkor tekintjük stabilnak, ha $|F'(x^*)| < 1$ +#### Kicsi erősítési tényező -## Káosz +Ha $C$ kicsi, akkor a parabolánk az $y = x$ egyenes alatt fut: + +![smol](./img/chapter_12/12_c_smol.png) + +Válasszunk egy populációt az $x$ tengelyen (jelölje ezt a sárga pont) és kövessük végig, hogy mi történik. + +Először is behelyettesítjük a pontunkat a parabolikus függvényünkbe, amit úgy is szemléltethetünk, hogy a sárga ponttól függőlegesen felfele megyünk, ameddig el nem metsszük a parabolát. Ezután a parabola jelenlegi értéke a következő évi nyúl populáció, azaz $x_{n+1}$. Mi kíváncsiak vagyunk viszont $x_{n+2}$-re is, tehát ezt az értéket újra be kell helyettesíteni a parabolikus függvényünkbe. Ezt a behelyettesítést grafikusan úgy is szemléltethetjük, hogy elmetsszük vízszintesen az $y = x$ egyenest a parabolánk pontjából, utána pedig újra függőlegesen mozgunk ameddig nem metsszük el újra a parabolát. + +Ezt a folyamatot ismételve azt látjuk, hogy "konvergálunk" az origó felé, azaz a populáció évről évre csökken, végül pedig kihal. + +Észrevehetjük, hogy az origóban ez a folyamat ugyan azt a pontot eredményezi, mint amiből kiindultunk (azaz az origóhoz az origót rendeli). Az olyan pontokat, melyekre + +$$ +x^{\ast} = F(x^{\ast}) +$$ -- maga a rendszer teljesen determinisztikus (két ugyan arra a bemenetre mindig ugyan azt kapom vissza) de mégsem tudom megjósolni a működést, mert bármilyen kis változtatás a kezdeti állapoton teljesen más eredményt ad vissza -> megint jó példa a minecraft, gondoljunk csak a seedre: -> - kétszer ugyan azzal a seeddel generált világ teljesen ugyan az lesz -> - ha már csak egy számjegyet is változtatok rajta, a két világ közti különbség ég és föld +teljesül egy függvény _fix pontjának_ nevezzük. Ha $C$ kicsi, akkor csak az origó a fix pont. -- kis perturbáció nagyon eltérő viselkedéshez vezet - - ha a perturbáció a 0-hoz tart akkor se lesz ugyanaz -- autokorrelációs függvény a nullához tart, tehát a kezdőérték nem befolyásolja, hogy később hogy fog működni +#### Közepes erősítési tényező -- "megjósolhatatlanság" -- teljesítmény sűrűség spektrum nem lehet sávkorlátozott / nem tart zérushoz $\to$ nagy frekvencia lehet *(jelentsen ez akármit is)* +Ha $C$ közepes, akkor a parabolánk egy része az $y = x$ egyenes fölött fog futni. Ez azt is jelenti, hogy a parabola és az egyenes már két pontban fogják metszeni egymást: +![mid](./img/chapter_12/12_c_mid.png) + +Abból a szempontból lesz "közepes" a $C$ erősítési tényező, hogy a második metszéspontban a parabola meredeksége abszolút értékben kisebb, mint egy. Ez azt jelenti, hogy bár csökken a parabola, de még "nem nagyon", éppen hogy csak picit negatív a meredeksége. + +Ha megint eljátsszuk a grafikus iterációt mint az előző esetben, akkor azt vesszük észre, hogy bárhonnan is indítjuk el a szimulációt, mindig ugyan abba a pontba jutunk: a második metszéspontba. Ez a metszéspont is egy fix pont, tehát logikus, hogy ide konvergálunk. + +#### Nagy erősítési tényező + +Ha a második metszéspontban a meredekség már abszolút értékben nagyobb mint egy, az azt jelenti, hogy a parabolánk szinte mindenhol nagyon meredek. Az iterációt ismét eljátszva, és követve $x_n$ értékét ezt kapjuk: + +![beeg](./img/chapter_12/12_c_beeg.png) + +Ekkor azt tapasztaljuk, hogy a nyulak száma évről évre látszólag teljesen véletlenszerűen ugrál, pont úgy, mint ahogy a biológusok ezt tapasztalták. Itt a legtöbb pont nem konvergál egy konkrét értékhez, hanem össze vissza változik. + +Fontos, hogy itt a véletlenszerűség tényleg csak látszólagos, hiszen a nyulak számát abszolút pontosan meghatározza a képletünk, melyet bevezettünk. + +Ez is egy kaotikus rendszer, hiszen nagyon érzékeny a kezdeti feltételekre: ha csak egy pár nyúl egyeddel is megváltozik a kezdeti $x_0$ feltételünk, amiből kiindulunk, akkor az $n$-edik lépésben megfelelően nagy $n$-re már teljesen más $(x_1)_n$ és $(x_2)_n$ értékeket kapunk. + +### Formális vizsgálat + +Vizsgáljuk meg a káosz jelenségét kicsit formálisabban, eltekintve a nyulak szigetétől. Azt láttuk, a következő állapot a jelenleginek valamilyen függvénye: + +$$ +x_{n+1} = F(x_n) +$$ + +és ennek a függvénynek a többszörös alkalmazásával későbbi állapotokat is megkaphatunk: + +$$ +\begin{align*} +x_1 &= F(x_0) +x_2 &= F(x_1) = F(F(x_0)) +x_3 &= F(x_2) = F(F(F(x_0))) +&\vdots +\end{align*} +$$ + +Az a kérdés, hogy ez az állapotsorozat, vagy trajektória hogyan viselkedik hosszútávon. Konvergál-e valamilyen $x^{\ast}$ állapotba, vagy a végtelenségig oszcillál látszólag random állapotok között? + +A kérdés megválaszolásához a rendszer fix pontjait kell vizsgálnunk. Ha a trajektóriánk konvergens, akkor muszáj, hogy létezzen egy $x^{\ast}$ fix pont, melyre: + +$$ +x^{\ast} = F(x^{\ast}) +$$ + +viszont ez önmagában nem elég, hiszen láttuk a nyúlsziget esetén is, hogy nagy $C$ esetén nem konvergált a sorozat sehova, de mégis volt két fix pontunk. Vezessünk be egy új fogalmat, mely le tudja írni egy $x^{\ast}$ fix pontról, hogy képes-e oda konvergálni a sorozat. + +### Fix pontok stabilitása + +Képzeljünk el egy golyót egy dombon, illetve egy völgyben: + +![ball](./img/chapter_12/12_my_mental_state.png) + +Ekkor a domb tetején, és a völgy alján lévő golyó is "stabil", azaz ha nem éri erőhatás, akkor nem fog elmozdulni. Mégis érezzük a különbséget: ha a domb tetején lévő golyót meglökjük, akkor az egyre csak távolodni fog a rendszer fix pontjától, míg a völgy alján lévő golyót ha meglökjük akkor egy idő után visszatér az eredeti helyzetébe. + +A fix pontjainkat is hasonlóan osztályozhatjuk. A stabil fix pontok azok olyan fix pontok, melyeket több kezdőállapotból is el lehet érni, a rendszer oda konvergál. A labilis fix pontok azok olyan fix pontok, melyeket csak egy darab kezdőállapotból lehet elérni, magából a labilis pontból, és a legkisebb zavar esetén is már nem konvergens a rendszer. + +Osztályozzuk gyakorlás képpen a nyúlszigetes példánk fix pontjait: + +- kicsi $C$ esetén csak egy fix pont volt, az origó, és minden ide konvergált, tehát ez egy stabil fix pont +- közepes $C$ esetén már két fix pontunk volt: az origó, amitől minden távolodott (labilis), és a másik metszéspont, amibe minden konvergált (stabil) +- nagy $C$ esetén két metszéspontunk volt, de az egész rendszer oszcillált, tehát mindkét fix pont labilis volt + +Hogyan tudjuk általánosságban (parabola felrajzolása nélkül) eldönteni egy fix pontról, hogy stabil, vagy labilis-e? Ugyan úgy, mint ahogy a mechanikai példánkban eldöntenénk: lökjük meg picit a labdát, és nézzük meg, hogy merre gurul. Mi is ezt tesszük: egy pici $\Delta x_n$ zavarást adunk hozzá a fix ponthoz és nézzük meg, hogy idővel ez a zavarás nullához tart-e, vagy sem: + +$$ +x^{\ast} + \Delta x_{n+1} = F(x^{\ast} + \Delta x_n) +$$ + +Ha a $\Delta x_{n+1}$ sorozat a nullához tart, akkor előbb utóbb vissza érünk az $x^{\ast}$ fix pontba, tehát $x^{\ast}$ stabil, ellenkező esetben pedig labilis. + +A fenti egyenletet közelítve, és átalakítva azt kapjuk, hogy a stabilitás feltétele: + +$$ +\begin{align*} +\text{Stabil: } &|F'(x^{\ast})| \lt 1 \\ +\text{Labilis: } &|F'(x^{\ast})| \gt 1 +\end{align*} +$$ + +A levezetésben feltettük, hogy $F$ egy egyszerű egyváltozós függvény, $x$ pedig egy skalár, ami bár a nyulak szigetén igaz volt, általánosságban nem feltétlenül, hiszen ha például $x$ egy virtuális világ állapota, akkor nagy eséllyel valamilyen vektor. + +## Szimulálható...? + +Térjünk vissza a téma eleji kérdéshez: szimulálható-e a természet egy virtuális világban? Tételezzük fel, hogy a valódi $\tilde{x}_0$ állapotot csak valamilyen közelítéssel ismerjük, azaz van valamilyen $\Delta x_0$ hibatényező (pl. mérési hiba). Ugyanez feltehető az $F$ függvényről, azaz: + +$$ +x_0 = \tilde{x}_0 + \Delta x_0 \\ +F(x) = \tilde{F}(x) + \Delta F(x) +$$ + +Ekkor a korábbi képletünket alkalmazva azt kapjuk, hogy: + +$$ +\overbrace{F(x)}^{\ast_0} \approx \underbrace{\tilde{F}(\tilde{x})}_{\ast_1} + \overbrace{\tilde{F}'(\tilde{x}) \Delta x}^{\ast_2} + \underbrace{\Delta F(\tilde{x})}_{\ast_3} +$$ + +ahol: + +$$ +\begin{align*} +\ast_0 \colon& \text{általunk számított állapot} \\ +\ast_1 \colon& \text{valóságos állapot} \\ +\ast_2 \colon& \text{tökéletlen bemeneti állapot miatti hiba} \\ +\ast_3 \colon& \text{jelenlegi számítás hibája} +\end{align*} +$$ + +Nézzük meg, hogyan viselkedik az állapotsorozatunk: + + + +$$ +\begin{align*} +x_1 &= F(x_0) = \tilde{F}(\tilde{x}_0) + \tilde{F}'(\tilde{x}_0)\Delta x_0 + \Delta F(\tilde{x}_0) \\ +x_2 &= F(x_1) = \tilde{F}(\tilde{x}_0) + \tilde{F}'(\tilde{x}_1)\tilde{F}'(\tilde{x}_0)\Delta x_0 + \tilde{F}'(\tilde{x}_1)\Delta F(\tilde{x}_0) + \Delta F(\tilde{x}_1) \\ +&\vdots \\ +x_n &= F(x_{n-1}) = \tilde{F}(\tilde{F}(\dots)) \\[-2.9em] + & \hspace{10.65em} + \overbrace{\tilde{F}'(\tilde{x}_{n-1}) \dots \tilde{F}'(\tilde{x}_1)\tilde{F}'(\tilde{x}_0)\Delta x_0}^{\text{akkumulált hiba}} \\ + & \hspace{10.65em} + \tilde{F}'(\tilde{x}_{n-1}) \dots \tilde{F}'(\tilde{x}_0)\Delta F(\tilde{x}_0) \\ + & \hspace{10.65em} + \tilde{F}'(\tilde{x}_{n-1}) \dots \Delta F(\tilde{x}_1) \\ + & \hspace{10.65em} + \dots \\ + & \hspace{10.65em} + \Delta F(\tilde{x}_{n-1}) +\end{align*} +$$ + +Ha $|F'| \gt 1$, akkor az összes hibatag exponenciálisan nő, tehát még akkor is, ha $\Delta x_0$ és $\Delta F$ tart a nullához, a hiba végtelenbe divergál. Ekkor már a rendszer állapotát sokkal inkább az akkumulált hiba tag határozza meg, mint a valódi állapot: ezt nevezzük káosznak. + +Ezáltal kaotikus rendszereket nem tudunk pontosan szimulálni, hiszen ha csak egy pár ezred milliméter mérési hibát is összeszedünk, akkor a szimulációnk teljesen más lesz, mint a valóság. ## Pszeudó véletlenszám generátor + +A kaotikus rendszerek bár determinisztikusak, mégis véletlenszerűnek tűnnek. Ha belegondolunk, ugyan így működnek a kódunkban a pszeudó véletlenszám generátorok: adunk egy kezdeti feltételt (`seed`), és a rendszer (látszólag) véletlenszerű értékeket vesz fel, de ha valaki ismeri a kezdeti feltételünket, akkor le tudja szimulálni a rendszer működését, és abban az esetben már egyáltalán nem tűnik véletlenszerűnek. + +Nézzünk egy egyszerűsített példát a C véletlenszám generátor implementációjára: + ```c static uint x = 3; void seed(uint s) { x = s; } -uint rand( ) -{ +uint rand() { x = F(x); return x; } ``` -azaz tehát vagyis -$x_{n+1} = F(x_n)$ és +lényegében ez is egy kaotikus rendszer, csak megfelelő $F$ függvényt kell választani. Azt szeretnénk, hogy egyenletes legyen, és hogy $|F'(x)| > 1$ nagy és állandó legyen -$|F'(x)| > 1$ nagy és állandó +Egy lehetséges $F$ függvény az alábbi (ún. _kongruenciagenerátor_): -pl. legyen +$$ +F(x) = \{g \cdot x + c\} +$$ -$F(x) = \{g \cdot x + c\}\quad$ ($\{\}$ a törtrészt jelenti) +Ahol $\{\}$ a törtrészt jelenti. Ekkor $F$ grafikonja az alábbi: -![](./img/chapter_12/12_pseudorandom.png) +![grafikon](./img/chapter_12/12_pseudorandom.png) -> ez viszont viszonlag determinisztikus, biztonsági okokból nem kimondottan a legmegfelelőbb +Ez viszont viszonylag determinisztikus, biztonsági okokból nem használható. + +--- + -# Kaotikus rendszerek a síkon +## Kaotikus rendszerek a síkon ![](./img/chapter_12/12_chaos_flat.png) diff --git a/docs/notes/sem4/computer_graphics/img/chapter_12/12_double_pendulum.png b/docs/notes/sem4/computer_graphics/img/chapter_12/12_double_pendulum.png new file mode 100644 index 0000000000000000000000000000000000000000..7eb24bd638b84a0314169f36b3aee1141fd21429 GIT binary patch literal 69132 zcmeFZ?%uFTX%LZ)4bsvb!n^jl z_x=y>hu;SdM?HuAJZsGubBr+!f2Sgci$#HjgoK2vApb@k3F(m+;tK-}{LaOYmpS-` z=`643hJ=LIi}*rLX2qjKLVAXz@J3S8JM-_7t(WFZ+QYv?acSIirq}XPU-X{IQra^v zkX1+T&#E-FJt%zCUGl0L)BpF)_LRb6#~MQ;H_aL|_y^K^daF3H5Q6+ob*(J3 z75vh%$r354gwbzFRjMS&C8a7^EDGWhM!tu3tQ8HiqC$O#(1?K5^=rIBGbFBbip`@L z^tm=K&fAOqjoBJUww_)WQJfyrsY2!UyOUwj%SAUf6DZX}cT1@h9c}h#uYieo5jkflhlfEm$42@c-Dbyl8c^C%w#$xJwJM zO-+T62b4E-&mf^y?m_6rxLoPRPeuJ!zM3+H5J;FpxC6rRgO;{`V1!#F)M$Pf8qm?w z`o`aD{@bBxaKq9wacHSL`Bs^A?>jdR$`l{{^|-a@*Njh}*M(jdRF^LVVuTV%C1vm6 z47XNBTBd#@s$4fko${#f&&hNDs#3(vI*h*+W7(ZMtI49wlNR?$FjAp8Bl&JY{GuUt z%Lj=J(#_{eH|F8b#;Wb@w8B}uiAfjoQp_u}cJ!*Di_eW-LWMDsIx?Pux}dz>Z^&#e z{7U?XrR7DUv)~>PTAS%u@0A1E>iTWVg3=UTpfh-uJ7*>0gGcY*zqhGiew(6vi0m_0 zj!lF&91|0xW}KZl7ann|(!GSDV_3lY$H$m#*>zedvD<8Jamz^XQrafHP;)PYK#EI1 zK$b_3tXEb}F1*j&rlRO?F@aI0pooZ~jEszT#=6kYcr%hj=gY1o;l*fPEXBXDZpntn}fkrHMJ&uE0MpJIS$SUZRZSMm&5 z6@#w#k|=5OS8on<$({5}S+>%sF4@oWe}9hV!Tleihr$=vhKT=Zoq-(jO)80C#|>P& z6o#7Ach~>@7luV}=7>MS^a4*1Lh#~EcNXGV-eAT%|G)p_|DDVKe}bX+;{+4Ikv}a` z0g++}x}U&${cm_DlL%+U`S-0oA-oiittM}Q4(;QfCw?ZwmpLG&X$tapHjt0}1G`^u z-HPkmDNXskwoc)lTOiD=I=m%=eEv-_ zX})4l#QuJzK@V2}**Q~Ao)UVTtB2IXWz`qTRNRj`-M7Y)zt@^tNFKm}Q2^^ZmDHgD znTv7UbJE4?1*^7yCX_X&TNBAr>F1qI8X&qbZuBKQ;IDNLrv^wdXs54nONNSPl(A+6 zCzpoU{jG6ap-6y0h75D4ZF-Xy+;3%oZ`4^$#-%u8$BuL@Ad&;4b!zPy$kIR&nyYGi zK7wl~t#+5vR3a&?jqx_g?^E8cE9OdUa$5y*qg;^6FKK`_9wg;9#K`X~smD z3zhvsVS77O57$dhPV0@K3;}Q>5MhHIK#ENP(R^V z(Gv_+@oR>KCMW#h56)(1qMVs+q`1khlSG$2;8SDP-|6Y;ytC z;+-94si&JF18#jK;FjH~{TK}$kIEFB-E^7GX)mGb#NuLH+z{v zE!jEQFU_EFMdc$3r9eS?WiJG;B)(

pE?@}-Yw(YgT9lRb?~v7mE&=1C8aS&rD01q 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 literal 0 HcmV?d00001 From f2010293c5013b34481072c5278e0eecfae1e16f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Mon, 6 Oct 2025 17:28:38 +0200 Subject: [PATCH 43/52] refactor: consistant image sizes, fix formatting mistakes in all chapters --- docs/notes/sem4/computer_graphics/10.md | 71 ++++++++++--------- docs/notes/sem4/computer_graphics/11.md | 30 +++++--- docs/notes/sem4/computer_graphics/12.md | 40 ++++++----- docs/notes/sem4/computer_graphics/2.md | 42 ++++++------ docs/notes/sem4/computer_graphics/3.md | 9 +-- docs/notes/sem4/computer_graphics/4.md | 21 +++--- docs/notes/sem4/computer_graphics/5.md | 34 ++++----- docs/notes/sem4/computer_graphics/6.md | 11 +-- docs/notes/sem4/computer_graphics/7.md | 30 ++++---- docs/notes/sem4/computer_graphics/8.md | 91 +++++++++++++++---------- 10 files changed, 191 insertions(+), 188 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/10.md b/docs/notes/sem4/computer_graphics/10.md index de8464f..009fc4e 100644 --- a/docs/notes/sem4/computer_graphics/10.md +++ b/docs/notes/sem4/computer_graphics/10.md @@ -19,12 +19,12 @@ Ezek a feladatok annyira általánosak, hogy szinte minden játéknak a részei, Létre kell hozni az objektumokat, amik a játékban lesznek (`Build()`), viszont ezután el kell dönteni, hogy melyik objektumnak milyen műveletek kellenek. Minden objektum frissíti a saját állapotát (`Control()`), és ténylegesen fel is veszi ezt az új állapotot (`Animate()`, viszont ez még nem jelenik meg grafikusan! Ez egy belső állapotfelvétel.). -!!! info Miért választjuk szét az állapot frissítését, és felvevését? +!!! question Miért választjuk szét az állapot frissítését, és felvevését? A valós világ aszinkron, de a számítógépünk egy szekvenciális szimuláció (gondoljunk csak az órajelre), tehát minden állapotváltozást csak egymás után tud szimulálni. Ha lenne 100 objektumunk, és ebből az egyik változna, akkor ő neki kell tudnia az összes többi objektum állapotát, hogy el tudja dönteni, hogy ő milyet kell felvegyen. Itt még nincsen semmi baj, viszont ha ezt rögtön fel is veszi, és a második objektum is meg akar változni, akkor gondba ütközünk: amikor a második objektum körbenéz, akkor ő 98 darab "régi" állapotban lévő objektumot lát, és 1 olyat, ami már egy új állapotban van. A harmadik objektum már két darab "új" állapotú objektumot látna, és a végére amikor az utolsó objektum akarná frissíteni az állapotát, már minden más objektum valami teljesen más állapotot vett fel, mint amikor ő állapotot akart frissíteni. A való világ persze nem így működik, szóval először minden objektum meghatározza, hogy mi lesz a következő állapota, és mindenki egyszerre veszi ezeket fel, amikor már senki sem számolja a saját állapotát a többiek állapota alapján. Az új állapotot meg is kell grafikusan jeleníteni (`Draw()`). Az avatár egy speciális objektum, tehát az ő esetében kell egy módszer arra, hogy irányítani tudjuk (`ProcessInput()`), és arra, hogy megmutassuk a felhasználónak, hogy mi a világ jelenlegi állapota (`setCameraTransform()`) -![class diagram](./img/chapter_10/10_classdiagram.png) +![class diagram](./img/chapter_10/10_classdiagram.png){width=100%} Tekintsünk kicsit mélyebben a `GameObject` osztály implementációjába: @@ -72,7 +72,7 @@ A játékunk érzékelhető része `GameObject`-ekből áll, majdnem minden amit Egy `GameObject` tudja magáról a megjelenítéséhez szükséges tulajdonságait és alakját. A kirajzoláskor ezeket beállítja a `RenderState`-be, mielőtt meghívná a `geometry`-ájára a kirajzolást. Fontos megemlíteni hogy az `M` transzformációs mátrixot (és inverzét) nem felülírja, hanem megszorozza az eddigi állapotot. Ez azért van így, mert a `GameObject`ek `child`-jainak helyzetét a `parent`-hez relatívan értelmezzük. -!!! info Példa a helyzet relatív értelmezéséhez +??? example Példa a helyzet relatív értelmezéséhez A `Scene` objektum indul a $(0, 0, 0)$ origó középpontból, a karakterünket direktben tartalmazza, melynek koordinátája egyenlő lesz a világbeli koordinátáival, mondjuk $(1, 1, 1)$. A karakter egyik `child` objektuma a kalapja, ennek koordinátái a (0, 0, 2), relatíven értelmezzük, tehát a karakterünk origójától lesz ilyen távolságban. Ha az ezekhez tartozó mátrixokat egymás után összeszorozzuk, kapjuk meg a `child` `GameObject`-ek tényleges világbeli pozícióját, itt ez most $(1, 1, 3)$ lenne. ### Szimulációs hurok (Game loop) @@ -126,7 +126,7 @@ Figyeljük meg, hogy új `RenderState`t hozunk létre, `M` és `Minv` az egység ## Volumetric shader -![volumetric](./img/chapter_10/10_volumetric.png) +![volumetric](./img/chapter_10/10_volumetric.png){width=100%} Kiterjedt, de nem egyértelműen meghatározható geometriájú térfogatok ("fuzzy"). Ezeknél vagy nem definiálható egy éles határ, vagy túlságosan számításigényes lenne, minimális előnyökért. Ezek tipikusan valamilyen szinten átlátszóak, a sűrűségük változó lehet. Kicsi pamacsokból rakjuk ezeket össze, ahol a pamacsok méretét, sűrűségét és színét változtatva tudunk elérni egy kívánt összhatást. A pamacs/flötyi (igen, ez a szakszó rá) geometriailag bonyolultnak tűnik, szóval csalunk: feltöltünk egy átlátszó képet a megjeleníteni kívánt pamacsról, és rátextúrázzuk a pamacs objektumokra (`VolumetricGameObject`, lásd alább). @@ -151,9 +151,7 @@ struct VolumetricGameObject : GameObject { Mivel a kép határai átlátszóak, ezért nem lesz pontos határa. Viszont ha egy másik irányból is megnézzük a pamacsot, akkor lebukunk, hiszen a pamacsunk csak szemből néz ki úgy, ahogy akarjuk, hiszen egy képről beszélünk, végtelenül vékony. Viszont ha még egyet csalunk, akkor tudjuk orvosolni a problémát: ha folyton a néző felé forgatjuk a képet, akkor mindig pontosan azt látjuk, amit szeretnénk. Ezzel csak az a probléma, hogy feltűnő lehet, ha csak egy képet használunk, szóval a harmadik csalásunk az, hogy egy kép helyett mondjuk csinálunk 4-8 képet a pamacsunkról, mind különböző szögekben, aztán ezeket elforgatva rárakjuk az objektumunkra. Ha jól csináltuk, akkor már egy egész realisztikus képet kapunk a pamacsunkról. -Vertex shader: - -```glsl +```glsl title="Vertex shader" uniform mat4 VP; uniform int viewportHeight; @@ -170,9 +168,7 @@ void main() { } ``` -Fragment shader: - -```glsl +```glsl title="Fragment shader" uniform sampler2D textMap; in vec4 modulated; @@ -197,7 +193,7 @@ glBlendFunc(GL_SRC_ALPHA, glDisable(GL_BLEND); ``` -![átlátszóság](img/chapter_10/10_see_through.png) +![átlátszóság](img/chapter_10/10_see_through.png){width=100%} ### Billboard @@ -268,7 +264,7 @@ ahol $\chi$ a felület topológiájától függ. Poliéderek esetén $\chi = 2$. Egy transzformációval érjük el, hogy a nézőpont/geometria kijelölt "feje" a sebesség irányába nézzen. -![frenet](./img/chapter_10/10_frenet_egye_meg.png) +![frenet](./img/chapter_10/10_frenet_egye_meg.png){width=100%} @@ -329,11 +325,11 @@ bool GameObject::Collide(GameObject * obj) { Probléma: ha az objektum gyors, és/vagy a delta time nagy, akkor átmehetünk az objektumokon anélkül, hogy ütköznénk vele (diszkrét eset). -![collision_problem](./img/chapter_10/10_collision_problem.png) +![collision_problem](./img/chapter_10/10_collision_problem.png){width=100%} Megoldás: Folytonos ütközésdetektálás. Egy sugarat bocsátunk ki a mozgatás irányában, megnézzük hogy beleütközik-e valamibe. -![alt text](./img/chapter_10/10_rel.png) +![alt text](./img/chapter_10/10_rel.png){width=100%} A koordinátákat a vizsgált objektumhoz rögzítjük. @@ -594,26 +590,41 @@ color, dcolor: color += dcolor * dt --- !!! question 6\. Az alábbi programsorok egy szimulációs hurkot (game loop) valósítanak meg, de nem jól működik. Válassza ki a hibás sorokat: - ```cpp + ``` cpp linenums="1" void onIdle ( ) { // idle call back - 1) float tend = 0; - 2) float tstart = tend; - 3) tend = glutGet(GLUT_ELAPSED_TIME)/1000; - 4) avatar->ProcessInput( ); - 5) for(float t = tstart; t < tend; t += dt) { - 6) float Dt = min(dt, tend - t); - 7) for (GameObject * obj : objects) obj->Control(dt); - 8) for (GameObject * obj : objects) obj->Animate(dt); + float tend = 0; + float tstart = tend; + tend = glutGet(GLUT_ELAPSED_TIME)/1000; + avatar->ProcessInput( ); + for(float t = tstart; t < tend; t += dt) { + float Dt = min(dt, tend - t); + for (GameObject * obj : objects) obj->Control(dt); + for (GameObject * obj : objects) obj->Animate(dt); } - 9) onDisplay(); + onDisplay(); } ``` ??? tip Megoldás - Hibás sorok:$\newline$ - - 1: `tend` vagy `static`, vagy a függvényen kívül kell léteznie, nem nullázhatjuk mindig $\newline$ - - 3: nem kell leosztanunk milliszekundumra $\newline$ - - 8-9: először animálunk, utána irányítunk $\newline$ + ```cpp hl_lines="2 4 9 11" linenums="1" + void onIdle ( ) { // idle call back + float tend = 0; + float tstart = tend; + tend = glutGet(GLUT_ELAPSED_TIME)/1000; + avatar->ProcessInput( ); + for(float t = tstart; t < tend; t += dt) { + float Dt = min(dt, tend - t); + for (GameObject * obj : objects) obj->Control(dt); + for (GameObject * obj : objects) obj->Animate(dt); + } + onDisplay(); + } + ``` + + - Hibás sorok + - 2: `tend` vagy `static`, vagy a függvényen kívül kell léteznie, nem nullázhatjuk mindig + - 4: nem kell leosztanunk milliszekundumra + - 9, 11: először animálunk, utána irányítunk --- @@ -633,7 +644,3 @@ color, dcolor: color += dcolor * dt ??? tip Megoldás Catmull-Clark algoritmusnál $1$ négyszögből csinálunk $4$-et. $\newline$ Ezt kétszer is megcsináljuk: $6 \cdot 4 \cdot 4 = 96$ négyszög, ami kétszer ennyi háromszög, azaz $192$. - -[Előző](9.md) - -[Következő](11.md) diff --git a/docs/notes/sem4/computer_graphics/11.md b/docs/notes/sem4/computer_graphics/11.md index d68a12c..b96bbd0 100644 --- a/docs/notes/sem4/computer_graphics/11.md +++ b/docs/notes/sem4/computer_graphics/11.md @@ -70,7 +70,7 @@ a \times b = \end{vmatrix} $$ -azaz egy olyan mátrix determinánsa, aminek az alsó két sora az $a$ és $b$ vektorok koordinátái, a felső sora pedig $\R^3$ bázisvektorai. Vegyesen kezelni számokat és vektorokat egy mátrixban, és determinánst számolni erre a mátrixra kicsit vadul hangzik, viszont ha mégis kiszámoljuk a determinánst (például a [Sarrus-szabály](https://hu.wikipedia.org/wiki/Sarrus-szabály) felhasználásával), utána pedig $\underline{i}, \underline{j}$ és $\underline{k}$ szerint csoportosítjuk a tagokat, akkor az eredmény vektor első koordinátája az $\underline{i}$ bázisvektor együtthatója lesz, a második a $\underline{j}$, a harmadik pedig a $\underline{k}$: +azaz egy olyan mátrix determinánsa, aminek az alsó két sora az $a$ és $b$ vektorok koordinátái, a felső sora pedig $\R^3$ bázisvektorai. Vegyesen kezelni számokat és vektorokat egy mátrixban, és determinánst számolni erre a mátrixra kicsit vadul hangzik, viszont ha mégis kiszámoljuk a determinánst (például a [Sarrus-szabály](https://en.wikipedia.org/wiki/Rule_of_Sarrus) felhasználásával), utána pedig $\underline{i}, \underline{j}$ és $\underline{k}$ szerint csoportosítjuk a tagokat, akkor az eredmény vektor első koordinátája az $\underline{i}$ bázisvektor együtthatója lesz, a második a $\underline{j}$, a harmadik pedig a $\underline{k}$: $$ a \times b = [\overbrace{a_y b_z - b_y a_z}^{\displaystyle c_x}, \overbrace{a_z b_x - b_z a_x}^{\displaystyle c_y}, \overbrace{a_x b_y - b_x a_y}^{\displaystyle c_z}] @@ -161,7 +161,7 @@ A $\underline{v}$ vektor és $\bm{I}$ bivektor belső szorzatának eredménye eg Ez a művelet rendkívül hasznos, mert egyetlen, koordináta-rendszertől független operációban valósítja meg a vetítés és a síkbeli forgatás kombinációját. Hagyományos vektoralgebrában, ugyanehhez több lépésre és mátrixműveletre lenne szükség. -![belső szorzás](./img/chapter_11/11_mv_dot.png) +![belső szorzás](./img/chapter_11/11_mv_dot.png){width=100%} #### 1\. Vetítés a síkra @@ -275,7 +275,7 @@ A tükrözést felhasználva fogunk forgatni. Tegyük fel, hogy van két $a_1, a ??? failure "Ennek az állításnak a levezetése (:warning:KEEP OUT:warning:)" Na sziasztok, $\lambda$evy vagyok, és ez itt egy forgatás levezetős bekezdés, mert ugye ti küldtétek, én végigjátszom! - ![forgatás levezetés](img/chapter_11/11_rotate_expl.png) + ![forgatás levezetés](img/chapter_11/11_rotate_expl.png){width=100%} Itt azt a feltételt, hogy $a_1$ és $a_2$ (melyekről feltesszük, hogy egységvektorok, annak ellenére, hogy az ábrán egyértelműen nem ugyan olyan hosszúak) bezárt szöge $\varphi$, azt úgy tudjuk értelmezni, hogy visszavezetjük a geometriai szorzatot a skalár szorzatos és külső szorzatos definíciójához: @@ -427,7 +427,7 @@ Ha vissza emlékezünk a [szemléletformáló kitérőnkre](#szemléletformáló A gondot megint a szorzás (forgatás) jelenti. Szeretnénk megtartani azokat a jó tulajdonságokat, amiket elvárunk egy szorzástól, viszont ezért a Clifford algebrában és eléggé sokat küzdtünk. Sőt, mivel most a háromdimenziós forgatást szeretnénk modellezni, ezért a szorzásunknak annak a tulajdonságaival kel, hogy bírjon. -![forgás tulajdonság](img/chapter_11/11_non_commutative_rot.png) +![forgás tulajdonság](img/chapter_11/11_non_commutative_rot.png){width=100%} Például ahogy a fenti képen is láthatjuk, a forgatás nem kommutatív. @@ -466,7 +466,7 @@ Ezzel lehetne forgatni, viszont mátrixokkal dolgozni nem éppen a legkényelmes Próbáljuk meg a lineáris algebra ismereteinket felhasználva kimaszatolni: Origón átmenő $d$ tengely körüli forgatás. -![rodriguez](./img/chapter_11/11_rodrigues.png) +![rodriguez](./img/chapter_11/11_rodrigues.png){width=100%} Magyarázat: @@ -571,6 +571,19 @@ $$ q^{-1} = [\cos(\alpha/2), - \bm{d} \cdot \sin(\alpha/2)] $$ +!!! info 11.1 Tétel (kvaternió forgatás) + Egy $\bm{d} \in \R^3$ egységhosszú vektorral megadott tengely körüli $\alpha$ szöggel való forgatást az alábbi kvaternió írja le: + + $$ + q = [\cos(\alpha/2), \bm{d} \cdot \sin(\alpha/2)] + $$ + + mellyel egy $\bm{u} \in \R^3$ vektort az alábbi módon lehet elforgatni: + + $$ + q * p * q^{-1} = q * [0, \bm{u}] * q^{-1} = [0, \bm{v}] + $$ + ??? abstract Bizonyítás A bizonyítás a kvaternió-szorzás algebrai definíciójának és a trigonometrikus azonosságoknak direkt alkalmazásán alapul. @@ -785,7 +798,8 @@ Ezzel viszont egy használhatatlan eredményt kapnánk. Nézzük meg, hogy miér - ha túl nagy $\Delta$-t választanánk, akkor pontatlan becslést kapunk - ha túl kicsi $\Delta$-t választanánk, akkor pedig zajos becslést kapunk - - Ennek az az oka, hogy a számítógép véges számábrázolást használ, tehát egy bizonyos tizedesérték után már pontatlanok a számaink. Viszont amikor két nagyon közeli értékű számot kivonunk, akkor pont azokat a tizedesértékeket veszítjük el, amiket még pontosan tudunk ábrázolni, hiszen a $\Delta$-ánk kicsi, azokon nem változtat. Tehát a végén lényegében kapunk egy nagyon pici számot, ami tele van random számjegyek különbségeivel: lényegében használhatatlan zaj. + +Ennek az az oka, hogy a számítógép véges számábrázolást használ, tehát egy bizonyos tizedesérték után már pontatlanok a számaink. Viszont amikor két nagyon közeli értékű számot kivonunk, akkor pont azokat a tizedesértékeket veszítjük el, amiket még pontosan tudunk ábrázolni, hiszen a $\Delta$-ánk kicsi, azokon nem változtat. Tehát a végén lényegében kapunk egy nagyon pici számot, ami tele van random számjegyek különbségeivel: lényegében használhatatlan zaj. Ahhoz, hogy egy használható $\Delta$-t válasszunk, ahhoz már kéne tudni a derivált függvényt, szóval ez a megközelítés nem vezet eredményre. Viszont akkor mégis mit tudunk tenni? A 2D-s és 3D-s forgatás esetében segített, ha visszanyúltunk a Clifford algebra eszközeihez, próbáljuk meg ezt most is. @@ -1092,7 +1106,3 @@ void Animate(float tt) { - Magyarázat: Lásd [fentebb](#kvaternió) - [ ] Kommutatív - Magyarázat: Nem az, szemléltetésnek a [fenti](#geometria-3d-ben) dobókockás kép. - -[Előző](10.md) - -[Következő](12.md) diff --git a/docs/notes/sem4/computer_graphics/12.md b/docs/notes/sem4/computer_graphics/12.md index 6334bfa..5ccc8ae 100644 --- a/docs/notes/sem4/computer_graphics/12.md +++ b/docs/notes/sem4/computer_graphics/12.md @@ -25,7 +25,7 @@ Az $F$ függvényt és a kezdeti állapotot teljes pontossággal nem ismerjük, Talán az egyik leghíresebb kaotikus rendszer a kettős inga. Képzeljük el két, egymáshoz csatolt ingát, az alábbi konfigurációban: - ![double_pendulum](img/chapter_12/12_double_pendulum.png) + ![double_pendulum](img/chapter_12/12_double_pendulum.png){width=100%} Fogjuk meg az alsó (vagy felső) golyót, és vigyük el valamilyen tetszőleges kezdeti állapotba, utána pedig engedjük el. A gravitáció hatására a két golyó elkezdenek mozogni, és gyorsan egymás mozgására is hatással lesznek. @@ -59,7 +59,7 @@ Nézzünk egy példát egy természetben előforduló folyamatra, hogy megérts Próbáljunk meg hókristályok kialakulását szimulálni. :snowflake: Vizsgáljuk csak az egyik oldalát először a hópihének, a többi szimmetrikusan ugyan úgy fog fejlődni. -![koch](./img/chapter_12/12_koch_g.png) +![koch](./img/chapter_12/12_koch_g.png){width=100%} A kezdeti állapotban van egy szakaszunk. Ezután ennek a középső harmada kicserélődik egy egyenlő oldalú háromszög másik két oldalára. Eleinte harmadoltuk a szakaszunkat, és az egyik harmad helyére bejött két ugyan olyan hosszú szakasz, tehát $3$ egységnyi szakaszból lett $4$. Ez azt jelenti, hogy a szakaszunk hossza is $4/3$-addal nőtt. @@ -107,7 +107,7 @@ $$ Önhasonló objektumokra: - ![self](./img/chapter_12/12_self_contained_universe.png) + ![self](./img/chapter_12/12_self_contained_universe.png){width=100%} $$ D = \frac{\log(\text{Hossz}(l))}{\log(l)} + 1 @@ -117,7 +117,7 @@ $$ Alkalmazása: természetes objektumok elkülönítése és kategorizálása. - ![coast](./img/chapter_12/12_blooyhell.png) + ![coast](./img/chapter_12/12_blooyhell.png){width=100%} ## Lindenmayer rendszerek @@ -152,7 +152,7 @@ Ha összevetjük a fenti ábra első két ábrájával, akkor látjuk, hogy ez p A Lindenmayer rendszerek egy magyar biológusról lettek elnevezve, hiszen arra használta őket, hogy különböző növények növekedését leírja. A módszer tényleg alkalmaz növényszerű önhasonló alakzatok leírására: -![grass](./img/chapter_12/12_lindenmayer_flora.png) +![grass](./img/chapter_12/12_lindenmayer_flora.png){width=100%} ??? example Zajos rendszerek ## Fraktális zaj @@ -207,7 +207,7 @@ Vizsgáljuk meg a különböző lehetőségeket $C$ értékére. Ha $C$ kicsi, akkor a parabolánk az $y = x$ egyenes alatt fut: -![smol](./img/chapter_12/12_c_smol.png) +![smol](./img/chapter_12/12_c_smol.png){width=100%} Válasszunk egy populációt az $x$ tengelyen (jelölje ezt a sárga pont) és kövessük végig, hogy mi történik. @@ -227,7 +227,7 @@ teljesül egy függvény _fixpontjának_ nevezzük. Ha $C$ kicsi, akkor csak az Ha $C$ közepes, akkor a parabolánk egy része az $y = x$ egyenes fölött fog futni. Ez azt is jelenti, hogy a parabola és az egyenes már két pontban fogják metszeni egymást: -![mid](./img/chapter_12/12_c_mid.png) +![mid](./img/chapter_12/12_c_mid.png){width=100%} Abból a szempontból lesz "közepes" a $C$ erősítési tényező, hogy a második metszéspontban a parabola meredeksége abszolút értékben kisebb, mint egy. Ez azt jelenti, hogy bár csökken a parabola, de még "nem nagyon", éppen hogy csak picit negatív a meredeksége. @@ -237,7 +237,7 @@ Ha megint eljátsszuk a grafikus iterációt mint az előző esetben, akkor azt Ha a második metszéspontban a meredekség már abszolút értékben nagyobb mint egy, az azt jelenti, hogy a parabolánk szinte mindenhol nagyon meredek. Az iterációt ismét eljátszva, és követve $x_n$ értékét ezt kapjuk: -![beeg](./img/chapter_12/12_c_beeg.png) +![beeg](./img/chapter_12/12_c_beeg.png){width=100%} Ekkor azt tapasztaljuk, hogy a nyulak száma évről évre látszólag teljesen véletlenszerűen ugrál, pont úgy, mint ahogy a biológusok ezt tapasztalták. Itt a legtöbb pont nem konvergál egy konkrét értékhez, hanem össze vissza változik. @@ -257,9 +257,9 @@ $$ $$ \begin{align*} -x_1 &= F(x_0) -x_2 &= F(x_1) = F(F(x_0)) -x_3 &= F(x_2) = F(F(F(x_0))) +x_1 &= F(x_0) \\ +x_2 &= F(x_1) = F(F(x_0)) \\ +x_3 &= F(x_2) = F(F(F(x_0))) \\ &\vdots \end{align*} $$ @@ -278,7 +278,7 @@ viszont ez önmagában nem elég, hiszen láttuk a nyúlsziget esetén is, hogy Képzeljünk el egy golyót egy dombon, illetve egy völgyben: -![ball](./img/chapter_12/12_my_mental_state.png) +![ball](./img/chapter_12/12_my_mental_state.png){width=100%} Ekkor a domb tetején, és a völgy alján lévő golyó is "stabil", azaz ha nem éri erőhatás, akkor nem fog elmozdulni. Mégis érezzük a különbséget: ha a domb tetején lévő golyót meglökjük, akkor az egyre csak távolodni fog a rendszer fixpontjától, míg a völgy alján lévő golyót ha meglökjük akkor egy idő után visszatér az eredeti helyzetébe. @@ -384,7 +384,7 @@ $$ Ahol $\{\}$ a törtrész függvényt jelenti. Ekkor $F$ grafikonja az alábbi: -![grafikon](./img/chapter_12/12_pseudorandom.png) +![grafikon](./img/chapter_12/12_pseudorandom.png){width=100%} Ez sajnos viszonylag determinisztikus, ezért biztonsági okokból nem használható. @@ -437,7 +437,7 @@ Hasonlóan érvelve beláthatjuk, hogy mivel az $]1, \infty[$ tartományon $f(x) Vizsgáljuk meg a konvergens és divergens tartományok határát. Ha az egységkörön választunk egy pontot, akkor mivel $1 = 1^2$, ezért a pontok sosem hagyják el az egységkört. A három eset egy ábrán (az első eset kék, a második zöld, a harmadik piros): -![chaos_example_1](./img/chapter_12/12_chaos_example_1.png) +![chaos_example_1](./img/chapter_12/12_chaos_example_1.png){width=100%} A szög változása miatt egyre nagyobb ugrásokban "keringünk" az origó körül, de se nem közelítjük, se nem távolodunk tőle. Ez azt jelenti, hogy $f$ a kör pontjait állítja elő. @@ -530,7 +530,7 @@ ahol a $\{0|1\}$ jelölés azt jelenti, hogy $z_{n+1} = + \sqrt{z_n}$ esetben $0 Próbáljuk meg egy pontra alkalmazni ezeket a kifejezéseket! Ennek az eredménye az alábbi képen látható. -![example2](./img/chapter_12/12_chaos_example_2.png) +![example2](./img/chapter_12/12_chaos_example_2.png){width=100%} Mivel nem egy függvényünk van, hanem egy kétértékű kifejezésünk, ezért egy pontból kettő lesz, melyek egymás tükörképei az origóra nézve. Az előző példában láttuk, hogy az $f'\colon x \mapsto x^2$ függvény a $]-1, 1[$ tartományon a nullához konvergál, a $]-\infty, -1[ \cup ]1, \infty[$ tartományon pedig a végtelebe divergál, és ez volt az oka annak, hogy az attraktorunk labilis volt: mindkét esetben csak távolodtunk az $1$-től. @@ -575,7 +575,7 @@ $$ A zárójelben pont egy bináris számot kapunk, ahol a kettedes pont előtt egy, utána pedig $n-1$ számjegy áll. -??? info Számrendszerek segítség +??? example Számrendszerek segítség Emlékezzünk vissza, hogy például tízes számrendszerben egy számot szintén hasonló alakra lehet hozni: $$ @@ -640,7 +640,7 @@ akkor nem divergens. Persze amikor programozunk, akkor közelítenünk kell, ál Így, hogy minden eszközünk meg van rá, próbáljunk meg felrajzolni pár attraktort! Ahogy korábban is láttuk, az $F \colon z \mapsto z^2$ függvény attraktora az egységkör. Lássuk tehát! -![very_simple_julia](img/chapter_12/12_julia_very_simple.png) +![very_simple_julia](img/chapter_12/12_julia_very_simple.png){width=100%} Hát... ennél azért könnyebb algoritmusaink is vannak körök felrajzolására... @@ -652,7 +652,7 @@ $$ függvényt, ahol $c \in \cnums$. Ekkor ha variáljuk $c$ értékét, rettenetesen sok érdekes attraktort kapunk: -![julia halmaz](./img/chapter_12/12_julia.png) +![julia halmaz](./img/chapter_12/12_julia.png){width=100%} Az $F'$ összes attraktorának halmazát _Julia halmaznak_ nevezik (ejtsd: \[zsúlia\]). @@ -700,7 +700,7 @@ Ha a Mandelbrot halmazt ábrázoljuk a síkon, akkor több dolgot is tapasztalha Ha egy pontra "végtelenségig" rá tudnánk közelíteni, akkor a közvetlen környezetében a hozzá tartozó Julia halmaz jelenne meg. A Mandelbrot halmazt az emberiség által ismert legbonyolultabb geometriai alakzatnak tartják. -!!! info Érdekességek +!!! example Érdekességek Egy videó, ami ugyan kicsit szájbarágósan, de élvezhetően elmagyarázza a komplex számokat és a Mandelbrot halmazt: [The Mandelbrot Set (VSauce)](https://youtu.be/MwjsO6aniig?t=71) Isten létezésének bizonyítása a Mandelbrot halmazzal (ennek még kevesebb köze van az anyaghoz): [Proving God exists using Math](https://www.youtube.com/watch?v=z0hxb5UVaNE) @@ -940,5 +940,3 @@ Nem csak önhasonló objektumokhoz használjuk. $$ D = \frac{\log 3}{\log 2} = 1.58 $$ - -[Előző](11.md) diff --git a/docs/notes/sem4/computer_graphics/2.md b/docs/notes/sem4/computer_graphics/2.md index 2413779..5381eb7 100644 --- a/docs/notes/sem4/computer_graphics/2.md +++ b/docs/notes/sem4/computer_graphics/2.md @@ -10,7 +10,7 @@ NOTE: Ez az egész fejezet egy kicsit clunky, sok olyan fogalmat megemlítünk a A felhasználónak mutatunk egy virtuális világot, amit tud módosítani, és ezeket a módosításokat látja is. Az alábbi grafikus csővezetékrendszer mutatja ezt be: -![Funkcionális modell](./img/chapter_2/2_func_model.png) +![Funkcionális modell](./img/chapter_2/2_func_model.png){width=100%} A CPU-ra megírt program (amit mi írunk pl. C++-ban) az a bemeneti csővezetéket irányítja. A GPU műveletei közül ami pirossal van jelölve, azokhoz "fix hardware implementáció" tartozik, azaz mi nem tudunk bele nyúlni. A zölddel jelölt műveletekre viszont nekünk is hatásunk lehet, úgynevezett _vertex_ és _pixel shader_-ek írásával. @@ -19,13 +19,13 @@ A _vektorizáció_ folyamán tetszőleges görbéket hozunk létre ezekből. ## Szoftver architektúra -![IO](./img/chapter_2/2_io.png) +![IO](./img/chapter_2/2_io.png){width=100%} Az eseménykezeléshez glutot használunk, a lényeg, hogy a main-ben regisztrálunk event handlereket (pl. onDisplay) és az operációs rendszer eseményeire a glut callback-ként hívja a mi függvényünket. Eseményvezérelt programozás lesz. ## OpenGL -![OpenGL pipeline](./img/chapter_2/2_opengl_pipeline.png) +![OpenGL pipeline](./img/chapter_2/2_opengl_pipeline.png){width=100%} Elemezzük a pipelinet: @@ -62,13 +62,13 @@ glDrawArrays(primitiveType, startIdx, numOfElements); A `startIdx` és `numOfElements` magáért beszélnek, viszont a `primitiveType`-ról részletesebben szót kell ejteni. Ez a jegyzet 7 darab ilyen primitívet tárgyal, ezek pedig: -- GL_POINTS: külön pontokként jeleníti meg a VAO pontjait -- GL_LINES: kettessével összeköti a megadott pontokat, így például az alábbi _szakaszok_ jönnének létre: $(x_0, x_1), (x_2, x_3), ...$ -- GL_LINE_STRIP: az adott pontot mindig a következő ponttal köti össze: $(x_0, x_1), (x_1, x_2), (x_2, x_3), ...$ -- GL_LINE_LOOP: ugyan az mint a GL_LINE_STRIP, csak a legutolsó pontot a legelsővel köti össze -- GL_TRIANGLES: minden 3 egymás utáni pont egy háromszög: $(x_0, x_1, x_2), (x_3, x_4, x_5), ...$ -- GL_TRIANGLE_STRIP: az utolsó pontot veszi hozzá az előző kettőhöz: $(x_0, x_1, x_2), (x_1, x_2, x_3), (x_2, x_3, x_4) ...$ -- GL_TRIANGLE_FAN: az első ponthoz veszi a legutóbbi kettőt: $(x_0, x_1, x_2), (x_0, x_3, x_4), (x_0, x_5, x_6) ...$ +- `GL_POINTS`: külön pontokként jeleníti meg a VAO pontjait +- `GL_LINES`: kettessével összeköti a megadott pontokat, így például az alábbi _szakaszok_ jönnének létre: $(x_0, x_1), (x_2, x_3), ...$ +- `GL_LINE_STRIP`: az adott pontot mindig a következő ponttal köti össze: $(x_0, x_1), (x_1, x_2), (x_2, x_3), ...$ +- `GL_LINE_LOOP`: ugyan az mint a `GL_LINE_STRIP`, csak a legutolsó pontot a legelsővel köti össze +- `GL_TRIANGLES`: minden három egymás utáni pont egy háromszög: $(x_0, x_1, x_2), (x_3, x_4, x_5), ...$ +- `GL_TRIANGLE_STRIP`: az utolsó pontot veszi hozzá az előző kettőhöz: $(x_0, x_1, x_2), (x_1, x_2, x_3), (x_2, x_3, x_4) ...$ +- `GL_TRIANGLE_FAN`: az első ponthoz veszi a legutóbbi kettőt: $(x_0, x_1, x_2), (x_0, x_3, x_4), (x_0, x_5, x_6) ...$ ### Állapotgép jelleg @@ -105,7 +105,7 @@ példa: viktor vasarely (Vásárhelyi Győző) festményei: sok optikai trükk v Az operációs rendszernél a koordináta rendszer origója a bal felső sarokban található, az $y$ tengely fejjel lefelé van! A `glViewport` viszont a bal alsó sarkot tekinti origónak, tehát valahogy így néz ki a dolog: -![viewport](./img/chapter_2/2_viewport.png) +![viewport](./img/chapter_2/2_viewport.png){width=100%} Tehát ha a normalizált eszközkoordinátákat szeretnénk megmondani az ablak koordinátái alapján akkor: @@ -138,9 +138,9 @@ Az adatainkat uniform változókon keresztül is a GPU-hoz tudjuk juttatni. Ezek Mi a megvalósításnál dupla bufferelést használtunk (a háttér buffert rajzoljuk, a előteret mutatjuk a usernek és ezt a kettőt cserélgetjük). Ezt a `glutSwapBuffers();` függvényhívással értük el. -??? example Konvex burok (érdekesség) +??? example Konvex burok Ezen a programon lett bemutatva az OpenGL használata - ![konvex burok](./img/chapter_2/2_kovex_burok.png) + ![konvex burok](./img/chapter_2/2_kovex_burok.png){width=100%} (ez nem az optimális algoritmus, de egészen használható) --- @@ -189,7 +189,7 @@ Mi a megvalósításnál dupla bufferelést használtunk (a háttér buffert raj !!! question 3\. Egészítsük ki egész számokkal az alábbi programot úgy, hogy a 10 elemű `vtxData` tömb teljes egészébe a VBO-ba másolódjon. A `pos` adattag a csúcspont árnyaló 0. regiszterébe, a `norm` adattag az 1. regiszterébe, a `tex` adattag a 2. regiszterébe. - ![kvíz](./img/chapter_2/2_kviz.png) + ![kvíz](./img/chapter_2/2_kviz.png){width=100%} ??? tip Magyarázat Az elején a struktúrát megnézzük, akkor látjuk, hogy: @@ -246,11 +246,11 @@ Mi a megvalósításnál dupla bufferelést használtunk (a háttér buffert raj --- !!! question 7\. Válassza ki a helyes állításokat az OpenGL körrajzoló képességével kapcsolatban. - - [ ] Az OpenGL nem tud kört rajzolni, mert a művelet felesleges, hiszen a kör közelíthető szabályos sokszöggel. - - [ ] Az OpenGL nem tud kört rajzolni, mert a GPU fejlesztők nem ismerték a kör egyenletét. - - [ ] Az OpenGL nem tud kört rajzolni, mert projektív geometriában nincs távolság, ezért nincs kör sem, helyette kúpszeletek lehetnek, azok viszont túl bonyolultak lennének a vágás és raszterizáció hw. implementációjához. - - [ ] Az OpenGL nem tud kört rajzolni, hogy kitoljon a programozókkal. - - [ ] Az OpenGL-nek a kör középpontját és sugarát kell átadni, hogy ki tudja rajzolni. + - Az OpenGL nem tud kört rajzolni, mert a művelet felesleges, hiszen a kör közelíthető szabályos sokszöggel. + - Az OpenGL nem tud kört rajzolni, mert a GPU fejlesztők nem ismerték a kör egyenletét. + - Az OpenGL nem tud kört rajzolni, mert projektív geometriában nincs távolság, ezért nincs kör sem, helyette keletek lehetnek, azok viszont túl bonyolultak lennének a vágás és raszterizáció hw. implementációjához. + - Az OpenGL nem tud kört rajzolni, hogy kitoljon a programozókkal. + - Az OpenGL-nek a kör középpontját és sugarát kell átadni, hogy ki tudja rajzolni. ??? tip Megoldás - [x] Az OpenGL nem tud kört rajzolni, mert a művelet felesleges, hiszen a kör közelíthető szabályos sokszöggel. @@ -372,7 +372,3 @@ Mi a megvalósításnál dupla bufferelést használtunk (a háttér buffert raj ??? tip Megoldás $16$, mert nagyon trükkösen `double` arraybe lettek pakolva a pontok, de `float`-ként lesznek feltöltve. Mivel a `double` kétszer annyi helyet használ fel, mint a `float`, ezért 16 float-nyi helyet fognak elfoglalni. - -[Előző](1.md) - -[Következő](3.md) diff --git a/docs/notes/sem4/computer_graphics/3.md b/docs/notes/sem4/computer_graphics/3.md index cf8c24e..c8e7ed3 100644 --- a/docs/notes/sem4/computer_graphics/3.md +++ b/docs/notes/sem4/computer_graphics/3.md @@ -1,6 +1,6 @@ # Pontok és klasszikus görbék -!!! note "" +??? example Érdeklődőknek Akiket mélyebben érdekel a téma, azoknak a további érdekes videót ajánljuk, az első 21 perce még néhol fedi is a tananyagot: [The Continuity of Splines - Freya Holmér](https://youtu.be/jvPPXbo87ds) ## Koordináták @@ -71,7 +71,8 @@ Ezekkel már egész komplex görbéket meg lehet adni. Általában mátrix alakb ### Paraméteres egyenletek Nem csak kvadratikus görbékkel, de parametrikus egyenletekkel ($r(t)$-t használva) is le lehet írni görbéket, például: -![paraméteres egyenletek](./img/chapter_3/3_h8this.png) + +![paraméteres egyenletek](./img/chapter_3/3_h8this.png){width=100%} Ez mozgásként fogalmazza meg a görbét, nem pedig feltétel rendszerként, mint az implicit egyenletek esetében. Általánosságban minden dimenzióhoz kell egy mozgás függvény, komponensenként egy. @@ -486,7 +487,3 @@ parametrikus felületeknél is kell normálvektor, itt rögzítjük az egyik par - Magyarázat: Lásd fentebb. - [ ] Ha n pontunk van, akkor a Catmull-Rom görbe $n-1$-ed fokú polinom. - Magyarázat: Nem, mert szegmensekből áll - -[Előző](2.md) - -[Következő](4.md) diff --git a/docs/notes/sem4/computer_graphics/4.md b/docs/notes/sem4/computer_graphics/4.md index 35d00aa..72ef0ea 100644 --- a/docs/notes/sem4/computer_graphics/4.md +++ b/docs/notes/sem4/computer_graphics/4.md @@ -71,7 +71,7 @@ $$ Az euklideszi geometriának vannak hiányosságai, például középpontos vetítésre alkalmatlan, ezért projektív geometriát fogunk használni, (möbius féle) homogén koordinátákkal. -!!! note Emlékeztető +!!! info Emlékeztető A projektív geometriát részletesen [ebben](1.md/#18-projektív-geometria) a fejezetben tárgyaltuk. Az affin transzformációk a homogén lineáris transzformációk speciális esete, hiszen ott meg volt kötve, hogy az utolsó sornak muszáj $[0,0,0,1]$-nek lennie. Általános esetben -- mivel projektív geometriát használunk -- nincs ez a megkötés. @@ -129,8 +129,8 @@ Fontos megemlíteni az _átfordulási problémát_, melyhez [itt](https://youtu. --- !!! question 4\. Adott két egyenes implicit egyenletükkel: - e: $4x+5y+2.5=0$ - f: $12x+15y+14=0$ + $e: 4x+5y+2.5=0$ + $f: 12x+15y+14=0$ Számítsuk ki a metszéspont harmadik homogén $w$ koordinátáját. @@ -161,21 +161,18 @@ Fontos megemlíteni az _átfordulási problémát_, melyhez [itt](https://youtu. !!! question 6\. A síkgeometriában egy háromszög három csúcsának homogén koordinátái $(0,0,3)$,$(2,0,2)$ és $(2,4,2)$. Mekkora a háromszög területe? ??? tip Megoldás - Válasz: 1 + A pontokat normalizáljuk: - Magyarázat: - - A pontokat átalakítom: $$ (0,0,1), (1,0,1), (1,2,1) $$ + + Ha mentális modelt alkotunk ezekről a pontokról, akkor [megsejthetjük](https://cdn.discordapp.com/emojis/1394642603701571605.webp?size=240), hogy az alap $1$, a magasság pedig $2$. - A háromszög területét kiszámolom: (az alap $1$ széles, a magassága pedig $2$) + A háromszög területe: $$ - T = \frac{a \cdot m_a}{2} + T = \frac{a \cdot m_a}{2} = 1 $$ -[Előző](3.md) - -[Következő](5.md) + A válasz tehát $1$. diff --git a/docs/notes/sem4/computer_graphics/5.md b/docs/notes/sem4/computer_graphics/5.md index 5883b60..501f46d 100644 --- a/docs/notes/sem4/computer_graphics/5.md +++ b/docs/notes/sem4/computer_graphics/5.md @@ -37,7 +37,7 @@ $$ Parametrikus görbék esetén a függvényünk nem pontokat, hanem $t$ időpillanatokat vár, tehát ezt a trükköt nem egészen alkalmazhatjuk. Ekkor a következőt tehetjük: állítsunk a pontunkra egy olyan félegyenest, ami szeli a parametrikus görbénket. Ezután számoljuk meg, hogy az egyenes hányszor metszi az alakzatot, mielőtt a pontunkba érkezik. Ha páratlan sokszor, akkor a pont az alakzaton belül van, ha páros sokszor, akkor az alakzaton kívül van. -??? tip Magyarázat +??? example Magyarázat Tekintsük az alábbi ábrát: ![tartalmazás](img/chapter_5/5_containment.png) @@ -48,7 +48,7 @@ Parametrikus görbék esetén a függvényünk nem pontokat, hanem $t$ időpilla Később majd látunk részletesebb (és hasznosabb) példákat, de a teljesség kedvéért az alábbi minimális, tartalmazás vizsgálásra fókuszált kódrészletet is a jegyzetbe tettük. -??? tip Kódrészlet +??? example Kódrészlet ```cpp struct Object { // base class vec3 color; @@ -113,7 +113,7 @@ Induljunk az objektumaink felől. Véges számú objektumunk van, szóval ha az Vizsgáljuk meg részletesen a megjelenítési csővezetéket (műveletsor) az objektumvezérelt esetben: -![pipeline](img/chapter_5/5_pipeline.png) +![pipeline](img/chapter_5/5_pipeline.png){width=100%} A kiindulási állapotban a referencia helyzetbeli objektumunk van. Ezek olyan objektumok, amelyekről a [modellezési fejezetben](3.md) tárgyaltunk, például Beziér-görbék, Catmull-Rom splineok, ellipszisek, stb... @@ -173,7 +173,7 @@ Hogyan alakítjuk pontokra, szakaszokra és háromszögekre az alakzatainkat? K Ha a görbéinket $n$ pici szakaszra bontjuk, ahol a szakasz $i.$ pontja $r(t_i)$ érték: -![line-strip](img/chapter_5/5_line_strip.png) +![line-strip](img/chapter_5/5_line_strip.png){width=100%} Ekkor ha megfelelően sűrűn mintavételezzük a szakaszt, akkor egészen pontosan tudjuk közelíteni a szakaszainkkal: @@ -203,7 +203,7 @@ Felmerülhet a kérdés, hogy mi a garancia arra, hogy minden konkáv sokszögbe Egy sokszög pedig akkor _egyszerű_, ha az oldalai nem keresztezik egymást és "megrajzolható a ceruza felemelése nélkül". -??? tip Bizonyítás +??? abstract Bizonyítás Keressük meg a sokszögünk egy szélső csúcsát, mondjuk az $x$ irányba (tehát a legnagyobb $x$ koordinátájú csúcs). Vegyük a két szomszédját és kössük őket össze. Ekkor két dolog történhet: - az így kapott háromszögben nincs további csúcs, azaz egy diagonált húztunk be (tehát létezik diagonál), vagy @@ -230,13 +230,13 @@ Tehát $p_i$ csúcs akkor fül, ha $p_{i-1}$ és $p_{i+1}$ között diagonál fu !!! info 5.2 Tétel (Két fül tétel) Minden legalább $4$ csúcsú egyszerű sokszögnek van legalább $2$ füle. -??? tip Bizonyítás +??? abstract Bizonyítás Vegyük a sokszögünket. Már korábban beláttuk, hogy van benne diagonál, és ezáltal háromszögekre bontható. Bontsuk tehát háromszögekre, utána pedig képezzünk belőle egy gráfot (a duális gráfját), a következő módon: - minden háromszög legyen egy csúcs - két csúcs között akkor fusson él, ha a hozzájuk tartozó háromszögek szomszédosak (azaz osztoznak az egyik élükön, ez az él a diagonál) - ![duális gráf](./img/chapter_5/5_vagasfa.png) + ![duális gráf](./img/chapter_5/5_vagasfa.png){width=100%} Ez a gráf nem akármilyen gráf, hanem egy fa. Vizsgáljuk a feltételeket: @@ -258,7 +258,7 @@ Nézzük meg ezeket részletesebben. Ehhez két szakasz metszését kell megvizsgálni, ahol ismerjük a szakaszank végpontjait. Egyik megközelítés lehet, ha felírjuk a két szakasz egyenletét (mint a végpontjaik konvex kombinációja) és aztán megoldjuk az egyenletrendszert. Ennél elegánsabb módszer, ha azt vizsgáljuk, hogy az egyik szakasz két végpontja a másik szakasz két különböző oldalán helyezkedik-e el, utána pedig, hogy a másik szakasz két végpontja az egyik szakasz két különböző oldalán helyezkedik-e el. -!!! example Részletesebben +??? example Részletesebben [Ebben](https://youtu.be/Mezx8ov5Akw?si=O2Va9nV0mlMxjWl-&t=1095) a videóban részletesebben, ábrákkal el van magyarázva a második megközelítés. ##### Tartalmazás (diagonálok) @@ -634,7 +634,7 @@ Azért nem szeretjük a konkáv alakzatokat, mert nem igaz rájuk az, hogy ha k Az $x \gt -1$ feltétel egy egyenest határoz meg, mely két félsíkra bontja a síkot. Ezután az egyik félsíkot eldobjuk, és megyünk tovább a következő feltételre, ami két másik félsíkra bontja a teret. Ezt mind a négy feltétellel megismételve sikeresen elvégeztük a vágást. -![vágás](./img/chapter_5/5_vpvagas.png) +![vágás](./img/chapter_5/5_vpvagas.png){width=100%} Ez pontokra egészen jól működik, de a szakaszok meg háromszögek sarkainak kivágása nem túl optimális. @@ -723,13 +723,7 @@ Eddig végig primitívekkel, és azok csúcsaival dolgoztunk, viszont a raszteri Egy háromszögnek három csúcsa van, és csúcsonként a transzformációk körülbelül hat szorzás és hat összeadásba, a vágás pedig négy összehasonlításba kerül. Ezt három csúcsra megcsinálni még annyira nem hangzik vészesnek, viszont menjünk tovább a raszterizációra. Egy háromszög hány pixelből áll? Hát ez így egy értelmetlen kérdés, függ a háromszög méretétől, függ a monitor felbontásától, függ az ablak méretétől, stb..., viszont az biztos, hogy messze meghaladja a csúcsokon végzett műveletek számának nagyságrendjét. -Ha valós idejű animációt szeretnénk, akkor (minimum) harmincszor újra kell rajzolnunk a képernyőt másodpercenként. Egy standard, full HD monitornak $1920 \times 1080 = 2\,073\,600$ pixele van (4K monitoroknak _körülbelül_ $8\,847\,360$) - -??? example Körülbelül?? - Igen, körülbelül. - - !!! quote Idézet ([Wikipedia](https://en.wikipedia.org/wiki/4K_resolution)) - The term "4K" is generic and refers to any resolution with a horizontal pixel count of approximately 4,000. Several different 4K resolutions have been standardized by various organizations. [...] +Ha valós idejű animációt szeretnénk, akkor (minimum) harmincszor újra kell rajzolnunk a képernyőt másodpercenként. Egy standard, full HD monitornak $1920 \times 1080 = 2\,073\,600$ pixele van (4K monitoroknak pedig már $8\,294\,400$) Ha másodpercenként harmincszor akarunk kétmillió pixelt kirajzolni, akkor pixelenként $15$ ns jut átlagosan. Érezzük, hogy itt már sokkal nagyobb teljesítményű algoritmusokat kell majd alkotnunk, olyanokat, amiket szinkron sorrendi hálózatokból meg tudunk alkotni. @@ -874,7 +868,7 @@ Az inkrementális elv a textúrázásnál is fontos lesz majd, hiszen a csúcsok --- !!! question 5\. Hány diagonálja van az alábbi 5-szögnek? - ![kviz](./img/chapter_5/5_kviz_csillag.png) + ![kviz](./img/chapter_5/5_kviz_csillag.png){width=100%} ??? tip Megoldás Nem lehet úgy berajzolni, hogy az ne az alakzaton kívül legyen, tehát $0$. @@ -954,7 +948,7 @@ Az inkrementális elv a textúrázásnál is fontos lesz majd, hiszen a csúcsok --- !!! question 10\. Hány füle van az alábbi 5-szögnek? - ![quiz](./img/chapter_5/5_kviz_csillag.png) + ![quiz](./img/chapter_5/5_kviz_csillag.png){width=100%} ??? tip Megoldás Mivel nincs diagonálja, ezért füle sincs (mert a fül az amikor egy pont szomszédai összeköthetők diagonállal). @@ -981,7 +975,3 @@ Az inkrementális elv a textúrázásnál is fontos lesz majd, hiszen a csúcsok Viszont ott ahol $0$-val szoroznánk, ott tolhatunk egy `return 0`-t vagyis egyel kevesebb szorzást végzünk el. A DDA-hoz tartozó osztás pedig azért nem számít, mert az már a raszterializálásnál a csúcspont árnyalás után történik, tehát a válasz $7$. - -[Előző](4.md) - -[Következő](6.md) diff --git a/docs/notes/sem4/computer_graphics/6.md b/docs/notes/sem4/computer_graphics/6.md index c826007..ed08c51 100644 --- a/docs/notes/sem4/computer_graphics/6.md +++ b/docs/notes/sem4/computer_graphics/6.md @@ -227,7 +227,7 @@ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); Az elméleti részével készen vagyunk a textúrázásnak, nézzük meg, hogy hogyan tudjuk kódban megvalósítani az itt tárgyaltakat! Az alábbi képen látható a textúrázási csővezeték: -![pipeline](img/chapter_6/6_beware_of_the_pipeline.png) +![pipeline](img/chapter_6/6_beware_of_the_pipeline.png){width=100%} Először átfogóan tárgyaljuk az egész folyamatot, utána az egyes lépéseket részletesebben, kódrészletekkel együtt vizsgáljuk. @@ -364,9 +364,8 @@ glDrawArrays(GL_TRIANGLES, 0, nVtx); } ``` -## Kitekintés - -A további elmélyüléshez ajánlani tudom [ezt](https://www.youtube.com/watch?v=3mfvZ-mdtZQ) a shaderezésben, illetve textúrázásban segítő külsős videót. +??? example Kitekintés + A további elmélyüléshez ajánlani tudjuk [ezt](https://www.youtube.com/watch?v=3mfvZ-mdtZQ) a shaderezésben, illetve textúrázásban segítő külsős videót. # Kvíz @@ -574,7 +573,3 @@ A további elmélyüléshez ajánlani tudom [ezt](https://www.youtube.com/watch? y_{\text{pixel}} &= \left( \frac{-0.5 \cdot u + 0.5 \cdot v + 1}{-0.5 \cdot u -0.5 \cdot v + 1} \right) \cdot 500 \end{align*} $$ - -[Előző](5.md) - -[Következő](7.md) diff --git a/docs/notes/sem4/computer_graphics/7.md b/docs/notes/sem4/computer_graphics/7.md index 41bdfd3..4e6db63 100644 --- a/docs/notes/sem4/computer_graphics/7.md +++ b/docs/notes/sem4/computer_graphics/7.md @@ -4,8 +4,8 @@ A célunk az, hogy a valós világ látásának illúzióját keltsük. De hogya Úgy fogjuk tudni a valós világ látásának illúzióját kelteni, ha elérjük, hogy azok a fénysugarak, amik a monitorról érkeznek a szemünkbe, a lehető legjobban hasonlítsanak azokra, amik a való világból bombázzák a szemünket. Viszont a szemünk csak nagyon kevés információt képes kinyerni ezekből az elektromágneses hullámokból, szóval nekünk elég csak a fény _spektrumát_ reprodukálni. -??? quote További érdekességek - Bár (a jegyzet írói szerint) a tananyagnak szerves részét nem képezi, akit jobban érdekel az, hogy ennek a tudományágnak mik az alapjai, milyen kísérletek voltak, illetve, hogy miért RGB képszintézist alkalmazunk, annak tudom ajánlani [ezt](https://www.youtube.com/watch?v=aYODY4kc0W4) a videót, melyben ezekről szó esik. +??? example További érdekességek + Bár a jegyzet írói szerint a tananyagnak szerves részét nem képezi, akit jobban érdekel az, hogy ennek a tudományágnak mik az alapjai, milyen kísérletek voltak, illetve, hogy miért RGB képszintézist alkalmazunk, annak tudjuk ajánlani [ezt](https://www.youtube.com/watch?v=aYODY4kc0W4) a videót, melyben ezekről szó esik. ## Feladataink @@ -31,7 +31,7 @@ Ez a mennyiség a radiancia (sugársűrűség). A radiancia mértékegysége $[\text{Watt}/\text{sr}/\text{m}^2]$. Egy mondatban: a radiancia egységnyi vetített terület által egységnyi térszögbe sugárzott teljesítmény. ??? info Radiancia ábra - ![radiancia](img/chapter_7/7_radiancia.png) + ![radiancia](img/chapter_7/7_radiancia.png){width=100%} A definícióban a "vetített terület" ($\Delta A \cos\theta$) arra utal, hogy ha nem merőlegesen nézünk egy felületre, akkor kisebbnek látjuk azt, egészen pontosan ha $\theta$ szöggel térünk el a merőlegestől, akkor az arány, amivel kisebbnek látjuk, az $\cos(\theta)$. @@ -83,7 +83,7 @@ Tehát ha először csak a piros fényt vizsgáljuk, az nem állít elő pl. ké Az optikailag sima felületek esetén azt feltételezzük, hogy amikor a fénysugár a felület felszínére ér, akkor a felület olyan mint egy sík: két részre osztja a teret, a külső részre ahonnan a fénysugár jön, és ahova majd vissza fog verődni, és egy belső részre, amit valami anyag tölt ki, és amelybe fénysugarunk esetleg behatolhat. Ez a gyakorlatban úgy dönthető el, ha azt mondhatjuk, hogy az alakzatunk $1$ pixelében a felület közelítőleg sík, akkor optikailag sima. Így például egy teáskannát is optikailag sima felületnek tekinthetünk. -![fresnel](img/chapter_7/7_fresnel.png) +![fresnel](img/chapter_7/7_fresnel.png){width=100%} Jelölje a felület egy pontjába érkező fénysugár sugársűrűségét $L^{\text{in}}$, a beérkezési szöget pedig $\theta^{\text{in}}$. Mivel a különböző hullámhosszokat külön kezelhetjük, ezért feltételezhetjük, hogy ez egy monokromatikus fény, például tiszta piros. @@ -115,7 +115,7 @@ ahol $n$ a fentebb említett törésmutató, $\kappa$ pedig a _kioltási tényez Egy másik dolog, amit általában elhanyagolunk, az az, hogy az $n$ törésmutató és $\kappa$ kioltási tényező függenek a fény hullámhosszától. Fémek esetén ezt szintén nem hanyagolhatjuk el. -??? info Példa (üveg) +??? example Példa (üveg) Vegyük az üveget, ami egy nem fémes anyag, tehát $\kappa = 0$. Az üveg törésmutatója $1.5$, szóval: $$ @@ -163,7 +163,7 @@ Nézzük meg, hogy az itt tárgyaltakat kódban hogyan tudjuk megvalósítani. Ismerjük a fény $v$ belépési irányát, illetve a felület $\bm{N}$ normálvektorát, és elő kell állítanunk a fény $\bm{R}$ visszaverődési irányát. Tudjuk, hogy $v, \bm{N}$ és $\bm{R}$ egy síkban vannak, és hogy a $\theta^{\text{in}}$ beérkezési szög (az ábrán $\alpha$) megegyezik a visszaverődési szöggel. Feltehetjük továbbá, hogy $v$ és $\bm{N}$ egységvektorok, kódban könnyű ezeket normalizálni. -![reflection](img/chapter_7/7_reflect.png) +![reflection](img/chapter_7/7_reflect.png){width=100%} Először bontsuk fel $v$-t két komponensre, egy normálirányú ($\bm{N}$-el párhuzamos), és egy $\bm{N}$-re merőleges komponensre. Ekkor ha a $v$ vektorunkat az $\bm{N}$ normálvektorra vetítjük (előtte tükrözzük $-v$-ként, hogy azonos pontból induljanak), megkaphatjuk a normálirányú komponens nagyságát, hiszen egy vektor vetületének hosszát egy másik vektorra a skaláris szorzatuk adja meg. @@ -209,7 +209,7 @@ Itt is a hullámhosszakat eltérő komponensekbe rakjuk, így párhuzamosan az R Az megközelítés ugyan az mint a visszaverődésnél, a bemeneti adataink is ugyan azok, csak most az anyagba behatoló vektort akarjuk meghatározni. -![refraction](img/chapter_7/7_refract.png) +![refraction](img/chapter_7/7_refract.png){width=100%} Bontsuk fel $v$-t ismét egy normálirányú és egy erre merőleges komponensre és a $T$ tört vektor ezekből kifejezhető: @@ -277,7 +277,7 @@ Eddig optikailag sima felületeket tárgyaltunk, most nézzük meg, hogy mit teh Míg az optikailag sima felületek az egy adott irányból érkező fénysugarakat a visszaverődési törvény által meghatározott irányba verik vissza, a rücskös felületek minden lehetséges irányba visszaverik ezeket. Nézzünk rá közelebbről egy ilyen felületre: -![rücsök](img/chapter_7/7_rücsi.png) +![rücsök](img/chapter_7/7_rücsi.png){width=100%} A "rücskökre" a felületen úgy tekinthetünk, mint kicsi ideális tükrökre, amik véletlenszerű orientációban vannak. Ezért akkor is ha egy irányból érkezik sok fénysugár, a tükrök véletlenszerű orientációja miatt teljesen véletlenszerű irányba verődnek vissza, annak ellenére, hogy az egyes tükrök esetében mindig az elméleti visszaverődési irányba verődnek vissza. @@ -314,7 +314,7 @@ $$ akkor sok kellemes tulajdonságát tudjuk élvezni, az egyik például a Helmholtz törvény: -!!! note Helmholtz törvény +!!! info Helmholtz törvény Ha a BRDF-et mérések során megállapítjuk, utána pedig felcseréljük benne a megvilágítási illetve nézeti irányt, akkor a mennyiség nem változik, azaz: $$ @@ -353,7 +353,7 @@ $$ tehát $L^{\text{ref}}$ a $\cos^{+}(\theta^{\text{in}})$ geometriai tag miatt irányfüggő. -!!! note Geometriai tag +!!! info Geometriai tag A $\cos^{+}(\theta^{\text{in}})$ geometriai tagban a $\cos^{+}$ azt jelenti, hogy ha a $\cos$ értéke negatív lenne, akkor azt $0$-val cseréljük ki. A negatív geometriai tag azt jelentené, hogy a felület belsejéből/túloldaláról látjuk az adott pontot, ekkora pedig kinullázzuk a radianciát. ### Spekuláris visszaverődés @@ -362,7 +362,7 @@ A rücskös felületek másik családját a spekuláris visszaverődésű felül Az anyagoknak van egy alap diffúz visszaverődése, de ezt nem teljesen egyenletesen oszlatjuk szét, hanem picit az elméleti visszaverődés irányába koncentráljuk a sugarakat. Ehhez már pár struktúrális modellezési elemeket is bevezetünk. Bontsuk fel a visszaverődési profilt két részre: egy diffúz részre, ahol minden egyenletes, illetve egy "spekuláris huplira", ami az elméleti visszaverődési irányban maximális, de aztán attól elfordulva nagyon gyorsan csökken: -![spekuláris](img/chapter_7/7_phong_split.png) +![spekuláris](img/chapter_7/7_phong_split.png){width=100%} A spekuláris hupli úgy áll elő, hogy ha a mikrotükrökön/rücskön csak egyszer szóródik a fény, azaz a foton egy visszaverődés után rögtön a szemünkbe jut. Ez akkor áll fenn, ha a konkrét mikrotükör felületi normálvektora felezi az $\bm{L}$-t és a $\bm{V}$-t (ez az úgynevezett $\bm{H}$ halfway vektor, `normalize(L + V)`-vel számolható). Azt értjük "felezi" alatt, hogy ez a $\bm{H}$ egy síkban van $\bm{L}$-el és $\bm{V}$-vel, és felezi az általuk közrezárt szöget. @@ -370,7 +370,7 @@ A visszaverődés erőssége ebben a spekuláris hupliban attól fog függeni, h A halfway vektor és teljes felület normálvektora közötti szög írja ezt le, és ennek az eloszlása a természetben egy Gauss eloszlás. A gyakorlatban ez túl számításigényesnek bizonyult, szóval Phong és Blinn azt javasolták, hogy közelítsük ezt a Gauss eloszlást egy $\cos$ függvénnyel. -![gauss közelítés](img/chapter_7/7_gauss.png) +![gauss közelítés](img/chapter_7/7_gauss.png){width=100%} A fenti ábrán a kékkel jelölt függvény egy Gauss-eloszlás $m = 0$ és $s = 0.4$ paraméterekkel,a barna függvény pedig $g(x) = \cos^{4}(x)$. Látható, hogy a $[-2, 2]$ tartományon relatíve jó közelítés a $\cos$ függvény transzformáltja, további finomításokkal még pontosabb közelítés kapható. Egészen pontosan a $\cos(\rho) = \bm{N} \cdot \bm{H}$ választással a @@ -407,7 +407,7 @@ A különböző BRDF képletek kitalálása ma is aktívan kutatott terület. Me #### Példák -![példa](img/chapter_7/7_phong_example.png) +![példa](img/chapter_7/7_phong_example.png){width=100%} #### Implementáció (diffúz + spekuláris) @@ -548,7 +548,3 @@ vec3 shade(vec3 N, vec3 V, vec3 L, vec3 inRad) { $$ 5 \cdot (0 + \sqrt{2} \cfrac{0.7071^3}{0.8}) \cdot 0.8 = 2.5 $$ - -[Előző](6.md) - -[Következő](8.md) diff --git a/docs/notes/sem4/computer_graphics/8.md b/docs/notes/sem4/computer_graphics/8.md index 1434d9b..1b4ddac 100644 --- a/docs/notes/sem4/computer_graphics/8.md +++ b/docs/notes/sem4/computer_graphics/8.md @@ -17,7 +17,7 @@ A lokális illumináció esetén csak absztrakt fényforrásokkal dolgozunk. Ké illetve mindkét esetben lehetséges, hogy a pont és a fényforrás között más objektumok is vannak. Ezt úgy fogjuk vizsgálni, hogy további sugarakat lövünk ki a felületünk pontjából a fényforrások felé. -![raytrace](img/chapter_8/8_raytrace.png) +![raytrace](img/chapter_8/8_raytrace.png){width=100%} A sugársűrűség képletét az előző fejezetben tárgyaltuk: @@ -82,7 +82,7 @@ struct Hit { }; ``` -![closest](img/chapter_8/8_closest.png) +![closest](img/chapter_8/8_closest.png){width=100%} Ha vesszük a sugár egyenletét, a felületeink egyenleteit, és megoldjuk az általuk alkotott egyenletrendszert, akkor kapjuk meg a metszéspontokat. Ezek után nekünk ki kell választani azt a metszéspontot, ami valóban látszik, azaz ahol $t$ pozitív, és minimális: @@ -124,7 +124,7 @@ $$ azaz kapunk egy másodfokú egyenletet $t$-ben. A megoldóképlettel meg tudjuk határozni a gyökö(ke)t. -![sphere](img/chapter_8/8_sphere_intersect.png) +![sphere](img/chapter_8/8_sphere_intersect.png){width=100%} A geometriai értelmezés az, hogy ha nincs gyök, akkor a sugarunk nem metszi a gömböt, ha egy gyök van, akkor éppen érintője a gömbnek, ha pedig kettő, akkor szeli a gömböt. Nekünk csak pozitív gyökök kellenek, és azok közül is csak a legkisebb, ezt pár összehasonlítással a kódban meg tudjuk állapítani. @@ -210,7 +210,7 @@ A fő ötletünk az, hogy először meghatározzuk a háromszög síkjának, és Először a háromszög síkja kell. A háromszög három csúcsa adott, tehát ezekből kell definiálnunk a síkot. Ehhez kell nekünk normálvektor, amihez a háromszög oldalai által alkotott vektorokra kell merőleges vektort alkotunk. -![háromszög metszés](img/chapter_8/8_triangle.png) +![háromszög metszés](img/chapter_8/8_triangle.png){width=100%} Ehhez keresztszorzunk: @@ -394,7 +394,7 @@ $$ \text{outRad} \mathrel{+}= L^{\text{in}}_l * (k_d \cdot (L_l \bullet N)^{+} + k_s \cdot ((H_l \bullet N)^{+})^{\text{shine}}) $$ -![trace](img/chapter_8/8_trace.png) +![trace](img/chapter_8/8_trace.png){width=100%} ??? example Miért is kell az $N_\varepsilon$? Amikor a `shadowRay`-t elindítjuk, és metszéspontokat keresünk a `firstIntersect` függvénnyel, akkor matematikailag egy metszéspont biztos, hogy mindig lesz: a $t = 0$ esetben (azaz metsszük azt a pontot, ahonnan elindultunk). Ezt általában kidobjuk (`if(shadowHit.t < 0 || shadowHit.t > |r - y_l|)`) viszont a numerikus pontatlanságok miatt néha ez a metszéspont nem kereken $t = 0$-ban van érzékelve, hanem egy nagyon kicsi, de pozitív értékben, mondjuk `t = 12e-10`-ben. Ekkor, bár valódi metszéspont lehet, hogy nincs (vagy ha van is, a `firstIntersect` nem azt adja vissza, mert ez a hamis metszéspont közelebb van) és emiatt a fény rálát a pontra, az `if`-ünknek nem felel meg az adott `shadowHit`, tehát olyan, mintha abba a pontba nem érkezne fény. Egy példa egy ilyen képre, ahol $N_\varepsilon = 0$ alább látható. @@ -470,7 +470,7 @@ $$ pedig hasonlóan a törésből (T, mint törés) származó $L^{\text{in}}(T)$ sugársűrűséget súlyozza az $1 - F(V \cdot N)$ tényezővel, a Fresnel tényező komplementerével (a Fresnelre úgy is lehet gondolni mint egy valószínűség, hogy visszaverődik, tehát ha $P(\text{visszaverődés}) = F(V \cdot N)$, és vagy visszaverődik vagy megtörik, akkor $P(\text{törés}) = 1 - P(\text{visszaverődés}) = 1 - F(V \cdot N)$). -![recursive](img/chapter_8/8_recurse.png) +![recursive](img/chapter_8/8_recurse.png){width=100%} Az előbb tárgyalt képlet és megközelítés jó, viszont ránézésre csak rontottunk a helyzeten: eddig egy darab radianciára voltunk kíváncsiak (a metszéspontból a kamerába), viszont ehhez kettő másikra van szükségünk (a metszéspontba tükör irányból érkező $L^{\text{in}}(R)$-re, és törési irányból érkező $L^{\text{in}}(T)$-re). @@ -543,7 +543,7 @@ vec3 trace(Ray ray, int recursive_depth = 0) { Örülök, hogy megkérdezted! A beadandókhoz persze mindenki olyan osztálystruktúrát csinál amilyet szeretne, de itt egy hivatalos példa arra, hogy a fentieket hogyan lehetne osztályokba dekompozitálni: -![class_diagram](img/chapter_8/8_class_diagram.png) +![class_diagram](img/chapter_8/8_class_diagram.png){width=100%} Az osztálydiagramhoz magyarázatot [ebben](https://youtu.be/srjCb-wft4o?si=2LD62gPZcodRmx37&t=3400) a videóban lehet találni. @@ -554,7 +554,7 @@ Az osztálydiagramhoz magyarázatot [ebben](https://youtu.be/srjCb-wft4o?si=2LD6 $\text{"Most is majdnem 90 percet elszófostam egy megoldásról..."}$ $\hspace{26em} \text{- Szirmay-Kalos László, előadáson}$ -A fentebb tárgyalt módszereket ha nagy lelkesen implementáljuk és futtatjuk, akkor azzal szembesülünk, hogy eléggé lassú. Egy kellően bonyolult színtér esetén $1$ frame generálásához akár átlagosan $1$-$2$ másodperc is kellhet ($\sim 0.5$ fps). Ha a GPU-n végezzük el a számításokat (fragment shaderben), akkor ez jelentősen gyorsítható ($\sim 20$ fps), viszont messze van a valósidejű képszintézistől. +A fentebb tárgyalt módszereket ha nagy lelkesen implementáljuk és futtatjuk, akkor azzal szembesülünk, hogy eléggé lassúak. Egy kellően bonyolult színtér esetén $1$ frame generálásához akár átlagosan $1$-$2$ másodperc is kellhet ($\sim 0.5$ fps). Ha a GPU-n végezzük el a számításokat (fragment shaderben), akkor ez jelentősen gyorsítható ($\sim 20$ fps), viszont messze van a valósidejű képszintézistől. A megoldás az lesz, hogy a megközelítésünkön váltunk: ahelyett, hogy az összes pixelen végigmenve (amiből akár milliónyi is lehet) mindegyiknél elvégezzük ezeket a számításokat, ahelyett az objektumainkon fogunk végigmenni (amiből ritkán van milliós nagyságrendű), ez az _objektum vezérelt_ megközelítés lesz. @@ -644,7 +644,7 @@ A megoldás az lesz, hogy a megközelítésünkön váltunk: ahelyett, hogy az Ekkor a hiba $99.7\%$ eséllyel kisebb lesz, mint $3 \sigma$. - Ha mélyebben érdekel a téma, illetve kódrészleteket is szeretnél, akkor a hivatalos előadásfóliát tudom javasolni. + Ha mélyebben érdekel a téma, illetve kódrészleteket is szeretnél, akkor a hivatalos előadásfóliát tudjuk javasolni. # Kvíz @@ -823,32 +823,53 @@ A megoldás az lesz, hogy a megközelítésünkön váltunk: ahelyett, hogy az --- !!! question 7\. Az alábbi osztály egy origó középpontú és `axes.x`, `axes.y`, `axes.z` fél főtengelyhosszú ellipszoidot valósít meg, amelyre a sugár metszéspontszámítást implementáltuk. A `vec3`-ra az osztást GLSL stílusban, azaz koordinátánként függetlenül valósítottuk meg. Kérjük a hibás sorok sorszámát! - -```cpp -class Ellipsoid : public Intersectable { - vec3 axes; -public: - Hit intersect(const Ray& ray) { - Hit hit; - -1) float a = dot(ray.dir/axes, ray.dir/axes); -2) float b = dot(ray.start/axes, ray.dir/axes) * 2; -3) float c = dot(ray.start/axes, ray.start/axes) ; -4) float discr = b * b - 4 * a * c; -5) if (discr < 0) return hit; else discr = sqrtf(discr); -6) float t1 = (-b + discr)/2/a, t2 = (-b - discr)/2/a; -7) if (t1 <= 0) return hit; // t1 >= t2 for sure -8) hit.t = (t2 > 0) ? t2 : t1; -9) hit.position = ray.start + ray.dir * hit.t; -10) hit.normal = (hit.position - center)/radius; - hit.material = material; - return hit; - } -}; -``` + ```cpp linenums="1" + class Ellipsoid : public Intersectable { + vec3 axes; + public: + Hit intersect(const Ray& ray) { + Hit hit; + + float a = dot(ray.dir/axes, ray.dir/axes); + float b = dot(ray.start/axes, ray.dir/axes) * 2; + float c = dot(ray.start/axes, ray.start/axes) ; + float discr = b * b - 4 * a * c; + if (discr < 0) return hit; else discr = sqrtf(discr); + float t1 = (-b + discr)/2/a, t2 = (-b - discr)/2/a; + if (t1 <= 0) return hit; // t1 >= t2 for sure + hit.t = (t2 > 0) ? t2 : t1; + hit.position = ray.start + ray.dir * hit.t; + hit.normal = (hit.position - center)/radius; + hit.material = material; + return hit; + } + }; + ``` ??? tip Megoldás - Csak a $10$\. sor, a felületi normált így **csak** a gömbnél számolhatunk. + ```cpp hl_lines="16" linenums="1" + class Ellipsoid : public Intersectable { + vec3 axes; + public: + Hit intersect(const Ray& ray) { + Hit hit; + + float a = dot(ray.dir/axes, ray.dir/axes); + float b = dot(ray.start/axes, ray.dir/axes) * 2; + float c = dot(ray.start/axes, ray.start/axes) ; + float discr = b * b - 4 * a * c; + if (discr < 0) return hit; else discr = sqrtf(discr); + float t1 = (-b + discr)/2/a, t2 = (-b - discr)/2/a; + if (t1 <= 0) return hit; // t1 >= t2 for sure + hit.t = (t2 > 0) ? t2 : t1; + hit.position = ray.start + ray.dir * hit.t; + hit.normal = (hit.position - center)/radius; + hit.material = material; + return hit; + } + }; + ``` + A 16. sor a hibás, a felületi normált így **csak** a gömbnél számolhatunk. --- @@ -868,7 +889,3 @@ public: $$ És így nagyon szépen kijön, hogy $0.75$. - -[Előző](7.md) - -[Következő](9.md) From 11518668bd72cc5609bf4aa193e13db3198f36ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Mon, 6 Oct 2025 17:29:06 +0200 Subject: [PATCH 44/52] fix: allow linenumbered codeblocks --- mkdocs.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/mkdocs.yml b/mkdocs.yml index 7a27b3f..1c9c620 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -114,7 +114,6 @@ markdown_extensions: # custom icons and emojis: https://squidfunk.github.io/mkdocs-material/setup/changing-the-logo-and-icons/#additional-icons - pymdownx.details - pymdownx.highlight: - linenums: false use_pygments: true - pymdownx.inlinehilite - pymdownx.superfences From f02443fcd8dbae05553f0acf1eb6d37db6aba9c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Mon, 6 Oct 2025 17:55:43 +0200 Subject: [PATCH 45/52] feat: add initial index page --- docs/notes/sem4/computer_graphics/index.md | 25 ++++++++++++++++++++++ mkdocs.yml | 3 ++- 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 docs/notes/sem4/computer_graphics/index.md diff --git a/docs/notes/sem4/computer_graphics/index.md b/docs/notes/sem4/computer_graphics/index.md new file mode 100644 index 0000000..a13fb2c --- /dev/null +++ b/docs/notes/sem4/computer_graphics/index.md @@ -0,0 +1,25 @@ +# Számítógépes grafika + +## Előszó + +Ez a jegyzet egy hallgatók által készített és karbantartott projekt, mely megpróbálja picit könnyebben emészthetővé tenni a Számítógépes grafika tárgyat. Természetesen nem helyettesíti az előadásra járást, de egy fokkal részletesebb, mint a hivatalos PPT-k. + +## Hasznos linkek + +- Egy [házifeladat sablon](https://github.com/levy04/grafika-hf-template) is készült a tárgyhoz, mellyel nem kell függőségek levadászásával, vagy a text editorod beállításaival foglalkoznod a házi írás helyett. +- A tárgy [VIK Wiki oldalán](https://vik.wiki/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika) megtalálod a tárgy követelményeit, illetve további segédanyagokat, tippeket. +- Szirmay tanár úr [YouTube csatornájára](https://www.youtube.com/@laszloszirmay-kalos5413) többször is hivatkozik a jegyzet, mindenképpen ajánljuk az előadásvideók nézését. + +## Függelékek + +### Matematikai kifejezések + +A jegyzetben sok matematikai kifejezéssel találkozhatunk, melyeknek egy részét a tárgy már feltételezi, hogy mindenki ismeri. Az $A.$ függelékben található a legtöbb ilyen kifejezés definíciója, illetve egy példa rá. Reméljük, hogy ez segít mindenkit ugyan arra a szintre hozni. + +## Visszajelzések + +Ahogy telnek a félévek a tárgytematika megváltozhat, új segédanyagok és követelmények jelenhetnek meg. Ha valaki azt vélné felfedezni, hogy a jegyzet egy része elavult lenne, esetleg új kvíz kérdésekkel akarná bővíteni a jegyzetet, vagy csak éppen egy elírást talált valahol, az mindenképpen nyisson egy Issue-t a jegyzet [GitHub oldalán](https://github.com/VIK-CE-Notes/vik-ce-notes.github.io/issues/new), melyben megjelöli az egyik maintainert. + +### Maintainers + +Orbán "$\lambda$evy" Levente (orban.levente.laszlo@gmail.com) \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 1c9c620..15f9d33 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -33,7 +33,7 @@ nav: - 17. Tétel: ./notes/sem1/theory_of_computing_1/17.md - 4. félév: - Számítógépes grafika: - # - Előszó: ./notes/sem4/computer_graphics/index.md + - ./notes/sem4/computer_graphics/index.md - 1. Geometriák és algebrák: ./notes/sem4/computer_graphics/1.md - 2. Grafikus hardver és szoftver: ./notes/sem4/computer_graphics/2.md - 3. Pontok és klasszikus görbék: ./notes/sem4/computer_graphics/3.md @@ -77,6 +77,7 @@ theme: - content.code.annotate - navigation.instant - navigation.footer + - navigation.indexes # Admonition icons: # https://squidfunk.github.io/mkdocs-material/reference/admonitions/?h=admonition#admonition-icons From d04e1fcdc5a4ab5e7c44df3fd4fbc556587d5577 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Thu, 16 Oct 2025 11:06:59 +0200 Subject: [PATCH 46/52] feat: finish chapter 12 --- docs/notes/sem4/computer_graphics/12.md | 96 ++++++++++++++---- .../img/chapter_12/12_sqrt_outside.png | Bin 0 -> 65490 bytes .../img/chapter_12/12_sqrt_plus.png | Bin 0 -> 27514 bytes 3 files changed, 78 insertions(+), 18 deletions(-) create mode 100644 docs/notes/sem4/computer_graphics/img/chapter_12/12_sqrt_outside.png create mode 100644 docs/notes/sem4/computer_graphics/img/chapter_12/12_sqrt_plus.png diff --git a/docs/notes/sem4/computer_graphics/12.md b/docs/notes/sem4/computer_graphics/12.md index 5ccc8ae..760097f 100644 --- a/docs/notes/sem4/computer_graphics/12.md +++ b/docs/notes/sem4/computer_graphics/12.md @@ -592,7 +592,7 @@ A zárójelben pont egy bináris számot kapunk, ahol a kettedes pont előtt egy Mivel minden lépésben a $+$-os és a $-$-os ágat is végrehajtjuk, ezért az $n.$ lépésben az $n$ bites számunk összes kombinációja meg fog jelenni, tehát a $[0, 2\pi[$ tartományban egyenletesen minden pontot lefedünk. Ezzel beláttuk azt is, hogy a kör összes pontja előáll (legalábbis az $n \to \infty$ esetben, a gyakorlatban meg csak közelítőleg). -Fontos még kiemelni, hogy a káosz egyik tulajdonságát nagyon jól szemlélteti ez a példa, mégpedig a kezdőfeltételek információjának eltűnését. Hiszen nagy $n$ esetén bármely $r_0$-ra $\sqrt[2^n]{r_0} \approx 1$ és bármely $\theta_0$-ra $\theta_0/2^n \approx 0$, tehát ha mondjuk $n = 10^100$, akkor $r_n$-ből és $\theta_n$-ből lehetetlen kitalálni, hogy mi volt $r_0$ és $\theta_0$. +Fontos még kiemelni, hogy a káosz egyik tulajdonságát nagyon jól szemlélteti ez a példa, mégpedig a kezdőfeltételek információjának eltűnését. Hiszen nagy $n$ esetén bármely $r_0$-ra $\sqrt[2^n]{r_0} \approx 1$ és bármely $\theta_0$-ra $\theta_0/2^n \approx 0$, tehát ha mondjuk $n = 10^{100}$, akkor $r_n$-ből és $\theta_n$-ből lehetetlen kitalálni, hogy mi volt $r_0$ és $\theta_0$. Ezt a folyamatot algoritmikus szemptonból is megközelíthetjük. A $z_0$ kezdeti pontra ha alkalmazzuk a kétértékű leképezésünk, akkor két pontot kapunk, a $+\sqrt{}$ és a $-\sqrt{}$ irányba egyet-egyet. Ezekre ismételten a leképezésünket alkalmazva további pontokat kapunk, egy bináris fa struktúrában. @@ -709,38 +709,98 @@ Ha egy pontra "végtelenségig" rá tudnánk közelíteni, akkor a közvetlen k Hogyan tudnánk mégis ábrázolni? Hát ha pusztán a definícióból indulunk ki, akkor elég nehezen. Szerencsére vannak egyszerűbb módszerek. -### Julia halmazok összefüggése +### Julia halmazok összefüggősége - --- !!! quote "" diff --git a/docs/notes/sem4/computer_graphics/img/chapter_12/12_sqrt_outside.png b/docs/notes/sem4/computer_graphics/img/chapter_12/12_sqrt_outside.png new file mode 100644 index 0000000000000000000000000000000000000000..4fe4d00adca0656e947f6c4b19c336570ae05fc1 GIT binary patch literal 65490 zcmZ^~Wl)=4xG0LdySux)7mB-kaVzd#w79!#aVYLk+`U+F0;ISToI~4h-+j-IGm}g* zYrXQguSgXoX=DTf1TZi#WLX(WH83y;5il_DIXIa272DB9%l996CmCH=Fff$CKVR@v zMijz7SG!5+xP5lCvN1FHtOLfu$HP@uEU)#xf%N~|&;{e-eV=NmCj0{XxQe49;=cL;+g?iZ^2zuDi*JO3e%CY()et-rgi}neE zJ{YSoM@kJt%0^L_u`Yfuwd+@Nd|dqW>h0wjzg zaweweDZXLqVZ$SEyl|8Ek6$C(j@h5T!ySF0@qbqEj$trG{_a&1Cdmtfz26BKA0Cr% zYpj&wB}~WpyE!~G)D%}A&ZeFI-z|;ze{RK1P2>=4V$$WgG&7K! zT(tOqzJzIb zS^hk6*Gz9jhcaX6A3l5)y=KuEKd};=ZP=s#FVYT6Nr4Y`84myY@fTRRL=HrMd@Z7vtnPo;a@|4 zAt10wsH_z;NJ;DY&eV~xOf81gtdIyc$Z#qT-KX6kgDn}^+~lk$g$hk8S>fR>RusG- zgH>aU)S7-Yno5;44v|_Q!(4##(G1TH^&gCB%a&5AWTP0%83@}E_Z=iElHpneM;3iH z?ma_SlZ#UNt{JqoUi zr9p<&vJiwhK}q1O=`9JfTaKY!+dy+zu0BQd&ilWDI-Irtx!;Q0x&Bk~7_nQj3~8xk zgk%baG?lo_7pOw?Fpml^>@G2l2ng|%d8tR1St)wPGQ5xky9#-xZ*XR+qq|3`g~(>i zpZ+pys=?r1!$fpqx$2{-hB;byaUwtNLo;hYIIOXEUcl-AH^;P_k9jOkAzVp&Llyhj zsc-E*WosZJp*b71hO@9gDgS!zj;9C+SLm1USVhB!svUBu9C?`qm=~ilkL82jwil(% zj$?x1BrQ#gUu;WsfAypmjR6-|W#kktp(Jl17e7zXHHA};OH9-?tJ7k$ zHYR4_+UcBvdgb=-ac|8u;lY8#g%R&>uEDb^!P;C1wRI<3-;*JqKn?ytk9jV3yZHKp zM4_2eGh4jydYa3Lr5GM+Vkz!mTkIfpSO%a{rZS}T=);ic<5t_-p8RAX)<%v!*Znl4 zBOtx!I{!PoG-e-mP*ckiQbT*NqyP%ZVR!$`Yuy_qYt!SNY(YvWbNyKFOHllEpFeLS zIaQ2}9tevwI=uw(PaNGUgV%NLOL=|N(c4dl+1R}^Qk8bHCg63hB_N@4R@sDx2&W_^cGd{GeZ4Kka zeUl%x?ZezZ*{l`kS@H4U%$dMz@mUcd(_2;~XyaxK{=&j=ScAx5llfbBM)?QRA7gKq zv21w?jz$~d8UeQpQ=^C(mm{KtBrIdnm3Y~5yeU?UE8|qIm0UquaVB(ML2(lq`VHt7 zm`8QnM!{x;&}!(4sd#Iiq~VJq5i%XTN~i_QQT8s;yPHo(Vf>63Rb|vLdo`%@*V+wZ zM?na?92~mr{-jq4JG9Ax<2_j&32zFD7N|z5p$~fObn|@Uy|qWa)NGYtqW+OjRWq%1xRw_WkZ}6YO6A+sCBX21%0Rh5-KUwks!YF zi)l*s`EyXD((h=ONy@nX+}FV35z+`>a%bI<$s1T7|&f(D(InW zrhb9;@TP+eMpmUIRyj%FD+on6n)}oDz7WGCKDRj4o**2KWBc$8A-Lc{8OeIMx^Rtlq(@#sxV?c_< z_UO85Tn?YoN>Z?AOnhu(;4;atlC}ncLu;PZUGy5}>DIy72R+4-0GTS%Zzys&)zWSG9N^q61&5nwsQ% z>Xht@e*X0U*!|mtF9iUfgwbk7Z|eNg{EvGI@%0=gz!e-dAw5S#$mKLLfebS2RGEv! z0owSv3~NdY)G30Ktd$>l^h)llTmon~>87@Zx(iIFPH$7htMlxK{JRA(GiFZ4PlaSW z!qS<*V^-0=-lqX$fQ(4ACA~fk&&6x&R$mDxhk`%__El3hs+J!!y1?(?kg znQ2JVr~#xRr_#C~uIK|{?_i=|cr{Yj!!N>1IvGjsFKvnAo5#3+9ilcEN7D_`H=ROB z?|=imT+8NlG?VLE!$}pF2!0wWasO%qJ&lGj_2yhO2!FXelkhs?fTY=*L8JJ~mF?lv zPG`x-ZjmYT>Z}uKTJ;8GCd*)yxhex`4e?ae2!Vw{vP)h-VlA@2^qjU-N_tvbUm z#mn8lR&kfR!q=tZZ1UgyK>1gZBR!J5kqS4&qM*Y3y|ufZpc;$hNH?N7e7#_*yzG`U zv%9d6m>vG_R)NA}+TItHm;J&a6L^0SNatsiT0~kmiWhpJ^2bW2y3u^NN*wV%V~yiT zE#Wedpc{~RArW_46pB>qkjd+(d@-ApMO~JWwWJi}armZ~{BfbUFl!wbfh1so#aA5otfXj3O#;41a7*OK^xg^4)*$klN3vQodZcNv)tA4) z9AiY7hFhtm_ro9~R#r0Culs;cclWa6fCVCq!c1M+H0WW z9agz3U8(FXb)slKv&~gDkG?yx@h+sqm#j64@ns)G zvv2SQ4M!BbyaTcVy^g>SOi4*OYVo)Frm{ht`@g8f(VWYXOfxDW%jBrtY`qUsd~B#( zMwvwag=bWQ-j4)_Q7(RGNbHhHS|PKi9Q-`fc#1Rz$<>J}Y0#%WwkMtAkqaIqb>PU< z#3{+NND8Lvi(l0rvZ>F6}woE*IIZw5;EY!P?TUZ5NwZO@*OaNYMK|nZVkD5z)U3oJQ1+z?1SO>nz5`k`X3>&% zW${PB+$NFK=1ml_Rm+kUuIVtzcgGc;UQ2LC(Bf*j(isUU9>$l{DRg<)SRz$F>1|;~ zbllAA$D@vKU9xOisy&x<(M#vh4t9wGuYaWTGYe;_Ge55r@t&`bn6q$YlawXOXhwZf zL34Hzt@C zVWH8R;~1RXtw0R3Ix?`U$}vzMS)UzK5yq_2QRGe=s?tY7fTGVUGjpWy@^L_V2(7g> zfc3Ub`7B%l)oRf(Un`7i6BB*u45oBGr4pPs|BRw<%XJH(!zWlpQxbFo%}ievd>LGt zYqCXbAHxSfnxKD5E)s(UFGOgQH6KfyC*mGqM2HYs!fvs3kJBQT4HGAcyG{iuAEd2P z!^9Kz9%cY9GSw$>g_AT!4f=a(1V?2qyk^Cjw*@9-VdysyKM*M<*R>dx=T@tEe}O?~ zKs>yu6BVrX07DL(Df-U;*m(YZSS2z=$@?hG>d;mRAAyc?t=0Zh%#i@hrIfR|sOkmM z)k?Wp;1NiN=((q9Z{BC{UqlcLk!ysy_4#UWE}fs)byUbkWwXgsR4^M*^)^>$COs%< zd4&QZ@rx+QoV%3kOm@AU?v`Yzl9O9}p&$Q*QOm>+**eX(-`TP&i2*fa$1RM?#96z^ zG8zn)%*X@sxjjaJAZGSH_+41}>VYpi==$lcd2xf0(!!9`8f^h^v`lvIqr)mw36R2p z$cDvfxsChJno}tr&H>s1()8K*5@g~l-0ea1`MWcP^f?;XHcBHbGkJW2_{&4dY}AT( zj;pbCS!84lD(54SXxJ2ThYX%tXB6mtfQz|ez8tN3);@ZFZO!QLzCGrW`Y6@*2L7j8 zsg!mO+LAn~%WWe2{6vNuGu*`C@7Fj?)8DkgX;F4DY&gGn&<}VO{0}@RBLG&BcsW@a zbtvM8J0wnRj|x$ zJ{}2&!LjD>5Bp(~h+bk$RrfWk3uY8emE;%vzLQ-LQy`jg|HiL*!?$q!-Nr8|cNH(& zKUtE zzV#}*X^=jnW-}}IKV8C|zKj({z>>@pc%|U%W@#cHL;N*wKCwb|%28uLLh)OdiIG6w zAnRhig7SugS{Ad(*y;8xw@FSqNo%@7278H8uh}A_%slOf73m{F{{1}At3pUoWxu5g z<$_h@u5obolS@~htnh#~Nqf5T>kE*7K6hVZwJfvb`FHNtbnAv6;j%fQjIpE5J|h^d zMCYPJ2|{pGeZww&0uP62dGHu)KkT`)Q3gGtK@yor;iRv^H$^%Khm3u#{B1ej@@|BG zYV@(1ClEU5uwi?w_-jF?8jaliq3h{guEJaad2QuoLzEzWXyvbqK42b&azRYc*f5_U z?`I1RLSwD2x;a~CikthR$l~WdpvVwFSy+bla1KBEhS=}&=K_(}Ye0|Vn=jv{;830a z9jG022n+v`(~x*2M>)%E`Ow?@s6E&M1UR-O*SlMv2FXcU!s+umREDC;fp@taQ8^oz zx)~5_oE>jp()Al8y3*h%%qU}ab0l(Kvd?1Rg?dQadg4`COxB?O!y{bAkj;tAG$&Z# zw`G5~GN~kZdb)YZ$!beB1&k@yAae>Di8~!Kgt4zA1pW-EsGLldLUlmdM9Y-ElPWqd zfd=EvMDS|Yi1FsNZeG9{f6r~4jii{=KIk1<_*esKA5COxwUKq_S9X}^LCwQ`;abU1Sd$ERI-2kAlwKSrk=;| z9IB4h#62Py|ADT;Ct<2HDK3PzEdH7{{~1aI^?4!QFNIh=*-ensJa%b&+w!F1Uy_H< z9y5gxM*_U0kkO!^o|)?I|G+A$SVA_zK_xjn!c#m?5f7hPwd?11%F^dcCwGxYm*`FV z3@9A&I`~a~H3k=%F!JMD4I!OGoJ{ZmcoA7_3fZg-=dd8O=ylLJ;Kk9Ku^Xq$>5&Un zT19e5V%#22p z0H$yVjupBE01hvk8_@qa$P$AEBn*ARdJz%1yNhq5l4W6jUs!lLum=`n3EBe%Oo zD$InHr-BpOVLI2=9^!a=)3-W7b%&}6t!e@L@qxLdzUQEeZ>P%?FJPI#?Q3P{ElgN` z4&N;A)9c~xr-usCC-`sUNKr{2?Q(SXCMs>}wge6SRxkk^W-22?;4B{nq_!(u;#j-f z61LvvH;CxV$m!|3N38lqML=k8_v7N@^&3RijzyX?q4l-57+pZgx*4HFQQy7u`*n3= z>h$1kA^3vA?K+Yd3UvU$?|CNU&xkhp4~+QxXkVX|+g{gxt-Eg%W2KPA zFy8UOq zXWw^7rdrZWDuGsd3a428_pDZ)OGN>kpf}=D?Wm%XIfY1iKG_WG7O#o3U4PU|EtXaw8Tv!#;>4ZMX2-e>idF(& zjwpdoTGA=gjAr`kMt(+|v!NbM#BBt2HOrxdn!Z-4bQ$X4_to=UdZGqiddiEwM`E@5 zj(RgFVh}BZK$$MsMX@C^@Z~lBy4cYNRk|$xsz3Ux^%Jt!G8wU*%fhSO%0||wVk(7l z+V`R~d7&)=p#+OEu68kvDLH1iNI)^L<9>m$UXZx( zJ=?Q+T~2MY4Mbr1A)ZXLpr%L?RkhNmPZw*rS)3;Ib0x?4Q3yR*VsP-ld$NN`Eos5@ z?Y;a+3qPw6`d}o9F>?4|L&Ed2DU@9^ ziv_x%9N>x82X2!hkSzZd-|z#XSWE<;p6tgg9(Z@-TbUBF0_#OJ2y%F`XauD3f+1WA zxpWd#Vb=r}x!y0wbv;4$$=R}(lb)_gOvPoh%AvGIUN|aTGwmKgtGBp_GRDDFQt_}eybmhQ~+-3G}%o4vj7i~G0HJhj>ZTARggv4vn zqei*cJQEMV({uCX4_sO;k@9P_B)&1Zb|En5qf5<|E4(W*Wer!AU^62_)Nq8YflJq| zA;l-^|006XADYkux;;z~$mta5!NW(Vzvh$cRjSd%r0A+zgT_ruZtwJ>DQo1h1U^O) zF9pjE#^(_vR1yb=)Z)hFW$p*jl2R6NaqZ;tu1{+am7Q{o8!0VV<-}d6d4_+D?;d;( zEzWHA8VS;0;TDkJZwuFa zuPK3#YgnZcD1t-Wj`1S|Xdg8FkDQ`z4@LSNO75x_mUvLJEOFO5T*@fB0WiKxT3>_i z`Sov&OI@n=e^jiP3EW&5;Vpy;C+p)c!(ass`W8W;C}9%|7|}aZp*yU*a_gc+K|NZ0 zYFMR88Ist*w=j8Nnm@S05{ASXoS{Qh{OGM>?4JYPSs{GL%GQTL}&`IxJQiHoBB|lTBdamfk>>z)^EOVT@54p@DzRKyjUuc~zW| zrkGm&rY)K5;5oAzw{Y=X+?sA>0S3PU7PU4fwbY!-rMkMi^srM+_qlU)aybikd@Z!v zFgc5MUAhKZrEs8jrNims3K2z|&Uuxp^DR&C?lifd*1&ux@^`%VCaV#2@$DxV@R|XT z`6ZWm_m}DTxfAM&V^|i275Dld*bWzJbCirCq2r0A%~H~#g;AAuXeePr+g%I-YTWs~ z^#3yp@WIlVc)N6_=U2WIBoT4=5-we{tZiY^&2Jt}a;XZbw2n3>{|`f;M-dYoO7njO zLGBPHZ)Q$aIH*dN-;AddNiS&*+~qq$vw|T3hLDAOpTrI5%Arzp^m9w%zy;E~EiySj zr-G0G+5c)O-2Dwd02YXvL~(*&@4cAkOI#cmm-2P$X2GCBBdP?yk0hSX#6}XEo&Kr# z$1D%3fx?|lBAfH+$2hn&meR`6fkH~59H@w~Ohb#JxObx2RnFUm3PLI162yX-?tQ!J z?zFLJt_fg~Bk9{egW7%}bDM(uU^BgRtpG>be*SBgQc70%80}!XQ0x-tHYlfYMbNnp z3F$6TAmwT~;{{^E4{YJ+yOjipqNGEDUnaDN!jMQ)fg2#1D@Fc-W|rZCB+#fAzfIIe zA<-MQ)|d_Jr%HAv|J!)3{|E;`tSTUtZlpVp2<;!6QaR}X2f%5GSDqhcPvo(VwzBh$(ZFU+ zPu(es3UUp&{(1Cw16grFZTT!P?B&9OJF&ZxK z2bNygQks7ZiPVk|H)@eifsR(9mqVj2NEv)An}^L4@Q(n-lN{V+;u{J1MIJGk5~@nWlIsvSSG|4dm;sHDixn1yJOMn`bb76E!&-Y#>Nm3gn&VuxPEKO`Er*VUfZTi$=@rR` zr5#<;*Beh4Eh?UBA>)*2Qd77O%1iwDxEw;ZJMA30h{(aj4E$se@GgEah*2ui5o&=m zbw&e8&A>bzRvsXw-$%slT*Z5Xqhmo)qu2|R_6zjNdx8oBWpT=Ob%e4#sE(99zC4i! z4%FUzr1-82E>xi>zJ>aU%oPg}dS~Q9g)kH6>_?BsE~*mxO@4{;HEE{qMe^MVu?Q3A z64&ln*E~9iQ=A*$wt)ByA3QribWvpy5hV*01^PL0pEsElf-;Sw9{=YA7+u*WZycIr+XTjBpOB8OI7O#=?SqT;tEUyBtGamL`VYWNj{ypFCQ+%?Sh)Fx=Fca zz5Hc}(E?hmy5@0Hsr551+E4x@u((*5BI%Eh)A6ptq`Er{$J?eAXVSZ$I!>+(0>jOI z?d(s>zP|3%UB4$%PF{CZrC$xm?&bDU=)C&u$k3b#aB}A!QX1%-R3p8TblNjv=uhm_bNl(@}0$MFt42?yfZrE(~h-Ei{)(tC|`T%7l+Bk3;L|V>Hq=%jmrly+=d1 z5Pwxl7q#DNZf@F<%`Q%x+|O1%j7~B#g+(nQNxr1qwF)KAFHd>%3025zPuD0oLjlH_LgowhH=XIyQOB*na3U(=N|Os)fyIyenkzY zr4p>?7!6ogA{dYY>`L>;>T$~3N;65#G}d==wIplfPj$Vqt*4?t2=9yru#mrvT33!# zRaHvJMXUur<28Nc4c#cb%uziAtsW7>X7>P}VmEBIe%>qgffcSi8gLku^ zMO3O0O^paSpMreJ%w@pHSP7QWaJQqAtl!GXO3Sa+C-b7c=&$;wG_(3mXA7iR;4!Ki zFZ72x?IYy(L=zq6A7o5lF9JyctUY(FLOd@R-CPOj{!vI0kYq{Q^os)uunq7YLokB# z@D3}^$jc5J1Ff5PEG?}(Nr}5Ezs%vNnT1{)zFul&tKhg-HzEN%yV~TCm|{cb!W8OM zcR2kRqFLne?1l9#iZqu=s;sRg$s*L?+_=gxU3{=6(+tl7AIX%70usL(`DNiAC^JmB`))*GUPQ=Tr z?FQJhFW6bY{&HDOI);P64=dJrj3=G8*}hDVWLS;~R|J^u;^&Ot9X`hm>82A`kahng zGLKst&!N0M)BCu*{u0Z2=?B7E(EUU+)(1PQQyK>gjq&SfjLT##+}@zoo!9e3^apci zt%a2@=M>3_weqaW*UH^o+G~0X-Jg{6m7Lx&6CX3E4jaa_)1HY=ct826Abup+g{P#2*({!0L6e*N*1SXgB0#bSdFN{#8^1p4NJ?hP7STE2E zsCfJcar~x2_4%l&ond3}$)PLryytXdz0Dc7<~O>KQ5aJLU7N0Xn37J5GeDOTepX95UMAi=y$w(!R7`*kRRZ&3xD{Qj`YM z-ChZx+pWAWP^;9|Ml8}G2J~LeWBT2_`;7fEk{z!Tr(gSS!&q1R7qQrKII7W-2^;k8P&u#;Q-6AjWA0%1TBJ8fO?F{h# z5J3RoccLhgMZuJB+@}8o6uTk%C;?x4C551FRw4o)WAB#IAuja8l^gx3R|slIcHG{=A_EncQdV zJ0$D5Au~qgH5wnwjdGV zev{9nllnbij)(y(CD{=)CS;NxbD8Vd7E9_g1G~DqIjA)p`QlBG^saq_$ob1*xFRTS zXq*;@C&%FLZmd2|=Lo}F_};{C%w?(L0^hIG^NX>@vyQ5&i?K_SZ_**o`pY`y^BwRl z>BBx#x8$LxRpACzVW>mAj@SbCDi%SP|9R~5y>D-B>sbeS9g4982Dz(dsX1$KTjf>U zVCB`dTDbaU<;H||%bkJ3G_~L3i%9H8NKI-1SEf+oU%QYL``o9s!|Hfm5bDKialWxdD- z`6c!GAId73Bd};(n})7Tj1?sv1SuZkId(pRiTVIRPVQ!y%RIasI6_eawD1V;4S($?6$~ng;3WC6OP4tH z+U>~0;`P9L-PhmeX9wmdoOLQ~7=EZpA|=qLWD3)*ZSHHge)o5R?e^!fC)SRI`05S6 z!?AN&t1m8@Uei^VHw6&iy>H-OG2E4aBaOWstch|(nTMJ}G>wU-_cw~@K%ZvM|u!4c17l)8c$ordECr! zL08WZMJK0C!RirrJyb@r8{c!|ZG_aQz>9#eH3YPxTZk!cQGfDU`c)8fJBZx`#4~xF>PGbgWo;E z;=!hq)A?n@)Ml=&P%c}Q*JnsKpFD+r@lRKLBqcy0B`(Br!Y3>ptNok9_E zB-3;fBrCMh)T2pa4ASz!vZs~Pi64=jqwfIRsF&yL4y6MQ!%(XbNWU&aISp)D{PZ?g zBA5Bpkz>}g&+m0WW$g7xF5-TU>vb?mZq3L=q$i;QOZ6EE9&-VjwD%bHezSF>4+Yl^hcUb<*8ESne`%oL#7=^i% zW)*D|*>v(xXyW2<0mdo};ok+BHvZ?*dU8L4tLzR9bst!2kasvEBJ~8uD>qfJSuydc z@A>?2vI|sGhaWA~sIn!eh16H3jyO_QUaVuXPXLl|@FnBsn5Ko4NmeAR&8Q@p>iVEb-#j~W&)F+uO zUh9q;h{`)%BP{a>xi!&WyZp5)n37P_O9jq!cqw@Dm3qA3DjLM(aJoyiQIPUusBg2V z7l*x%T+|noq_1eb*Mhwt=;Rxi1k2WFj#g=Iw7=GJ&_}W~Mbvco%M*J-dS`MjWAu3J z>WVzw_&?8Szh$Z0D6zV$VBNzN>Nk{5w)M1Ul6r#-{f_m|3z+R`45Hz0sr01UstsVA zoD8EG@w<&OUFu)i@&)6p7rWDI@ME>-gWTnhQmzwCB|i8@!H7j1{otoa?1y&I=8)b- zR2Kf>xOJT_T7E4d8Zp14zGU2Mm(N9p+9SCZarddf7l0EY@iK zc4rh;sDlNQhFl@F8hoJ}9cVCPe9!dIWKHyK1y!%HI?bid$AeexECsMHG*U7mtSmhG zP5@aH+y%GBFC`H5Vk%i-07Wz3`?}s^X>ZUO?{|8d67t!Lo@ovuzu~HxK9zfwMcetE zi!=mMF^0Zgzx8qKIhWxdZ&$2uSG_$yL*A!Ovxmk5+i;h(FoTe)zQKu1(M7*Iw{X6F zVBl;1^*taS(~OGY=8?ZlIe+g1=_8tKnr6kC)tKHqy7uTX$twe$gj0bR5s6d=y#UcJ zQsC=}_I;}I8xJVgFDlbA(y?^WO9P)3b91ltYUcdWB;ZJRYZ}=sd-eC4CQYYCP!mJQ z+2h6mq@-b zdcQp?Xk+gi@hnU;E&^naX5M*~8U{s3RVeJf<@^IW_kpFL9oN;{oELnS!Q1z29fR%t zU`RD4Ol@tc`rXCLBdd5!2r~pl)HT|8Fh`2e%TLaApJV$Hn?+WJ8Tt7^^|YWT(tDU? zBj3~S85^siGjcd(+JWd*YidPsr5amTxdJ{cE)oY13yywqZ=mD+o%UD8J!B_~NV^zx z7rcDb^?D%K+o@+jO4SRLw({ptBc(Jha+`wEU}ZS9+Zs8n2LC;$t{P}f28&5vNez}ySTUp zo}Of|P|qR@o&!nS<2G6MH+O5tkd-Q1qpn{q+#g5VQS^w@wJUgQ9Bh&U6AZ^!7Mh@* zA}n$TAO*~bJ}hhQo1v0xh(?2vz7~@1#lPOa6?2Lz7tfW)@nbx(3%yBUiHJj8;$PPn zV7j0jGxc6J_wI7S_KsfieL(Moaz-OQHCVwPd9WhAXYYApKDRJ)ivf%dQtEBcs`gcV zam7+=KTJ{)oWp7FIP$gX2XZ$Wz)8s=OOnZyI3?nfKCGL8u3?RPvSBUrO?VE`a|gm? z4hUmFJ8|8-SC@jl>7EWfak0M!>9H)x#t2d^9P!LwkHTgekXSH9w4vTp8Z$#@mYw4A zv}V^I%k>1B`axewUtvh^f52vBPC2VASL@0=D+>F)UK?+pItB`=3_bDzaTPz~F6}n{ z+=M8FD^=!07a;O93^;WSoHQ1Gau zxpz8*HqV5Gp1!2u^S9ZV)vP#Ibu+=YSF_$x5t@}0u857C>O~p`&8mc>h%SPiM$=y% z@cE1o(eIVR+hN^ThY7Z-QZXvBHo5z9Y0Bqk)@KM*VK*l_{v5LmnjC5ppzuOj*~8iS zgF_M(_z&8EF!()*!TV7;M*3Vf^*erv^uVVIV<6{@f3EsIy&og^Wm`f$bJN38x8qLW z{p(wlr-MHvAZz}Lo}AS=>E|-@0AHC&LA6#INd>d%Kv#{0>yBQEAY!%Dj(V)@F^R1j zy!>Tq6@qv$TOQZyPdtDjtOL2*W0%_%-*s(e7qbWlYYz5KBrqN{vA2+_v35B0w1)WI}O|2$qH_&xU(pdl1lP?djmv0yPk+kbS294 z-FKC`DZ?YK<0v$?rbpJ8MQ(BPcl9@)m{SU=?6_vpa22V5+0#a)gxU*xKPoY(F{n6z z+x4q}=Q8CNl6=uCvhGN*TCx=MdD(9V+h(mj`J`PB?=uIdmhv3p8l^}S+AAGftJ7 zSFoVKpsnX8W#^wWn0jd41HibCWkXXnr_Z~d{t;`QXIA<=vIGXV4MFjL0(27!HQRdzIm;BJ2Sq#pp5_G>IK9jv|Bj6 zm7RY-Jds3Ih!oUCmzkXpe7C)97I0MVjniSDYp5 zTu%hP>aX+qW*8B`ePJXwi?JJ^5`8&4-x=Au14oHDFJgu-(iE2h3W?lW8+Iv0hS0@J z)pFMaqEtR0)!I@o75xT>dAP4TZypUQ!`&H@3F^};C|KmISZ>Z%RKu=a?MPnR^g;xQ zUeWmj>7$cYX6Om%8~22s*8!h5>r?H`lDQTER3Bs*TGOvna$%8_BD~Clb8||?soE*$6KBpN?H#UUWROE2|X_R}wrccp7e;I;2tX5BPVP(4&6KXsf3{pV=r*CEg= z)cJ}tF>kD+S#V{UPK;bkGg%cgxKi49BXqX%?b~8wQmr+MbIb(UM_RcOR_YPMcwZFa zJ<)(&5T8Ukzl(;vK@3*|&oZ_8^E~L4s@1+dE>g(M)h?I<)!lWWvce&yGWVmF=#rSw z2&Pfhoc?gtpCfYbC@rPwqlqjwVay4Xw?B5%$^EKT_HxInJ-WRi;(VUidfD=Jd&M)X+lJmcXHQdf%2m3$ z-U4C1iTXN{P%XP}*aQGKTg@%)!4L$+AfRM|3ELt|sH0LO$4i=ZmMq8YJ8SBN8<;$O zi5!$AzZRc5d(I4oZczH_?Ra>uE$M7F=_WPnVo*TRE z>`K?w4Xf}Fw*#M1ct5X9Bbe^?ClcsKvR8C@SHc@&CAQDk zxkue+Wl|HN^DT^Z>*WQ;m$AiJ?(s`TOQW7`D~o_Ug}8h2KU5Sa5QP-(nDNMq_P)d! z?;SL!f1keF(Tn0nFLidaaM867aG`gd&LxA(ADXJruSSM~K+LG!53>okUr08NWhb6n zux*Y2MEG>0d~vPC+#hSGzRoD38*Mm&o8x4S=!;Gu94Vh#E&SlONBR~8+%TajBFctK zbXCz=!sZSDy^!u*_1rSCB0=iJg!H=u58Vor>8BbwL28QIKj(CdxJ$tr!y2Lp>U5o1 zdY{hT!j@~-6^vmlDLyc9*<5lIKd&x}4p4qzbzU*&8X|Tc8W&<8r(u@YX@!xK7^Fqx zo5=W;n?+fDzee1=CMpO-M_2HTob>JTd=E^(XlQ5z3>#wEb?gM?^@lU)Ck%3df;;}a zbQ0l!PdtMYmMNmo!?bPJskC^BNVm|cdS$enpX+LNKmj`gpDpo2^okwSDQIYwjNN5< zhm~?q2ibi+9ct1#rspg3If*YTPLR4%R7s7S;pmgsQX#RP54N7sMFqM-3N^->zz7%4 zDOen;50)JQSVdjWZhz{LFrrDL*G_~9O8QNs`~esj-fBT;QOdQ(8W<7 zAMbaX{Je0D>XL!O((p+gBj3flD@*iQySLAq<40Cg{!f~f(N9BWLuTeKM@U6hm*gp9 zqlpOhyn~ycns2h@3&?Cd+WpoJ=vIjs}b{B&ne>GwFDx$*S14}7daXer~`W0D$x&)%MT_a51x=X&~oshLAq8usVn8fLHnjN7`Qe4vfD8t)@r z5NF!6>kO@6QC{;bW0K^RxqXcI`F;G(N!6dYH(+AMWvIbbMqdJ}6l>R6IQ;2OWQz9u zRls-MWVkdeIhdn!1TwE>LwR&tuOlaTazN}8J*P3|dZsU-aD((-llehQdFE>_#|X@i zDB*9wESpt39>^h&hc36b7`Mt<4UM`*VaAIWhT%&3~U84n>ZOH+;!o3s}V-jOZHvM7(ex?DdI!;l7HNS@tJytrG&z#811@N3wmIaY3iv+`2+sD5SdDdknz zN}4ipXlC2L(m2_Vlm#{45-q0R{+ytyt7zV5 zEZ!Vfc0vVIVV(+xR-^-slm%EEqT#eTp}Hu%5FJFGqK|{eOSvyIQ$t47xR)pYGG zUQ5W=U*GOMg_hT6`XZfaa*|4Jb+hkb(op{DMOa8$WYtG`kU1-g&EUyTbP?AXQP+{{ zco!AdtA2EDL|e@9TcFY8lz#1YmwCdzYRJzN(~(XHV=SxtFA&#Kp4qAN%-S^Pv$CTg zqf3-(%(Q*)G}M zt7w0QCY2q#o~z&M*wgn|i|0<>F48Os<-Y} zyS`Obt5#KkDs9hU$2e5sZ3i@W2E*(w+@T<~)(KkoglD;6Ob)Q4gJ>Q&Xt4HM%p}F_ z2ccD_==q#Y)skWNHyDIzGSJsXF!or>t&b(+w*=%a$EJfnr9q9;{B!z41GUa6yf~={ zw}K2Y53HCInm@gIh%`OV^*YC^Nc$GSB7S>m)V*mncP8Vg+7R8tCm$FSMIHBI@N|!8 z5oe6l#>6T|y|Dk%n7jfUV6==^6>L$Ygp$wGat%G)1d3hlUUp0| z5}Degtk(Y}^aSPOo*!UcZMJUN*4ut0rFBB>{&4hGy&p`H4Af~917dtbBr97bOrRJY# z&%N&!;pr$ z<9STs9fT_Ib1+0i*)C9wM~wUG#$nzq82rb~0*i-?$ zm*Kb%E!gH%8|TVTXCSfk=*Vpjy)*ERZ|=M|g!zY>1jUz8q$Eh0`3=amg!y#?@(AHq zcYxGKVBc;+G}83%Y-U(6E=s$&BJ(tJ1;0fzD;nW8foDJOG_PQ>niqvx$TIQv_(nh7 zH+M!Swic>l64MgmAuXV*QMfXSVfleaH5DS@M>iRUL#qa2*Z3#=vTaYxW;exwGp!jU zG&-LWd)mLy+q09gFD0uaD}*w+_aoE(C=@{C_3O508LFVfFQL6&kVlsl4Os@dqQ>VP z(+V|g7((rywqGPvCHpW4W7$G(`JC8adfwQJ8U`O?rO}M#^KO2m;jD1hWPPv?pjUZ* zN9ln=U4V>N`ppJ5%o1#UV0ER{=TQa7Iw%TS1yj*a@h8At?orG3ia|=-e`c?xj#X6o zlbQMHnvDIA*;4o)j~hxpNVZleX!?sE_;=lHvPV-4L6GNj&0+XtbhoHH2-AJMJXG6F zH(U>r1d6d9>}ENyw_RwyAm;Tdu^^S!8i&In0g#~KvPZwy@0Eubg&8}~kKs&qg_SR6 zPdQ{Gx)Vtfi+aFix1OEZs@w{~vyOWy!)TVpQ5I`aZ>IRDeYvCY3(&z5?wX1KkXV@3zW9Qb%%dDfkkXUmZEw{aqy=D`RyOtvZA)Bm9YW@-PFHn z<#9tn$wNU;z|5^fJ2p-7ZwGW1se5@wzK=RyB;V5%qt7UdzWSk>W+!pNJQG=*f}&_@ z*eO4Yq4NZHNfw8^-o{yfIgErg-mwc<3CBWCu?!Xyw8U?43h2`rz#3_UJkf&mdI%FT zRx9s{!DY^B-j^^)RZh9g%zX@3>Ok$Vg$@tY5_0&sNRkN(C^8Wo$ewl{Sc5aUG7oX;VmH5zUwJ zK*N%IRWNx0KAoHEn8RaC;7>;^lY(`<0$*Kur}WRTY+1|W9#$Smm(gg^CxQQ*jy{Ts!HfDY~3Imdb{@EtW_~x=x@PhAa242vzlR;!w$oa zoJ>U3N(AM9cHvjNS4)?g7`8JC3V5g{RNc3ReG|Oqf5)WQbsE;#xe&0(xF*h9nW@nRbdv?I5pg=#|+9)Y!c>HP5pR=35wW zt2eHI!@e!}SBF09=c}y^31?4^Wb>Kokem)4Xvt#*fp%YHvhElLe&_dOYK^#CNw(f! zSuN38O}Y~~e~^(Xk~ln+4w`9_VW%Dr&PDjY(3F3>fjBenccC#Z!$EM1?U7OgcGw@7 zB2k?ko$6N!Rr5^swOITVrzyBGC<;l_QUxy#y`$b^$hQaEPdRva)?r|udVHQY+GOFf zxID442fra;YRoz#WLsIpn0Ym?Y>qnzR(V&FRS0pun3AObenZ=BXMu7}_VUSC@eMMD zRco1)yb*~9lFw@+z2$7@b%g|_Ws&_S@)tj=(D`}ScW2$^&uaf&OS15?Qr3pMW*h3u zV?t)Ifeok&WtoZ_V38l~ZGDJ|CToxniuDM`;HchLZQm#Bj6t7>%x{Y@a;DyuNz=#v zHJhp>p%!0QgLU>LO0QXW9-_frZVp?o7Pb>+7PQ?Ws%kaCA$Ymw3dsY#GMohi8hAex za`_kQ%(PE-j_z-zO=M^q`m4~uJ&-mI>^tajoZ9=}N?O6bL#`!fj^WS);-rN!*3j^Stoq z>)=fpI;tA`!O_HCvSerj!ZJmVsHAwqs5nq%<=)Z@Rt_&?>EhIM4{#DD@d#F9Mc~LR z?_ZZGb|vTZug1cIsK<^SRhzA6%-40uC(zm?Q-muMH8x@T(Q%|9#0w4D|6+2QR!)a} zT(cSU~Fvl4oKz zXo$c<&EvQA`v3xFZqCWI&4)R_1>JOs2x((To-Zu}Vt!^XyH7&AXTt;8;v|{U1XAy4 zvvU;XCYl&^;aP=vB&)gBoPou05HM#KgAB^#^U z_{=4d)DMxR$5O936Kqq4S=ru7a&rg(07BQ(IE0d;+p_AUP_-N^Dxmg8|I|60Rem3( zA#E>YACiKz&SKm-+ojY4K8ltwTJjF<*&+5w_CEMn$3sY z{*qo{ifdT`ycs0+~5lO>G)DT6OEhM&;xMV?3oM|}RbDbwJ4HTMuDw1U5L zRKNSC=Ru=Y$)g{G{9IMiP3B?ILQvH8c29DjC5OrVDN?2*t+l-}#|bL9@Il^8^VRy) zM=XAmPLrP$eY8A`MS{sDv4mwq9j-{o+~0yE7hr|SYnqC!OJpj+3Y)mqkwYRc?++m> zI#F2nOZI27!V@l~NSC^16lB|0my72N)7KLs0f0a2xvNa)?LH6gT|O$gP+@myUua%t z$dsb@J1w05H53?VF#-~Fbwu3ld$G?r{#Jivv`{V~)7oNIUlQ6`i6Nt=3^{WL(>^Xz zCI<=65N8s-WUDr*dDs{;5ES3TGlF!bA5BeHI3ocmq8EeEA5#e%%jMBv&Jg7n3qoq) zddCLPc(%j6?h|kP(>e8hwH%sUP4y{cY{}My(A??o^NyAO8bN2Y*E1z1QP`+Ry=-Of zsl-@acPYic=el}LiH-Acl<#>}Dn|Lo5|M&m+6Tq^bTm6>(8$GVs9KC75~2NYnq(-I zy+kBPg2Z#PpPWhp^znV$_ytGH{dH|q&^G&bzbkH8WuselX6_swWHKRs%^)LUp|;Pn zO2gn_4Ex~1Sp#5iq=U=d{`lMP>AW1Bsf7hF(wgr7$EOTRh_pWL4p#`SpvO7ptYJ*- z{)+kzE4}(qqt&~a&~IQGjNd8FoH{BoA=&ulR&iMBU{f6_Xv&VP4(Fl42bKgO%L@r|eqWA>= zgLH+EBSsX@quh3^Tqxe+;}fz6B-^$pY z5dFby5>%e40@8oLhAQg55NUt3hrmDKk7gGpi>mFqNp@!(wA_pV_a$$P&y7gO>K8V0 zkG%5w?dWIwbd28fg)tY z?7r2#OQc=>b!}G7KoG7rdO);tG!r%$VTRiL1Z>tHu#+Uh7FLAi5cw#g4Jw928M$E} zH(w!9CXQNm23hy9gcU{A(bJAkoZNmBB|yKEmenGQ9gb0qy+)<^DO)-?}IBI}PCuZHHx`ZkOA-nvIY^^l$c6+6~?)NI@x> z^~`zWX7TXc#Q)vWch<{w>OpEyWliMmSQ;WfRz( zqf8l=g}^8Yh~9In_<{zAQmz ztBx;OB?15lI~9d*v@nW>i4cnf3%yC==wvnp%orB!w~t^7%46?5G$p#a*oQ*;LO{mq z1`0GJ5GArv>>ixHmc#Sq=Hl@S3FO_D!PSOjy0N9{^!YIe{0RyZ5G5D7#}YU4jsoyZ z#cNM;Lta7LMDo8=+^j)uXn-5IB?H(N)hLEE$atF-(+ALuG%xlS)kc*2Fu-pLX!^~T zL`T&MiclPOOZ&mvsmR)T_mqgzCF~UJ!Zh^SunLj=aq^h#i~oEcRiI-D5`6QZ`&*#t zNQBra)H3r+js3F)8-tz<0;2h=jCt+hQ$z7|(-Q~XjDfR2qx;#AR^Qv#$WiiL2I~?R1WQ2p$Ar@A;^--IY;E|Nl z9?&&{)IJ3^F~cn%HTS3xr;xkOv#C% z6S@-CqlHISg%l7YJTrnztYRXZH=y9SOo1rSdTfu%nQv>UJ=1GA_E!jE_JR4;#e+d` z(Z(T-_)O>m6u5sZziMItLrJGd`0{x|4WU`5-h8w}f& z-=aeb&)xVQc|$bZM)pi`{w2(m{4GxIw5pdze}~wldqIqFiV@vtt90A!;0I*proTq@UK#{(jo(CSo$kleahxAf{ z``c=PjE~KL$)XXpa(qPq$ikz4emmnEl8D-!W8n}>X{7{-Fh^%!Td8-31@(vgahf^e zX}EP?^~&BJDTXx@=wKV4mY*zBxxqqlEsHU}esA}IWZR3AdSwJXEl;DH8K|3O1y{KU zseeW^-v|se?)4U^)?}+xAGo}U=u`X+LLdg*yxQ@7y4TQl-4kH>U*m=pL9S=bY?XK~5DB^rY)lrnr3Z^r9!>FjZR$Z@bJ=|r` zvb>o|LYHdaXCo{0)GlnesFsqE;s+8mH?1qDy*yk@q^?sNuu~jtnF`oU_>m{|+L3w; zX$eP#E&aU=gHs8`>@n{P@%sFI@Ul1ly>EwbBG=3Vfe_&X3fHGkG!bHblqe~bz0nbl zCqTs@^}a zaB_orarFPN#U**h+^Yie0Y7Nj#lo}y{iq`(@w)9w#a3iXpcJE0?Jm2@RC$olg}=&b z|NI938c*X14meHdpA8(rRRC8Yq)ryPR{1-W)TN}AiNiOOzq-^?Ha zaLC?k%w0nWC8hJPi_EH9fNV{YrGO9%q5?w%slNNIfwW{c=10b4d~D=!yT4|s1;2WF z)Y>*RHWG?&%_n!Sy(=*{%RX~J75)B%76V1U(isc*RsfZV05^-yC$%d%J_(hjSB)QD zmVP7%oulczl!gfF9;3SD%_hnalf5TE<#&;^ zvMNksph1>tf33b1YN!3$MMSep&3hOcDHZ0Kf^))#NE9D--LV;rP^1Z#%Or+AnD(DZ zliBfH=)DPYl3lkyQ?emr;0XiAK2A+YNo`+ukBWcP3JQdRk()_0D2b;{St6s3xKhb= zZtE|)TZ6!uF^3vI>H?$5Y4MOOl+&veQ5Z@F#1%<}d3DhE!=hFdPbsyC!tct=1Mm77 z*>!8%v4Dh0K@Ax1yZm4cUbEJRMx3!Oba=x!S;eb;bqf?1SBr;Gf^3kaLOA4N;n?j+ zM*2~^nbQ=EALzXQ;&!|kg_noZXtDM{`O(662+Fboh4QRnVJl2+iArP$WBQX+M;2Ze zFcqRP?m^6;pgMCj?n1xZ5+cPOG(jWF{zmU<>|lhxZ-n)#w(gph=p7w!fXAQdGI_^t zTSe_Gm8h0r-@g=J-lAe+SlSyyjZ1~!*f9*HJzj$xN-axew=ee6Xp+q@m$E??tJDR~ z$1K=w!6<5c+(HUHHk0uG`G>`UC$?cQUjBSYWpcCB;%X|=e$33gsxrS6CBGxRoO$&x z%Z^PxprZp*6<||?xh~zpj-@>Ex^hLw5FmH~* zsp+ztYZ+QCaqw*(&l(69du3nP%zbo?8ugdNKK!0fV3I-7q$H_?;+}P;Z^!3*FLhe| zs@!G%b2;6M4Hua&9xup31~ho)GOMRAk`+a{+cbahlX;H{uk3^>kZVWPHf0Pq(pKuS zwgic;1~?`DNrodm%1Vd=9w~)ExSXqW+P{K)+{{7D5QB4<9Z-fphFeg;1@cPKw8d2T zE|w<)Jw8t~ps(ap$vS2unA5h#e4g{^wB4A@VwI{F%n!jQ2OAtPd0~SedbU1%pI&k5#K+2PI> zSt~-OFTllGg3OeWS8Q6ZjxhxT2M6ugfZm>3eO&o%q|n3lj}dh55v%IVZl-@24#q3# z=09A6a;f22vRXqx7mw#r>^kDBx5kpq=6H6I4#J{Lr2f1VYlxS?&`|pdCe+R3%tH~b zMsr0DjKraISJ`mLc}pn6iQ0!5P-7^cqbByaKM|p@n*nHj!u8#xtmF=E<`8cK*d}7Vi7{%ibLQp*fA$Yf_NZ$QVICc-fmtI8mkJe>Ge zf$(;PbE}MPCK>k>H9aO|Z^}{q{eNETd)`qt`J{^!B@w9gTfXiXx4EeA#DJ}<=>(_Nkqy+mj=k=cTH^Kef9QI=-z`=4(o*?gnTozILDxjOUXnt$Rh zLf~(g2z-3MM(kDV+o8={B+XXWpk|i|X7xQ@Z4NCjBjPMo9|0y1vBD8i)*Mc3sEAbZ z*If3GjA+V>L}O6PRY+zf50;0SH#2fJjAd1#)g54IX$8k=5mQ{-yfky-6NpUx#71F5 zzC_81VA@`!O-=8u4bf5pY7C$_T{#JaF zKUCwe?0Pa8d)gM6Yeuz5+MrpeCLO2gy|=VASnYMpQ?d1pH`sA%rJv7dFCF#y z2he~e`)S|i<2cM&xR!{4c@#2V=;Yv9|LN_>wr@Gbwd0IiT1BzC%&j^kgNoiGE@*m_KgpjMz>+v`sWV|8`i55G@|Q){Bk2qP|)9>SO#Z{KzHqhK%Ovk zAF`!8;n$Pu`sbg>sNHUbCWefKIU?Os&t-^)g6pP8|Hv)AiWWuo>_zmJ&aQsCp7HM^ zg#6_T)IN5dx9w~P!d`8Ur@}Xw(6r#_m7=(z0M zVC0Oe^Lj;Rv(BoZMrJBWS_Ca*XAD;iX*xmY-t@?$>`i&j-2Lm2TCY&95KgYs$W?th za4X1L{tu^;;%YK11#(!NXLvKMvvvp_yfh22W17=Nj?)lp22?6)M}F1v@=yg;On7gn zCpBo2Ww_xj1Aoeh&nA>mS5_5Y7vb#0g&X|wFk~Ei9yh%*+yddJ88Snw2p%H9BM<#$ zKe3<|!%7A7H5r<0UaL&&uEDmMMBsLVQ_z<*4AHV1vdM6OaF`pWvb&T>yO96)W~$8g z_(Gz`O}-9+8&_U&S~TF%s1kirPSmqN6JI{nNkikfuEzSV_=1e=xZkVc>_WNB(*@k2 z)@YE~CJ+jyb(}WSX%&mnfRPxrijc+u*sJi{Zj%IG^`ZCk*@G|qbS&cMko)sOqUU`R zzzG#UySprga{Zx^f)WU~?l5;|-fz4VGka&3n|)ze{Hng%yasAkbWk1dRTUeH6jl+K z!+y_xHM;LfSFL|M*I4t<5wg>bql0U39ee$0D6{WKxO$ zlAAA;Qt39J+}sE{f2N8y?^U~47dk*H3Uv72_Sf#cEcGT;{+L2UnNaZrDm})V#t8H9 z2Vi8;IsW~F4Mz|7_Qzv1QyZ4})-6@yEd#m@-1|Pg4$9gib@mJpUfKPI{4Y;b7$TUz zN$DZGQc`ga3ZzYsc*!`)%)nTE)>(ymhWtI^TM+?e&IPS1@HqA=Q6j9 zT~X{3A;TN;G^AmP#7=b(k%PycJV4Dd7Z=Ej(MJh#Yc+R6_}u>iF49m!ZM{s=cpiCN zuhU!~RQrUho?+RvnIqzWINTlas7?+R;(`Yaij623AmM__Vx1Fo8$`9}`UOfbGQxs^ z-j2tj7~l@2xHyWa03K1F-(-4C@i}&rh(o%+x*fZQ;%n?>1Z<&~Aq{(0Q~6w9IP!T8 zG*gEHe9d5_GJW1*aGsCFeEM@^6KZenJ@>MACT#spc)OpqJdUrdV~?nAxI6cIG{X8r*k#1zwpGmjGlrE=B~tG|)N+6rH-Kocgn(wF;G{6$_2ww)hA zy0fUn$@0|#V~G;u7loZGVAJEu?!t*f2%xG7#$LVcTaH*hx1kgxnmEr-L)qKcAK^$F zy=T>Y(YI`cKNTspJ?9Inn4?Rix+i`^E?-D{vWa*nP;+!hWrRhRELjv@$IkXD3ajr= z!bzpo%%eeq9m35tMNcFg!WAfh;%9_@>v5N>r@SuG8F8uz08cAmPR-lU$&04E*ObK- z$ZwXmuPZ|3x?sw5NVNi%zdnum;N{`>{8r|N$%EYd?4-M63ktnpzD|FhP0pf-`sKLM zxD+eA?GRFM!8ETUepQ6FFy-YB-Xq@pygPof63;i~60Ouz%RM#oU}^zw^2oy@NuIT? zY?%sQ@#`)PHC$v>VM5mbReH@uC%@fit2Qh91T9Y=_v&9>!A^R7(PvmQTn(X-XqMeJ;3BYfTSmJ^_4 zK+}@fo#xQXT9}Fu(sRVI>7LgRjLTiH&YFp6 zRLCOdUog(%sLnZgr*AF5_*gu0qL*h}n5>wSDPh|*G&MdiF3G{soX;Z5gPeGK_PWIv zQd>>@z!(T$>u~XH><5u-Aa_7$k*R0zp2Ur2Un^>|mZnBnt+S?#KMuo6f17Ak)HxE89`nZ8a)h>F@NNr6xVY<$81aIC}`# z5guzX>>_qbl)%Z|8Q0p!v-wsZyAH{}(T#m>Sv`3Z^>)FjMxo?+U{L6CjRRb0WbI(i zqCDy-&8wdAdV5`Y>a@K(ytIf)?r8gobm1-{xqL09@f0OQh6g_2@ zEh;H^xpx>Wg!FvXJtVRG^cyPH`6gWTC0<{9ikcoz|EP*(S@@2xzZ64xF7#s3+DT6v~RU1`aEC08)=Lm zs8t>22Jftx!q*?pyOwSkt^T**t?Ds-mKcOuGFU-2a}7F|A}G5kzyCC4E_rt%CYtLozO zE3Wu`3bUNlm*?K5mv=e;gH;T#Bm!@-$)sMcZ%=3}>M8@T$uZIVO9cSRQT*#m z42v@L0uitUWn0>is9HQHT%Xq9u0xG5|+4_wl}>!UfQebj{QfsN|?y% z36OOh7=r=%9l4g5}acR7Pr#7qE~`BI4@HY3vn=VMud;y zHmU0ieKM<(J4ZY|l_|=V(_yB1S1@C(%$)R^7Om%Zm;P6}l)MHN?Ga5PwzQudT^ODe zBdSvRiKk(;%)+TG>e;r$*X!|ts+?h-I&;~mbY+wLwiDd%7}H<*M5mtlVVal^&0M#l&4u2 zd8L#-OgO!Fw$IYoQU4>-gT%#fR7ng`RB=`rXanV)GMl%sQg00tO<+97B@Qa0l)G|+ za-BJ&;Csvpyn4)xdT_+`Ko#3}_mfd{!SfZv53Kgwq3V3i#8_^YV>CfLVkn+IGi$>( z%cRwc!WJKUFmtm|*G$c`s==&#!7|gf%J}1P^yZ;qylAbF0?w_Nvurr8;W`&N@Fe>uiZYL{GAY zrQ>;CI$)#pFpgdZHK{|E^K8a0`O9 z69Jg{6xOk55EAkFVV?fONo4c7(8A;`4~<&Gb^bI}Exr}YQ;BNU-Geeeei*P>*WvQQ zlJs$GV*T-;^>Crt+spb65rl;o`89-6hx=t%sbn!Uo|ilgegX3eP7sggh>5o;iwEWP zdAvC5h=BJQ&HLl1>Ojr=nVP^e~1?)X?}rV zOiH3UR%qE=JAPlwhd+cJDB2I>;bO;5VBp0qU(})cj3Bjm-?U)^3KIHFq)`NSpur)4 zNpJ?JP7}eZUjeoC)O2*#-0_vET0*$(&ELhQd+#EC%bU>wpsYFDWlj}uSN}SaKTyl9egu-4#aGY5ySst zpE-v!UAg<;ANhKg&3c3_dECA6>}%t+Ax2Ihy8Pw54N~O1PH_OYnHblvU0sQZ0f;d3 zyOPHeYvTy356KkhAe?E_sU2zMP8F)sjmw29TXfE0!bux@!7ZQ91o?1Uhn_SA_dnK} zbj1zmTF1oqTG~1(!4&djanyu1uFClcOqS6A0XSX|D^O+?tLm>N;%HjI-QVG!f-w30j*a0|x3q_=JG`xc)|C8u2 z;7i>kIf-$lKy!}C(XGFiVh0~Fz{zg9ps6bCB|aCgk`tHx%A3drK&%kTUQI;X&O0)-o zir7XtId&ZOsC#%VW!hStNFgZd;)(+t(bbZ*B4AAZtUqeANS!NW&pfv=Al!%6_`0pP za1VUm2800Dv$7cvdpdl3hG)Z?96pbak9!?^(Vu2qDa=5!1dgw9KjM}@jF~^h?NzQt z&30NITPfJ3;YAtMBT(qqY65jF`rZ14#ZN%^hvzhw|1F9|r8XJfYEMommSs++hnE?M zV1_6)Wwr_1BY+rm`!l)R|5_&ntn)`?p}9h^j9{P2xh2z!sk!Sx*nlq z(?7k+@piLJp+~eY`NHyBa|DisvJ2M+k{f zdSXS6z#uwA@GB&6h+Ie&{mDCO_RNTsCR=N$@0hJrH~$*tNp~zkoOIt;?NyVk_f&}U zG}g7+_jw!ZW8k*0Ej=s6qZ{t11}tQ_GI*@Ix}hLw^^3&$M&ibodhYpxRPv`Vu_z)d z$qoJljL+>9DJ>F`bV$w!)(GmCo(mjORzGQpOu2PJZ26Z4t>wS^VB*7H;{@4c2M|T3 zin4qAOP~sOG9Lc|%ca)2(v+cx-eK?U*MJZ~WGq=Zx#Bq?EHe9j_o!MgBlsZE?M{g8 zsgKuYw`-!lo<7Txg(iJ1cw2bC^S^E(Sy=&Zvt6BG%^l8YT21^Dhp-QVv{}84@~d#d zYd<&&S?Z9?xVW2dD^`c05~Z7OEJzj4^pKp)^@5cu}Pn8woSrRws-KgYJ1+Iy4ZKCQ8JsG&* z&;5*l02Heq?FFtJCaq~H9*WjY>A>Stowvr=6%mC^v;M8~0p?`qVkF-%={6)^LR)X% z#+Kbbo6QHO$0?>icsoCL;{j&?oDd6NM=7f9fW{_Np205`^=)Z~f$swmVZ#S9+_`#qP4hD4$3@jR5mfMNDl~t`9uAn8c;aO25ZSvn?Ol7#D_q1&L zF>8BvJ{u9g`2S=M&@m)78iCkB*555P7MahZxdTm5z5Rz=yM`&jJ2>X8sp6uR((&wb2?YG4oIq}R-w-&*HFwZTK|EEvfL$*+%moPD?6yE;Y2bii!5kl=pW8cZM} zan(K;d+)q!xeamI9=0tBD(v5}8q8y0Iv3P_Z#0$`@Vc*9P+Uy#O7Fa7NpzpW*x+Tq zh|*TX>mp|NjGdVa37HM~e1cf2@x1;TuN0WMuOYdUytj`2vCZd`dOP{4V)HH$5+N|p z(l}YpBfFt!rZK3y$>!#;hnY9B$CVxMv$vgzR0gYo3ZrUM+*UtCMH0i5E}vtSULkvg zq2%RVyO(}APw5}UQMbmR)iVc0TO>1uA#=0XdqcCAH3f%I*v?C(+O_NR5tf4t^aSHQ zz6;*!0E$P}@4nRwRNi#tM#^M7au3TfZic@yJOtJPb7YQRTU-T?)8-q1=}2mQB|(;)!NOGGf>F!va}dkCAdqf)e_wBxaEi8goUu4)c@H zJ%tLt@aA5zk1M+KEmz;Ku{^l14^<=*$?-+MZhhW{xLRJ)e$}}&iew~_SpYxlT{rC= zG7maFI}b8gSk@X(>naRd#~hliy4g1Pt*k6s5PRXE%pb{#e)*;E$H&C{nIr7Ur6BEh zs-Y@s`5h5yy`H{KhjHKOWqO$K=ygeOG=6DTNnifr`FLyL;!>PZ7XosI$`31Kj1Zbp_wIe6!c%fG>JaKOVW4 zL*?XzjEAO?oE6XT`-0@IVUq8Fw%KkF*-uL_>HtViOZjp)!OY)@eW;*fq0~vJ-iZ>L zBLmNAnAPsT;b&lUn-;>PtP{2Cjd{369EyxWNt4{9;lDX9aF94 zeS9**g$`ErS4EX-)M1L(;}W{KexY%%r3#djkQmXeuhu0YVJy!NhLPo?sb&j9`RNbC z%I9^?%SM_Xf-H!T8{Eypbf7aV)rb(NWA90-SqLgDh}1ZiM4-kOdsZ1g^@*9%eU|KedX9G+(#p;MvH7*Rh-9n|!=}$>v|X!f zs=R`Hsq^Au65Zp1*WG{6v}o1zL3!MN=E5a3pAr@`>~(W<512yKN)L@l5k zRuVCCISC>AjS7qgUx>af&1n5$|2ymn7-^uWba8!#&*_TODSVuXKYiR-A{(YPV^Pb( zk9_A^avxQPTa*;U>3%1Xs6K4rzLLAi8I7rOJ&~JAlSL!NiSkI* zmcmj}7c&k=vG&T%nWP>m3-k=+OBrwTCb9koL84=Fl+er_Z zu$@_~3a7`|;pqx03b1-yekXTjxbVEd5KJpnroD6NnT_AU*!)QlTU^s7fULIClADfG zg+nR})D53KJ#+Ns){ra>1#f-2aZ4LjpxCRupNdlfzR_h&pMg&5+A)j%l~ktF1=9r4 zsC2?lQWj}kk_7~k1xG19B_t%Avr1AmY&P=|#8%4BART2o{rJP~*RP+x7ZC*YSoJ3X z`kssU`OBgzD#mf)UzT)K9&EzRjDqRO;v@(}F{O;(Il9KS)(1DLp zHWq;0ewGxaGl=S8VkxE5^@n~hD`%O(gyKsUNb+LU<~lEU)-{Rm;DgxRvlYQ#fX(h@ikKPKY5xgMb+FEbD^xr*54B&FP6Bf06LO z0OwD}(zi%DMYC)l-^rD(9ed)dJ-4f#c0Xn~Js%JA)Y+ELr~BTWauf3S7K-Kxo;MK}j*P&Rq~kj@B?t2er~buvmZYwTR#s z;r8*aQPpXJ5+D@LKQ-9$15YRY_|h%G=lzK0DF7i$l>w(KO2wvKvdf+6=Zr9L7DW9yN*0jVyT?3rBDHg;^r~Q^l(j>a`F3|0JfaA! zQJ4wTMB5|Og)PFbT6~}HTeONu|5B(Iuyik2Hz4@qSO zknUa+uPu>Krw)Usw|MPnWU9vx9e;zILe4qgQ&Lo{LkJlb{>jsgvPOGF%4uZd5_ zbESUgJIl#}-L3pVv)=rmf2s9JSBYuOfl?VA%`mZME^-hPvw#=yc#q~3TxGIG`Y zI6Tt9ED5tqBn9Vl@4EI?b}ydEh$^uWSF%`erq$vcPOkp*y%E~U1#)tTG_}_v;K9AG z9UcW$Wm{wkXCZ4C5dGS+)wbP@y|n&R9*X`=A;)}vr`NIF?c7hSwr7QMZEWzK>igR7 zm!IFF72)M6YX=-3BUOLhEb3c0Yomk9QuS*#MSOLTkUTP?50=a@^;VgWSGhPoyH^u+ z$CK{;jqNFnK|4{8 z`B$CL>Nz3n2xC_FaGkO~^=$lNIYk+atAPBVgpDt}fPf#Vk5u6-^lZE5z^j1rg)9dB z*q^%E+f&<=ip!9e*9w7xQ)mfek+r-Y`1HhEkhE#(qfEslrRJ4;nFd9Vj9q^!YkFK! z>vJJ}2GhicugqyjkyS_jJ+B!dah;mWi(g~ntUFmuUgiJJ@rn`#nLfRU{i@grb)I5QS{TvX$%gW? z`=$VI2FetJhM$%64fH0g;3QPZZOfLY+q4QBtUlqg(=ZgLkFq1qcx>@zOHD`ImH}*s z-9Bkn8VqMqo}7O=5Tmq_f(xb%H>9kr&u`Ite#Y5{eGy>+f)ZmcRE$Z_bwwS@4eiZ6)aJuRtk4^kYX8h-_U6#e}=Xl|FZbE9SZ!*k{nF&#mlv+jNFm zes~*4{{9`pQb;RwaLq>(!?+uh7dRvK^zhge`)usCB^DQj2qstmv<&BY17llMei-VH zY53P9BaS05gjg!vF46*PA~Q5CU*)bLlZ z^McCd9LG5Z0Kib`#dWm@HVdx3A-7a8xyB znF0=O<%sQOEyy~iuJjz-(SBm&ekVLC&wj(6wEQj& zos$(wAaAn|YJUE`B*BHyyaPeLeCVtRAm;Z9%C=3%{6RIaB_F=TV7Bz({XkPw(1J0; zFvUNk(4Ub^cqf9@{0rC&x(2m66{@MBsp7~LMdrq}p1dIxe!9GNX{n-_6-d-dzSaOH zip>g=sLTpk`D`K;?MGGBRHx8e14KS*H9JB8adMQ)4dIiucczuv#z3< z==T;;8sQ-3;Duf}zq7V8npmPEP(wYkFwweRrf+Ax?t#6*+-M<)0QjG22PD!wSkhtH zt{RN1HHW`h#CY`+7WH6_1!0>z^p^ygLMF9(rTB=EL}B*#Gg5go@hezwO>paX=>a zl@t~p5E9$8*aYMPT<_%%{W>llCZcKmA$ggNhid6;0eXBNKr{(e#**}mX{4KH<8zj_ zt$afwyK$A_w^&J%(N$Wz-xipm#;Xo|$R$sAUIgA`$9g{uK+Qv!LcD)i@wQl~ zAse~rc*Z=^@$THdmvP&NCv-?0>bOOth(?ao|M&%uV(Lty+DhAAVfDyUKIv!qs%|)w@g4Gspe^;$UJKCLx3T zxrCi4$5H2mo|5B2q_ah60WK?EwP!ZX)0btHU0CKwQd&Y<-WN#(dpl9^GZGUw!0)TC z0XCLEXwTHJGIvsw&f9}RO?yiw*}qN@^QhCL3q`p45I-EJ;0V9{kG!L5k zjUaNH1g$zz?51XaX~ly7I}JFBGidH-4Rgs+hKMv_y|2-1Pt9Qs=cCZ4fhaborONp} z(Nx;O&QCA``=>XX=TMv*i!<=+`^~sRjgszVzwM&rwCBW$^66?YXDEC+@V<+g3ZN27TqapWivY`uS(bUOc z1sA8M!f)EwTg)EDr69D}zLV763c5bZ+=_<2Q?s8$kU+?UMsD~yJV^MuP<5_RYf7vj;OrdhFxGkkrO|d8S%J)sloWsf=7jNqexefNOAch1YC;pWMWu!r+-D za~#noPUucI4&$l2B;sIlyO;ifOf=O8x&LdM!@@7mQ)fD;qE@fvcoT`xb~>MyrVv@e zoWLlCg5#{42X}0`lXt81Ae>|@g4qFeodEN+F$sd+n0IcEo4@ERNJFK=fWcqe{wW;n zoDQ~-1G2a7PnU>Wz?5Q(C~3++GQo+#a&r#ihikU~nYX5saUQYc;hBEV(5iYS8OGA`B6B)LQOI#l6G<)7^n5XUbV;j zZLr!*-J(z>LmpX$DL2zCH$mH(p1Zj{nk)x#ks}C2m8x6Y>=>#sc748GWc;XpBF5<3 z^Yb^09>BlTyuNGJf){JO$qyVKfG-P`i(K1m`0Iib;bj?q`4t!Bc z?ROS?+i*#5Y(7dTCDCaHxtnAAPQGmCo>^5LGs!q$5#TTlq3b|pr|V6}!`oL9z#1YA zT5@}sBnGg#Ezvosy^* z!Xtek4+#p1_8{LJYq@%XB5^+m%c84PlZOu66> zJ9tWOOO0=oX~*xI5VEO|u=0x5=e;y@{Ynin8Wm*~ti%g%PA@Gd&_W)J5iW1@m3+f$ zj~(%^fSX7`iF2-VMI--u(B`KP2mi9w|0?PjR$aj4wJWV&&bI#$Oo-TramGA~=( zU}=eLhy}*X;HuM;)1F8Q3sUYU?hU6WbO6juIgSHKrmN;aFouXZ95JV#kB;yCmJ>N# zJ9_OFk;K>xf8g6yFj{OBl4xX|0{>pK{VJN7!%$iqTd68kgqh}_FmKakx`|}u4o8t? z>u7xkfq`0ucjL`{@6V%a`gj)lO&#@u*)n_6ZExS>=x%WY73$`6uSI1mU@t1^7}5VS z7;^^w!V%vAUoEk0oz#RCZR;zYjftdg2i9E3RABn*kcmyVA7#>JfkdR=OZ(iZJ7u&M zC76J4I(zFX>)dGngwT*1uJtte0TvDmcu@wG(sCE`+WXD1Qo^~vd86$DRrsZkqCh;! zFk{S}6K79p*)Jiwc~pIEzyJ_5!Km~8h_gMqmm6zazJvPff_;YE)7Y!5tHEbO1zl@2 zujHLTTT#(bJnh0E!7qmbn+7(WA554tzaK04Y2tW#>(gptg!-k#4`IJx-8}+{_jXb4 z&YQa@**z%amh>Cf1m2ndDouv$!%z{lCEim#zaX5a-+*j=6mv^3#lFTFSoM5uA9g>_ zC}HptYTtXB$@_uZ5QB0rj?-ueoq$M|Fs2!fkKNJ^C)vcv>AbccgbJl$N1A))9z>=8faNm z1D42(`kmN^HQo1Atl$h1<`QW7%%WD`-pC5-K(zSc{AB!}99?M~jQ&kHN>^UyXyHNb z7K(7JPHSaZ3&irgLvI`QDM+!MB6&?fK??#*P?%Ny7+-HdjT~q$r-vWo+dVi(wEZ!K zg!&ag1*3>9Ha_WmU$15w32^hu0c_Al)>{tC7)eo7ohLdUwvs1& zAyS|;dF7ZFov!{XQx}PKo3t+PXT^UJV}FS2d~sy(Z#W^uVAsC7=1_!=N9g2fb!h|^ zLD*{SKMUM$Hog(DdT-m628qQA%%dZk;aFfOqT(LH9{G~rO?Wula%VwMUMI}XaKSS< z+pF<~+TJQT`x-u-(Q!l~_$=T{CWG{1LFBXTd(&SslYYCc@o_rI_*MGyUa#|C1B}J8r zjQ46ejTL74Yq}qy(IGmW$)GPO&KnaUCH)nlt5Ct4mSte{aA%dqia{j)L-fS7{q-Mn zmysR2nYVNVuVrYu{K`Lck)ShI*fRLq-%~g`Ia8dO15KmK&9U*YwtYY0Kli+Hc0Ib2 zWF8F8L`!LiR0VmBi3K4eZ(ZeZ*=E46{4lX6QIIxcOH&)B(uZ$`1yK2unP@RBL zCIq-V6I$Nt*Yu3GSK3bU5P3BR%@>6eo{Z`#qkb1g>LIHIgp@ zu*VHsu3eHqjbHzR01cfS*@*n8JPxE^2USSIxDv@o6c)Dh@BXh6}F>#cKM~etI;RHTORe0G7B&3=K0f;6b+&~^4jiNB1Yl;NHVydt|oMt%* z=_8b6vtysy3{*sXM?Yalyz5rfW}R|3?%y zKMYxLkNt}xmL!+3BB)#@Ip`RDOF^iUDeX?|FFyndW0m&Oynz7Kg$n!02Ddx5?Jwf< zeTJdE#2aR!yBB5J0sR5}&cWB;5kTQA{+9#LVUT8-4zI#1LS?Gg*>ivkT%zewD1kn0 z$x`lw@~xm>K4rbjUCrrrL(Dz7i;#FtwC}wTdXsx#`Yf#zhlUi(-N9wspW_vVacqUo z?n}cU+|2bc(;F{5T@NeM8fJUmsKIRPC24dlp8%HY16rx6JSA9*nC8cihj@eLfRsZ=fl+-}q!@+tXazzQ8p;Nkt?9 zJ>U z9$Aq79*b5oE9qNP#gEULn|vx7H{K>oD_u&@)F_fr637UX797g3KgR=HJ?V_=`!GaX zgY#M_&Q^F_k`WQS%p1+%WAE>?r{u%Ak5ayKv;k=QB0Vq{h7?um89uZE|@VlnUO@nk{VP8Mv-Sgdkvr~euJ*jtc}`kKggQ6QRyq?TBe{j zT8X+7_o4Okd+5GX?g*}G7tr)Cwvw*`qh#Tjh5;k>kbUS2rng8Te-{efVaKhuCcw7z z@CL?-Bl|NDqB7mD_dW<`jhEUl&YiUq2*1qWHU<9qu#bVHlB?(tlsBZF6gkmcPgk_I zJscP?Py|ci!rID!kFz~;?00M9`}~{*Yt}EW34y|IdMYbO$94LBi>;UJCq0id@@yp= z5)jX9q5ZJQ%^S73WDM+o^IqyKGPlSVdfo3q4lvm~qtF;UQurKBQZ!DogCI%16k3iH zz3vm*3EBMjq9_o!z#GWezu)ej<6je18TiL(?lfJ{53i7Uka_%8=49l4X8`&IPR;c~ zz1y;)buWI+hS8Q9LBU&tGYMFPO@y!Wmage}IXA-q6ozJ;30Bhy_rza5H!>61V2jkL z^dimyf4tl@ff_D@lE!%W@nb=g3oH7jTdMYIsy`8~R_~dsq01|vS$minkBX75bsT~G zymz_SXCLPdQCU$qX;|)Eb@5ZFeQ&Qe$i$fb$yScDm01E;xD`V@D4FNtM9E0O^9~fI zp@2GdBd91cDMi7mQp%H<-997PLxk;Hnx6|gLE-s^Bmk=ZQN#=ys;}qGis#WYF%7A# zR#S)a#fl9M13J-P{s?t({gWU1FcC3RV|Ee(DGtYLWgbiN?J zJU3H3^mjC{Z4BCO7jT%2-K;~k^WbzwB zeCEcJ;CYp@<$lv-gN2uJjgG+#bR85Z;Y{G{?~X9WW1W|Qlp>l|8Lf!?!UiBx>70rD zg|y?QboxMdsZZ6qyl$IpZ8rM}`XJhaj8}@;lA+Hj8C{e8G-|g~4O=}LJQVfjNUhQ` z!VQ`3Ln!u~e2Su=d)EM&3%8VbYymd%(%RSQ#yCmq-tPvsG+o0ZBy$lQ$-&!?rl&L2{UdSbrwwi zb|wcz=pAinM4m3QV9Mpr{z$5uT7Fqgr+5jq`iw;Trb(mt1#^ZioNW^cyzR-Rnxb-P zn#E;S$MBfFILeU{krT&oIH3Pj(p$u4TalH1{~sCsrakVlOO+nr=7diut|OUBAcj4A|M`*E?n z=dTesxih)YJPB)2=BidPvhog9N>a=R;(y-PyWIs7_=RRHaZj0MO&=rY+`d1Xf^X6j zw7=%K@6T;hoXZ$EgW^2qIS)9=+4WFJ%^*=G5t$2H2$NF;*|ij*v`vfESt!HHNYe>A z)fv)c4M4r`hyivH^d@%z-gDNRdq(AWTBldOVKjW7s&pQ-m>^RyV+Y7{n88l?3IUYz z`G_XBs_t}ae%`BI91VU%o#hRb z!FFU+*By>9uC6+GSYKk2kJ0}CZ(Nr~VL31Hp{6mD+$y2V-63BJM2x%$O?4tjW+Mq&jNo1q@mOeC5o<-4LEZVa>4T86?X8E=cB+D`~HTfn@SvFB`E6J9pZq} z$Su;nh1JNHo{E~C4Xj~?$xsoG?2FYjj(0h|QJ~y^7<@4@rKko=s|E7(f>D~fECV$U ziAIq;M!7;*C+hhVrOo#nn(bbil+4~7zjGMtS_TW{yfQ-9YymcL`U(NgUxBnF=JUM` z(-7KzBpv5jJ6U~JVF5oz6%!jnTXeCPl+c=vbeV@->FGg1gaCeDCjz$bH=d2@u_?YC z|!|sgZ&19&44Mc-0pdu+#8}pjb$oSSDK~=Xu zXl7&U4ubOqoH5GF(K9%o(wWADX!|Y=c3fsI*OoGZ;FtxsVt~d%G^S0QrcwXUW1Jn0 z$H}!)v(h zX)QSkI;NWmd?*_HHh8Lf<``RT%6>AuEru5GzS=`MzqJHJ7S|F#swe5y1 zJ8d|4K$um`2|hm?x?2G>IgG3{cn(zYH?R^Onyt5191a zIXiDpoAG|=>OMf9gb`M=&9Dv%2lN+c|IT$7)B;_TAHI18pkJ*%!{)T@R#Z-fU{+{$ z-0+7)oQF-H#6fq{Kf(H*M_(J7&h!VYai>Q+lyj0UkRv2D#cvPVwaEQ}Ay9(Mac!;{ zr3s#%{rBtdchr3)hl>uu&k~V2p<+z{|9rYqL|$DeN|8)*Oe6Xw`U4zpp7wCGg7fFl zYwf|}fq5jn@tuOZ5nB#~mP=vhOho0J!}k=soj`*2--pLfdEs{tO=2%~nHzLe zx2dtr6XY)0)81VS{e zqZ@@#gO$jeJVtf>p-}kn!H^4$_b&#|#Vyi5c>&M;?<`|!LDQ*P=D5 z6SyE-(daiFi}|gBGpiTKp_3c|tGSJ6VFoh-W=zo!4BOoWH6pJ5pnKosdryS}X~49Q z9u9IEsaLQ}Y6A5HBX~|qcqu^05hV*?mOZJ&u2lJRNDG`P=O8J+RG-H?fu05M=A2-8 z`b^B>_GWWQn!9HxFAvXfnIXb6py09SvG}-qX8!D-!&ddU#A1qVax=UUIc4=!L=Vr83BjiXPbLIFqP;*^#&9 zJr{NwJJq@el+*j3W&a`V&LeR&Uf`LrNh;pW&?UyqC9GR0;SX(}2i4CDIbUI;b&eBb zI$`|9PIRw}0$i^vN)jKM(g!y66}AMaDR;0MosP__l{q6C`lUXM9?h)07SFwvX>2tU;C+8`icPF!C>s7-dEI0dU6?2mA>{@LaPL%Z;zqamlvj3 zMr`VMNaSr{nou_?QP?bt0qL^acBSdvs$X8T6ievxLi68q+$v1WOw5y$+QkvjU(at^ z9vAIj@NHbfp%{$tqdjRf?)XQr=)QIcC1yCB){u}dpn&M}b^6N4{D8euS||YA_DHku zh32%=9tLEWM0l3{gH>PSiCEWfh^E#4bai27VF1}PSOJ>`F@pHd5+yhbk$15*o>KqM zD(yU1P2G&q+KKFh&}P&KVhV|fF$zsIc|zdx7V3{AO1GwyhcN(B;ACV>PyaZPegn^`TjhV#@* zbGaHUVN#=s{OR9TIWeWsfpEIb2e@1AN5LJIql(2ZeOSc7U`E5^()ZFB4z$f zsxHF8I`f6p!RaeZhDTxS)I6Mn(H#W4OJUIAOkJLjwK1MJJ?SOOW_IzYuMQx_NO=@m z%=WC`cRo>lmR<{*zKU(aNW*+COG>AFt7bFmvkcz7fu%@Rsn~rz2Y+dyxh~S>3#k)L z(lh~|(hwdhQx3IQBG}nzQ2czX@rz5*`Jn*}E|$y+)dy{ntFA;~Y-99WAPcb2quJ%N z?qZF-J*MsitJf3-b`Vg4RM1Dw>EP_q&#~Fy(Qk2lH)evtKyy-*f*82dA?OkO7$1sX z;(noP?<=*dRFCs7(yd>{9qki~pzGDVjrdjKw2KmUK!PGI&cwj|0sDTr&C?TW8#cOu zoNvwv2QEQFLoc;7>-UM+k0+O)A}Vi*DlHnTel$BhI*(ERelYLxGS`r5(GDq6P`8jM zN+CE%*)bg~H~uo84d@U`&{dAGc-Q?d6SS;5d@}G9!K(g09;L&z9*EUnH<$!(D=jM> z9^e+9b@T!H9I=jpbmmf{c#c?1mIC740I!RMYeiv0qgjF zf7Wv}dut~#n;Ft#dy7(M_JCpXPnOXFif2$<98TLX9A8F{>E~5WYGf%KlShu1HHzUR zzbXFN#*{Jw!q{osh9Rk4r^5f3^?%O?T>(|dDE=R}H;|Hqw*jI^Fv|U5q9Ckx0Z(6R zG8EH|Ka`hqkE_f+$9eXh@D1tRp$Vc$;*p>Kz$+DvFP+5ynLnmAc)1y8 z_qma99;BC3Ibk3o4*1rLX}$1T_SG;cyd2(z@1eZ#5fkDUpnfA2NgFqKV4NM1uzk#H z!T69N6Tlr8&inJxqWAt;iG&IM!-`=5R@88o`Za@TYRsAD(S&!1p3hfs$8`#ZJ{%~z zG^kKC=flX&^9*=)h27rLuAld)U-3qA(m1(ZyqB!5CrOyPT&up))sFfrAKi)^z$rvU_ zTmK*{>#jBuT<{kq>K5n%4nrPvoo2(H!ZRO1d-&h0Yr=hZ;fGx30A*GpCRLQIw(PEi zGv&UmpYO#uC1K>Fc zQG{tA1xZJ5KO&g|RvaF0q}mSd4?DcCkWD3$K5H|ei8Prdu^5qHBgz#qQLE94`wN8a zw=T8UFXHT16V9E)h^jiP3%CZRf30HuO9-x7#VGHBKwDrbT3m;coESD_QG#YXc_Bdx zecx*EJ@)$w^SVM2#VJWBlcJtzhCD~tWKkILRRQ97Ia z%s11m`x=)QkU@d`(3?A8U0$=dIynt^-@#U`^huZ54}^`1okNr>2UUV{&_F@7{|!eN z6VB;*a-WQErp{^xWXJhLJeBT7Jns@+uBHwV2TxCZO?wEIICgB+G$mGnU{-+;7vJ3G z#AVnms1nR3j_PrI_t@K2{k&;A)JfUxH=Se7zed-!mar{lxA6Jjm!W@4vb>7i(rcgN z#pjBaVI7Myr7v9tP$tJW;OFN;TgQczDsW-Nj-pQk2f6&`p(+Fg;zTPG*?DNd@&`e5 z{2V`4AT(npmS|!4RFJI_ktCW=lI^Rd4lb7u>z&tY+A>$x;2k#HqB!p?5N&Wcnml&44qVH2XHqD>#&E2yd!oO;E;xi)AYVw&6XHskbP=g7D9T`~ zeyY7^-&}*``_VOCEU4Bh^E+ro3-6#(Mvg)M3VKL`!yGp3IHs;iE(>_HA`o4vKD}{t zVwW@$C%?rjwNA(5M2f@EJ6R^H8xWq$^t&V<%g;SB40chuOdvhwuBI!gPev3oxyalB z8D^Rdq`wG(m$J{#?+k{cgD}#re0ESNI?O2>HOCk=KnG@xADT9Yte0f~Djrd;|E?W) zP0kW|yGCJ9iLxJr46XfUp2dXwmMcD+ei!U3@;U4DaEO$}08bE0qI1>#R%MHLWicR;#U}aqJ@l$lzH65@Al8n2Y{W z$N`oSSNP;t>al5^!B{1fM_I-iOwaVn!{%c@kOxji6y!qc{6&zE%w&Yw0BZ(~gH(}t zZpO`$xxkkDSQIM7H}zyCj!P0Hj%V*=6Oez)^cjHtDTznN-zlcT=bjA}|DyJp5!-0h zZHA!)=X$d;7#mTev?>0D4aU3dE4jzK{J*O-Vl9BtW~Oq7jY7p!Qd{cA*(hfHP4I6M zsU^S%0dN0|IGgS(gL9lDTrgPzsFIAsETOZlzd2$%UK2-5p%u@f1w0;R<|Akpn&K#? zoKbn6Uo)Ji2xa~~6G@;+Y4PhZfBLT1z7VXFM zr88p>XMj|o)T?xm9_wFU+w)C)5!)?Ps(-u=DW?&w&7(}Q@vHPoQAJY4+77R z2+B5FNG1?~RM_z+mp{%hbyq$J(;$M}LZTVfk@8*tZP2%lHWV-UG&c|lUXz?QzE^~p z$`+A-6k26+|eZWan81@yig(3 zU`S}S;8D-8Fz=vMlp4_-W{Q~b96w85E)b)Hac>Kg^hS|*vO#lTmi8c?mhqktO`~j; zLHc>CaTc5oQG<;#E1)YKb3fZyj)nTOJWP&GW4E?0 ziKt;zA?0?B71Cl~NpbN}mxpt3tQZ+huw2DGtZ|V4&mov+$DeiBhE~bRxhef$Z!|ie zFTXl^D(rrz7@24CbNe5CH|#n(vT(x)dJIaBMcCy)al&YZIARf;UIq8QokJ9RqT_L5 z)cyibmXI{u4eAy66&Le^TpUC@LJA(GW0K-&0bZZzrXwlT=yPF**q_((>_Ucy@uWl8 zBb?{zNR<*{b);KHF#Rw4DIRANU|kQVCG6-FnYL54`dXP0B^Iw?q?U*xNNKJDctcR^ zVWa|>kOXQ6!qK9saA-Z6-pK}YsF^fIl|SO<7FjHBW)+{U<0kZAax|YW#A&@PEiJDy z#MGYo(RNY5LwA8nobkf={Z#Gk@%J#-&Iys;&+MuJ=iM)0U4Yf?IWyC1H}kH^51*KTq(f|~2p`D@2dEou`(N;9C#Y{E!pJ?J zTVJ22cgIo}~TJ85>hbhcjy^o+`#fn4Ty7HF%@(!wt=Z^gg$a8hM4A6XDSXkI#6VrI6C-(_i$H}Dc4>;cP zVNl$Zkb0?#8WG$&MS`L0 z-#N80!HlA$G@xoOGNx@5@6>RdDrLsb)7_(O6tU_Ykvt$Rf+Q1e{+t>j5oRqdPBI?; zQ{Pa&=)^>ywv7R`i;yuwWze0dFPWUNH$%UdK@=e3UzeQok(RT2?0a?0?zQWUm^if? z0-PBNk|CqfIQzyeKA*?n!z^d_t1pyjSO14n@p9-rhe~MJrYT-OdJ1)x4yL;HmDqES z`0x7GJRkiFE~EA9YqO>*gIy&pZ_8aJB_*eASeP8$8n>RRHa=Hq+a;M#Y@IG-o}}<0 zB2k570a#sPR460ZTx|Rhtf(r_RE#qx=+@`i(&_H+A!yU|{LTPF;|oKN2e{rZPSC zu0QCF;-}4PpvfOkQP69jmzaQ{S8-i5Bk9_|iC{z`;OI0!(#H0kbU2r+C9>J1;V7R= zu^*UxAM;;SDLLNIl_F672U8xEEW%6q{0axThpsd{^p8xJv{_ksAF$Ce`>EUreI=BP z`RrQ;B#V{-BT(ZIk#ccn!V2v|IMfviwYY-{f!xyqxFXpogQMzNSX`J%07jupf;HdF zs762fr_~wG(3n$$t~d|*|2;8Wlidck5QwR>Rg(I3AmaRGmCV3=NH>6ju>^`xiPE1! z1wQc7{8d<$6d-K4KaRF_h`+hJbf|RPG7u_>f15+*#3@8d4$8jel^cy)SRg^!mX-4# zxx(a zPWi-;?mZ1epLC~$H`ZQ)WlI zW~{Eh_#Q|OE-aAdeE1W5uT|dn`);c#h$PGjiGAO@jYmM5xtLEsgJY8tJ1E19h^8BS zdj~I<^=JtK2JSjEd52TYLs_Gs39J-vxhZ1cJmQkZ5n5alSj7*^(JGloB0DyG5sV7r zYWQOMN@5(#%gV~yemN%$)1@fO;o?LP7o;5iCYi?DN)i+sbI%zwClSC62f9w81jfO_ zmJy1FR6q?1(Q=C<|sjbs2TKp=U(^w zc=yCG@1uk7S&45%%eH5vZT4;_NsK7OB?2%XGr-Q2XdNG}DcrU5y>r;e`~5Z+yIcVPJ3?`u?YoA#3Y|18ERR1YfZRr;2>jHI(3Ooo|Zo zIrQsKNw#-=X5&L(!*gy@@K926>Sm>1!eNo)Y&3L&SBCtDs7PCNY2%*qI0BfM9S7C9 zy{pDy`gp$=rzd{&lEhryvDp0HUGMmDI!Fm6G&u#u_nxFR0k)!}u-#4y3FLfA;%TSK zCK3nC3%D#_sio%^ogODk_Lo`WXZpCpQ143>#NaCPN9p)u-A^F07p; z6A|t(QZP-AP|GIJPNbfU^aoQ062fNDea1J@VSLv;_thOMbZt-RZe%C3e~ljVd)hE<34>f(>oR8@LW~~JQTC4u zbQ)8qjF|Blsw<-0q1;xvn%rx^>8ry+M_)Iww2@;8J3l$ko8F|G^-yVoS?R9pDJP%Vv)dl6;fBSUz2BNj+IPuUeUk zcf4+@JLFt|)$pMnkKN7Q`0!n4MW95u#QW$J>%Mb;{Ae0HW++y?Z32|F5tQG3>x-fo zoH_AAxMl$_ORCX-UcH_FW5zXkC|d|{oT&CtVPG-;(QK1|Ll$Jz6YBL zG>{f-SttKiCsF2c%oZ-g&{Zjw$lmF_7ktG}f1ShzXlhnLfs<8zjKHm{zSWkow*F#8 zfzh(FJ3kx-8|u7adZJ_VzKqI&5CS^v=W4SN=)YO+S1pkbbGk37te*VmX@(IK#~w)N z-2G`Yn^>P%&~5l-okZ1je%M@(8jW!E6uK?dy(=XDo?+J&4#CRGsqOJ9@ojhJo8A5L zLXbCWO*piZMHKUMDio7+dppHpdBV3rsr}P7WxF`*Z+Uxb((hGMos4R;j*l4mr`(7q zkN47GIT@KrA4c5YT<^pCtKnCCTxA)v{?^9T448#KW4-+vdfx=V&hRUFh`;Ub!t8J6 zMCkOoMz+7+zBqE;He%^{cqT=?c%)(czt^LC>>@FQA^k+(q#7zV^$MZkLQpBee+5Pm zlg6jB+`UUx`rFoA%*ooMVx5^csF}MW_4!NcFEFm-p}-t*Uf3TJNoScWS}Cx zm@1ei%(_oa@10r{c1d$Bi?vD>=9nphcsLS>II{w{L&*NBXYqkuQM2RG8w)NnXV?z* z-(V!rTD5{s*1LAD7&fD$!!O z5Tq)(@rPT`d0E8%yuq<JH^ zcv>Ly@D^+4c6rp{j)}hHrL7aX5m8Z|Asxk`Z!GF+wLYpH1k7Xuy!QF4)c2K?qae8WUKhU4 zi0P<|=V4mh{f4ir10+N=Vbst)5eH;sjZVxc>hR>xuQ}ue`efajXiNi}rpbu~;5n4r z!2tHyoz2Y044V6`^LXpR4IjIt5b2rClR4c>#5d3i1*+s9RAXngPl{m$G#s*?R)e?uTwRrcK=J+&_$^%^e+5X#LGJ92S7v(1>ING3u zKT0T5R|hkkC~dj`F~d^e=y+H{ls#Sz@=vCko~jhv+WR#d)-BEawq*LvEW`3tqBCZ5 zvIatQR!6|iQCgPu?b?sxT#N^GIj_nhtIC0vQ8UM*>daghi*K#rv{6nBA$Yn0UNC#d zGoghvnJsL@eQ<19`)eHV_q7PeIG@q86)uZ(;6En&AD(n8~3^D@r>w@a*#E zZ+4^2j?19lxx;zVd2Qi_he^0b8kq}K*^n@%pNfPjYpQ;^jsAgap|fpi0oGuZ@^;Mh)Ced zDjk5V_3lt)>$ATlRb4J^1P3>PLo*A#mAn+F0?`DuSj+%A6BHr=m>NGee-DuFPOD>? zL}Qj9fe8nGZlf18$V*I%Tp8O-o{Qfo#G6&e-Z`*V#+vf^N)~UI^LrnZM!v9=O5PeP zkF=Ch6P&2*)utfV@_SH*_uN^bX#%WT;2<<_DD37=ZwGeyJ_UY*wTrZmre{h~?lY!J z_b}{Mm%(Nw&ubTPyW*c;H+b*sF^_LJ%wBNT!;I^xMCYzy9fPgR_vr~#Q;iyl>pus_ z8!1>%nmi}6GRV@yQuR_Pvcw5h$!l;C&~s6O^pF1XXY8+RvJ0=zb>LJZR;IQ zWwe-AvauJHq@Kydp~|dKehW(dW9S-e+05CP?hENZHkg&B<&gZ!gQYlER>>iai&~iu z9c~V+FWqW_r*%0_{EccB`pimfxK|v-f&+Q|5MEz55x!wTgBiZ`vvqcpfg~3seGK^a z|7igRh-^z>8uOk8@oPSJ*#LH^nK~T(+Fs~dqI@ntB$hcf6zfO3)BuUq#*6wX1nDtl}+(ABt|*q8kU`tAGV&0-utLylcAUTon15# zJoXn!{e<4l$iKYu(0Tvv|9^?bO&BE{e)rfP&U&Bg%DFA74rT5GOGwMOD)E0DCzEUgd<+N)?-i zM2g(bBZrGM5TcP?z<8(G`D@?3kxxa$m{wUy(H&t5f<}IqFnqR80kgLPIq9#mc&*`! zu52Xg7SLAcdbeNJx?h*LQNf@x?_g!lP()EmP5rE<$>B3H2Co;=ozQUZseFb4W~}FU zDWEI_i&ih~o7C|S#AkmTs}7oGwN_*Cpuj(>MB4X=`VKzx|I0+D?b48of{5K1Wh8Ec zooal^(zXJ3&^!ZL4LOTqVE71=u%+BPGraG%we{B7lDe8|+BZ4pm@ps`fX>ksSGS;f z)HK93poYwQzp0k`y5Mb(Rg~!8e^_umWH``7PMObnV2;zEy4g^JZTeTWDtSl>kyr2} zs9fF{WJR(=Wf0kE#MdY=#rH#`*seKMFUP2uE4H-AD#e0t*5EUAI)Ntvg(oFm=IBs6 zDj`QhOs`o1-&=V_ET$Y#=3)O>!hE>Y{iQ21y@kR1{#|U>-@WpPcb3pQ#I_>j zm+;^YgSiTxa=D|o${}{(14FTz>huM0!#je?XCiCgYpNa3V{IKSUa4Z*z$kI)bPhX}+*+SW37_z=83&p#Uh^h)2A_WetLGxpjQvbdRLl)>c&S3^HR ziHe>5+1E&N`|B8xetdS_HCcDX?YkI%kBqG$yz8{I$LdCLl`qFd_i;!gyqy#hRRJo_ zvx0BQ6Z{*|fJFe2yWnzN`gwz|AH8xDihu>X`H&RTiuJeJ&g9nvEp|peC^8d>Fs;Ib{pxfZV z-CcsaI|L`VySoJsu7kU~LvWV>K?iqtcMWcX-}(Nx`}*I%cLKXd25WnKkcLC=x!VFZH-QHFQEBjSu5?ucen~mQnl4`UPk&Zbo~}^pX)>)jv4hw&>EGFMh^>#9>?7HCc$6P%VL#Jh9?2#U1VfXb!?$! zM2!mnG@J%((x+XzTw`M$k0$=m=$z!4-*l~a-q;x(kA5ETah|DAk&MZT!pRPVOTH{D z2-2=2Z#}dd+&NW%5llD6<&xMi_HzVPevzjMve)SKP+iw#MeM%(Q)w@rd0+jO?on!_ zN5;ni()8O*xJeM&Fy^qi%7}CPSGo;b`%E^=G2LPEFk0v_q{dp5vp5!eFJlLGaB!=+ z_I6WH7)!=2FS3WfU#-ll?Qy$P?!{kmUWwd;u)4dx?fjJbxu-BHY@po1h zKuUt77qUM2q{7yBaY2v>ENjt!Zo8UKuZzmGcw7;2*m(jcgipJBqmZ_A$Bnm7C0?jF z@TZGW(u0K|&x3^oC;j?bOI!uZAt;O=M+*E#m(G@loXMDX2{p5FJ{z){+QJRMGXFib z`zbzN)Cuv{ge~^G!rU5nJ z7ea8fV5vpII9fm_@F7)l%AGocxiq7lP5g<0n7Rj*0<&1t31h>T+@=Ochzl+pvYf?$ zIXgGnM@Xbac-W4FzU8{z5qfiCc#RY!h9r+yfFy<7jW$xCeTl&bWjG=LL)`?@2U8b0 z{d8}Ti+fZ{Clz~5EaY?rVuuOd$P1_LsR1H`nEtTf#pw2`$dC-gM*?kZ!W%#jNFB2U z?+iTJANv*uO#PW}NU^3-MavcyEkm!ETJ3M`3^~vLl4k-r8-e1BzXqH`#DU?re1i!9 zINwzolxUK9M}wAdy*Y5TF8`8kHv7wx&~{P-YRhLC5Y49E#7mIfj`!mkv(xLHX%9Da zeh{8{U9R(P&_f4AZ$9mrgvqu=ugDl|Iv6uRci}cHM1pxu3p%kw37#=?>oC~k?IWPG zOGQyKBR89VQkBc^~V%>UL}YD zOLtWFTBrv}tFIq>JhL%9;+u?>07K?BLp31o)k6~8?qdv&05hE2FG%EJ(qA?5H4@3~ zp1Oj@iqrBYJLWFS=y^EhW*jaTveEv^V^MjnV z>9e`o$7gR8^V@vmnE5>zmf!QgI7jgW6VM%I2+wI=j_Dpsjw+NpF6hhb;AgaP4%VdO z@Xhio(8JetUL%zCJTV@@10QJEQrTxZN{;}NVE`6)a6PU;-DNlXZd^*Fow10F!k?s#d=#t~h zfr*v#Fy>4vyZ;(ZQvRssME(N-JG>R$lE5-wU?|tak=4s1l}c9UWU}e;7J*}%Tj1+@ z?QnV)lqqj1O%&slhqQ+rh`pR;2;*!#}JP*-c}Hx}9RD=2xphc!dVHqQ7t z0zwuYN)vd=2@AP{%OL zjbr_i(K5vzt>$s!+q|=y{|2oe=n0tvV+C8-t4Umnq^OzNs5n#n13SoE3^v2F6M_St zgEW6Xm!)fPNHu)*5(zU}VaZV6a%d96Y@Ba6uKN}o6J{KDnlh2|ke%G6xkm&_8uH?~ z^DHkA5re&`E7~Q5&^tW4Uf_^`9n}EQ=N}mFGBP2RU-S#OCQ#tYZj?10y9;X z=G}{|DD&RorswV4A}lfG?dhWEA37%nRn_>mFDw4OjTFwcZs2iw3U(Dqm(UIR0uKi1 z?wKO|lK1(i&vLm=f^5Eqda`2pe^UBpsAHo8@zkR8C?yZ)2;v(kwf~Yn*tH%df>HVF zf5!~bvE_M!J$h@sv+yRQ$^0PeEl792lzBRTPqLQ(8n{Tzp9n|F7##YoO(7=jRvdPS ztVv-gFy-dES}gnt!XQ` z_Qc8#9AC-c$oR-pyR$amXDL&-%T+)7Lux}&9jRQ|5OHxw9B?^{3Kf2C8-{ROBX9!u z(f%b0^LH7d+A%p3?dxAK^ARAyEuxBylRb2j=Cme%;UBYdoGcb)@+EAUk|h)3;QY1PatkzoPe#dWYwT*5h64pP&SJZpuspt#wxIo2Vd9MTKTVLj9=V@ zESyTN{UiFy`D_VZ_Zh28QIR|I&hQ>ZEkA2#BHl1)o}>k(njGhpu(g2RP5bwCdJTFg z@jO@StM9QH&*jalaYbX($uvuvl*t)#x~HYm^lYXsVruQ6*swUNlLZW!nV4))A@Q}p z&vF4Jza+sYT+udVtdK}GbOuo~J!$P%X%Qo*joVdas_;CBTu{aCMyPZ0GekC`R^e0liKwcVq8iqSF*=73A~b5{f1SXjy3gt_+LzbmXdY`CjR z9>eijoRo{o*1R>~=-R+7&x#>n%IVCyD{;;e2q6Y#_%wzoF%I-y7w}vhH~SSKWrja0 zr?;~J|Cy(ls4_0>ehkK*zhbXaih|!HQm>smntAQ-Lc=+D(>D{p=6$siG;~E`okh@q z)pBHEyCBg2%-<$^3Eua-qLM<^Suk@xV4@nEy>SsDE+ujll^UFO z@p3H*O`W!g_aLene^8U3EXnb$t51K2E4||bvAcb^<gK&1VDB}d$BIf%^;h77aR`%nBRUqCSs0roZtM~Fwz#7rrtxF=K zbDLuu06GFZqgT)8sV<;fU|N&D5#(DpT#M73PX3a~5}uIMc(wRrLR(eq<~}GJg_F7i zO-VhWa|A45-T4i912)lam)EOn>Si+>`Y_Ry$|5#}>z|aB zOUntctG%5H9IG22eYBkG_!Z4*BBC>V>CG-Et8$*>r-6`E^9l&KL8XN+E|Y0UN`&Vi#q9rSvBg3&1!u9IVrVtdO>SoQQsW`wjFGn;}(> z8wG@i@&-9Uvb6GiJ*hvnlAm`f5D3>A8(H~A_Ba`g+Qu<+$Qzm56x;dSlgs>X`FIb> z=&No_*=#GQzi-|*h+BD%SnLWH9ySx9T$j7zLCuEMgNAC1EuxJ#tM_zu(1eimd>)-b zF82?TnMk;}I*P`A5cw}G5JB2%Edx}sujbB1L&y3F=G#xbP6u0WRKnx^#v53jbi&J7 zqOnK}p}$?(Ck!aOdB^EA=)WHunY}FH{9(l!C2&+S+^?7xf=UmBL4=h@?*y}(&DE(j zfxngFgM8o5^B0#KfFi&urDubLX>0YV?(|Jp>(Ytv-r(ZlePE&y?YpO_B@pp#e`AK3 zkwIGJj^ygkQXk3-$Ju6Mxber2w^^qPg}T~ zVa;jupDl99>-O3N@rE=;g|#=lDL-uWhhq$)M+~|#y{(gAE>mY-PKZ-gxAMye3?uoL z2S$E1MeXJ!@@^Hl`!ljMn2CCBg1`Sgd~4?jBZjsp3J62K7$<|nl+3_nsxVSS0zPJC zd2}p>ACkyKnqyEMS5sRt9hg-N_Qo%hm1lX8zI6NYR)iI?(w*uBfT-tlQ&x`^=i3&L zaL~UPVc)IW63hUGqjx9}iBEh@VjoGXXY{kb%$xVy*9$K0@1Yt5xsp&%&R_`(FMOaQ z5AT-KW}xB$$!zOs;YkX=Z)gwWPSJA7Inq)6n8jhDq-!v9hfXjB6x^Lz%`Xinbb0K?J!{_bft4##V5*0X#KTs z<_Gb?U=oFBlFr@N=+Raw1V(zyj$Fp(BQtCL)Z1N`{M`-qdm|Cd@-5?GkmP zM<@~vO{jEjvm%M_luQf!*7n%p=scSThjfm4UM<`{724xYZjPS`O@#unRpfbthxCVZ zL%#_>DnYJ(hnKB@u6ppAf5Xcm*TxlTFXWHWZt?b$Nmjbr7gH_c9O;}#gBl+T-VXco z$2j5t8H{^eN!7W3>EOC!iml7^573uTa!vAS?Aq^3Q`)?LM9)V<1aC~J9cng2;8tIv zZn%-U9(!TiL@wAjGlOCy`pg*ztMot4l@cdKlUOM-TcU1i8U9^FXli6Y$dxbl+m3Yv zT*D?mL$6JZI%Jy;aopWITZh<-He*e{;uH0Z=bxHDbN_T@Ps)(X_^y*TO4An5v;@rWJ6YuI;%x1~>kAR_+sh4`H(mdS3W zoE|a?`Z~UJh&Al5HOS+AS<@ zQ7w71JJ~EO8UWrxogq})B-~?Y)@}|e(NDTE$%rEH9*awE6>^bcW&frL7lBO{JFK(d z{K*{=og(JF(d?1&Hi9Joee26DtMw~8lO9#fL9vPa`Ww4|#ek+o>{B1yuLO(a^uq#S z&L;l%J8Fq%JnW($Am1iqfA=6h0ddEDl=CwFm2qdZjG>1~8+u7EW|E2bv2LO{=lNMn z5myIYaQ%o^1QCC9e2Qj7%}1;r1NZwBPRrd)<;>P2z&1lt79AF%gFZMNZOUF9Ej1yT zQdC{>{QBnJf0n5+_32Ya7R1QVOKa;_e;u)>oTE%aikMLo05pL1jQ;uldIhR8qIKvP z_UHI}SviJ6d1d>VKWK)i)V%?C+BqWKJ~|lU(^j&UHdtb*b28j`ES#~e5UBONV9+;mx-Kgm`FCYw4-^Z zD3}On3MfOwn6DHC2=x8^Z|@x{zpVGr%|LIJ{`)~#7%J6lD;uIThcAx$lwG-V^jWMG z&GXD!!griR3}lhlp~?}!C=~4PE9*c$Bo#}&=$y3&4K=kpC%%+ED;~iUw0gDHN(=;~ zN2VYA7|8RjQX$5N36mwI>PaE^PzZ^h}-KOg`wAb~FWCMj{E%_VWDA;OwJ<&kV+nCZ}U^KMK+q_l((iuP)^`I-|<~ z*ICA~hpU6^nUKQ}E9s15=;T0f0~y4S)Yw;lF59cbLIBFiWd2CHp|)gzUAQk=o)oC3 z-eWPDhvK9GVTx;%%&ML6I27b!%@Z?xqF66C)Qf_8m;3W-_+J|6s8(2PZ$yB4K z1BrfidIRi*0P|@F+BSr<3B%ZxLVB=2lq=ejP5#UwBarS{|E2KKz`QHIs23+iTB;gOc*Fc8XZ5!%sZF34Xo-xhLwGEPEq+&NN|s#DjcD2l*e1Waohy8cFJsRs=e9EYPFwB zgcB?ZfN45vmnEwu&!eXN0*>|HnRrAb0OVRWXFs|4`~7j)0cZKV?tBv52u}Nc4)f{TuH1_Jq7L1W)5I>&ozA$k8a5Y zd<6Sn4*ZKd14Y5~U{9CiLTw5&6_G6R()WuPspkW)N733^laSq!zr_B6v$IzbR&oqe zwNn5}-^Tx74xg~oE+sf-Y7ET1+i3Fx{A?Y6dEu8R-rknuY0s)|nA0<(&PN3M`hQlw zopNb^79+2*)Vdyrp36(X4_h6zFLe%O=JP_)Hi#C&coD(oN7RFx>e_WaFM4F=*|L5{ z?yGa4XLMT(?p&cmt(RTF! z2g7sBXa!5HP&Y}#R&BX_qTKM7S` zmuiPv<8OVC8j`=<1)nNHaS^)B=Mcsc3VwQsz^4b%k;T_96@8U-FW{VrJo@(LFC`Tk z-+=R@%EBHlZgJ8>dDu`B;%px{1h_&T?yc~yMrLP>67v?uI&AC@wtIV+p?S(7)QcD? z~L;D@+}mJC)>YC||=%$V^R6w@T0vxzL%ch_&3GB$RwlLh<+->iSxo}&yE6pIF+zFG?4 zuU=Gn%^80ALb5L_@m<|#*r6iEI?#CkYYe=aYBS)3&Yz|Kqus^wowIwN)>5#GgO6i+ zs^4p5k2%s2O%lGF@mgz9S{0c>tiQDU2ZQ}ozX%A(RgFaw6N6YvEdHC+b{)L;*#6qP z9t3F*A2hk{TB>}Pkrv*vYZW$8#rl>QGNOCZCl~O@e%19xvVC)Ubx=(DNqhOZwlkG} zmC&sA)6YH8j3@p(B~6*aLPTVQ97CL`P<2mp-~9^}P0u0KqZ|LfXhLtKf$8tMf>L4S zjl^3)v1H?}F%1&jrb2o&x!_bE68a8jh-Y@;yVpU5`q0b*CRFs{$ww8vW}mMGGs=Uv zrlTV(1Bd===#$R#ra+FKP-v=bRQcq^3Cigmvf|r_7cWEtEK~`UJRh8XeuJ?^!)poY z$N&5<+9 zjo%@w8T6;;Ubg$`wI_aQl-jM(=iB}igIrEJjgFCx>nmz))Aj29KpC}jEg*xlWTGk< z&V#{BIB$30kOQ<}#;q_dB#8IhQRvGxL1PP1l(zUTkqyVUY1g?05^FtF923@e7^Hy_ zYyRhJpUNLtk~3@*Yxp1x#?KE2MHVJj8%t4_pIm9yMk9Q$t28%iFc}d<;cDxxM-iYz zcP(erLLoRh!Egg@@@1r&+SxHK9^X)s?z^7@%fIJP;0rb}$)LTeCgUZb@Js;3vqGwHJ9h{jr=~P&pmS$H?|| z?)_kv{ATvzmuwQWSxCfJZb3$ZpYL-58!s2xf~f|j5TgHbbsj!~plmoM-7(4)6278mXWOK^J#TA|pn5x+d*;RD^B-LQTq7!hU$x}>e zLO*n?86KXod1$*mMV-w)Nx~aHFpa*{S~fwKKvu-M>TM-%?RgQ-oRqpvtXbS)B8#HSeJy&f*|cN_7~vn;u$hV82z2G z1tqf3D~uOOKHk@PhFs9(f>e)&A1nY|VZ2e!UJ&#fZ&r2A=lOog(dSl~r;34U{7nX1 ze?4PS--{hXkI97T+!~RNVd}NHIJ;)RAv)B?5pJ)46}?j#C;0GxwqvjHwR>RWZ>DV_ zz!=)qlMijT>6qC$K6TNJR+gs35*3#1+W>wcxSWMr?uG){bgl#b%_~eN&Ss5z)jM9w zBUtZh!;(*@KX)$SSC5VFbe!y4Hmko@_bTxVfYtk6@&_PZjOVoBr-0|pN*{Z!l9}ed zi+wV?z=ev3`|R`)hM*L7F$thQ1#=Qb&ys=^-3Dr1Rz`s7HlQ6ilwZx^+#=g-I_f*5 zdd|$Fw6&|}|EN|?dL>$9ea0FI!~>QayOU*D{Ci3xmz&;cGLc(&S01F%AWXj9y!|vN zU;E&jFT)Vs?<>O*`EQNIqY4g{xlq_=U-M(E@J($IGx47sp~Em(G_#rh4YF-G3V!Q zJ6Va&eR3+Jnb>Q3FnbMnT^vPG`c95eL{JJ%hV-MPH!{ZR zbB)98A8Zl;OgU!AOgk)cUun8*ng<&3+DH*&F_&>L40K9&QK`pf(slVnu;qExRD( zjJFy(pL=>F&(9U6nDf7_S|>%jc-ZE~j^n3)PPw|pKRKb_H^&qPvulo^jv?$gtHLNc zZuiZ?QEEkO=#e{_+h7k?t@m*^jsCfMp1Y1-oBQu{QZsJ~oA7#5m;KtinQJF)=ID(x z${o%#c;!$N>n5vB)J)dj|CZE-LD2T{iqtF{O+6Ng$wtsoIZEgV5}e`qF`WX{&hL^Q z-ti9adA80xo2<+^X9>SLN%T=oW_XzZf}BM%5s2PEm$uj$LvSpBZ2xLtHcADV-1j#j z;CJ+=#x&vQd$zoP%ix4XABz`@T#*!K*)Iuy~VJD0&YF)ouvXe zsQzYWz5=VQrl8@>djkm$;~;_Co{RNz1s#jxAQ8B;sSN0I4)5V^4_7z$4#;y-qtxDz zewq6;QoaG*7JikY%o>C~VA}|55z#(e{CvfZGsw576_T5s)P9WK$ZDUQRBPqCGqZ3O z+b5%|k3?JTQe>;NNO-6R5kv8S~hF{RMp;+px4=*kLX>0&RmNLA1{*(nPb{Ajl$ z%coq4h2@z<2L%~hhIzSRSdux3flIgi0TL?0WID>@{obL2M)*2{68j_Lm45uMMC6{| zcZ|Udu@SAmGd3=FxZB^msqYOZ+Xwhm)A#IwQh$LLs{%RCz`LB+Ap8s{Y6znO;j;WR z!*7u{WZdbhozY?L4|E*lY#Z4Q8q5_0)k2_ad()75`2b{O-%&7XcZ@MKtk>3(yb#}jbue$TSTNkh;)^``*F)DOSOxecARDWy4o61HIP8aBfC z~Tpu@A;%o9%qWHnRMM}SO&Xc&nv^s z;?U0SPfWX|&-Ez8ML*Xtk9NS}=- z)FsUw5-PHai=d%D$9t}Y6Onxi)gZXy@w{m59=*SiwM@5^;mHzB*1vK&zDF*K9~QhZ zn+~y^$a5)mw|?SgwW)uTG#ey+vefco9gi7tk`11W!d=422V*qpY)U@gQ1f*-qhGJn zLb|1JRYRVX)~d!z(kB)tKix8~rd(ak5+5s=|Dr8fbD7K1rC7YnrDOEh)&fYBOY#Yr z-haWvs&$tc!xZHlJux{wJQ>lfMnnq05C0R?3fMQ8%0zU6*^`RVRWcE?b!$=lvQS82 ztz#t>20NbsY;N7J*O=NM19qsp^GB?}>oHB|_~XT}>!**DoBD;gVJA`Bpn4+KzK?0# zYYg{|5xM%KPyuO#ZmlB+DH&=Jv$2ou9IyxL$g&L02Cgj=W_cn~#Az|nk zpfM1k#lAL}3>)?55!<5^hCt(^eH{pkkbsA@NSdIca&^tX-~M}XSzGDqWrTB_b5?m4 zeQ|jj?dMNgWwlXzR;h-&`229!J^dObBQ59*v^pw&*KTzN{dNz~jPQeu+i`vS*7h-+ zzu!UnM)>YC&bz%o$Dk!+R88}$TVBqnDrtA5up%BjZL=I=xr83vj@ca#Kj58TI{?8_ zG81msaX@ zKTokfyv3gMk#_Af{3!bm;<)5lR4(GA?vL8ltdef&ChD`ckXiE(xfnzKlHQfoEt8gf z6N|o+iyWYk=WE?Ih2M5t{p^09x#)IUua>>J$7);S>ym>C4c-!XwN zp+p5H5@oE)boYJ?P#QAxD9rtL5g8#EN5c&2wRuxqQ)ie!r!29N%1AlT`ZMb95c%}^ zK+VRr?q9 za)q;~SD+Eqo5ejj98TxkG#Ul**y(7rVNSm;MU%$_D(xiq^z?&M&hXQ*!u{UeQH0pq zNARa8JpD}EEa_Br$j_-FUa7WRJ1l&`v9xAEPw;H8mD&sBPfPNL#|hZflW%VvtM-E`N^!zEqYjk*QoX6YCX1IsmR#`+IRbzMoV4 z_bn?r(%akI>6?In8`oODd&tFfsE>!33~Xq-u-EEZ?KbT%wRyY_9aZQ`aI0~*R0El7 z8tW0}?hiD0>Ns>+Q}(!J=a^>mE0{OT>;&;Qlz_Iis-=l6*8Us(m)4dWF=xN{Q_OZ8dLcdG|q6?jU{&tA5uxC4w2KZ&rvsAT^rJ%_Y4vK{2u0~=!{1@ z)r~^nkCFJZUU2#$lBcYe=D#`TBj~Ek>rmAtL!?XNA=cL!9XNj2F7B79x1NLy1BYGF ztHS#&JAC%u-f%sv^;|k|#`nAJqc6tbhU@Tvj2Jak3~G2#j=;~4=Kv0nqWN?$FQKbc z$?ijLPs_?b3#-W)^^&bB#0dC#KH+c__wO38jrO8CX~q}aRPc9pP{g&%=MV|U&y=4? z)^YI>IZQD5LT90H4ABR*eG&J;yJl3JcdAL+(}}eDRPt7noB(?C9Ad#}8q*M0bYGMX zIJ+ai6slP#3k1T1&pX(wo@WvUp7eH*aV%$T5Ri8L;BzkC)9C_Yx#w9>%m18TA2zMr zE~+CtT5Yg?M#DX12WtM;+Y2eNMR~-Oi~%H{yWWT99hBJ)v%UW(gvk4ohs^e!{%ZHg z;TwgJUYIiqo7I7|d}CBDBYQiJ_GfNY3JVz=#8|`ZXk}+o-6+Bi0RSCRQfflxQL<-fz262@WtaB*?B1$c2LTLM+Vjl`>1&D|T zBuW(~lZHHUN8~DOKk)snP;g167Vv;Dg%(j?lNWaq#wd+4Dng8LztyGXM8hpNWj$R=&Xx%g32D z@lCzUm0WI4A00`9L$8j#scGTe&Cf0_e4cwRw z9Dxs%aU<=$GoHF+5!}_?7- zmJD=NfOZ)pYRPy;HgKz@bz^ib|Ax|Kj++Dlzi>9isED56Tnd~c_q;OE_Lr2tweg$t$MZ2~ZJYz5n zWW(uISxSm z(-zb%P@rTPD)%@)C^aE zSTTK#KX;l|4tZEOvGXnSCeQ)#cMrwz8oY-)O(6g9=cijXy$=Zq5;5R0lHe$CI0AIU zb1z!WW64!&hY8kWv0(Iy>Rt%hMAa>(3Ss8ccsTjX6p#bz6T+UNF(-2tc}*0fH@EP{ zKxoL=BG9V-kHjv0qY0@8FwsB(9uNf#C27#wW%)f*Rd7|PrOFH^hBK-!q}Kj5kvWg)bJoKJXm#`8m$EazRU&i>94=?DN7Sg^L?nIxkd%lM)6*O= zD_4>U+Eh!nqpl)wNcSpnI&?#X$2C!RXlNFuGB66m@Sft)s@?WK?c=*fu)Fin;WEnm zduMz3CFv!{C`EnoYdUY|cZ^>EQC$^}a3&-cE(O)*i(QCth2#00;cd7z2bMSw`=ejD z=sAc&R;Hyw`TdYR5hG>dz~c@6cpAeDkqd%>h$e3%HLDAo>I+eJ*5V#cGJ+JW82z}r z2gvxXx4c0Daijq}51waeRVylChdQ8}>!h|;Po=Wz3r0GhZx;Gp(dATBAz!yQ?WFw? zr+`q;R9Mch*x%tIPs1WYB3tJI0qTF8M*m$*Hs|H4xv$uUy&P5Q9Y1AA9-I~y*1DdW z&;&O5jatIm{Q9)>QS7=fp18N`j&r&GL*f(Cwod=kr&Tawa*gMrUc+_L29#xh#tz9g zMe_XN9BkuhHhnl8@EGqIoc}oA`f1~6)$`{%*<+!wwrg)AH2PdOGQu}Y{e~}n>Iv?% zTZNp&mmsg}QAP3jl}nIi%cbk}^^*CdX}OlfS#2WR;C$XkBhFLKRm2j`z^VJfr@Zn$ zV&qiiI?>hf7dz-Xp}y^~BRaYlR(v;h(+J<9rVmcXp@f744jpI&v##c`{EU)<0=0Mt z{7I2p_6FQ&V*%?Nn+Tzs{JUN;e@3}a7B8uvuH24;Nap3>*!oU+fViw7kbj&9wCx<2J zycAAJajVTZedoCZM^2#>hX$#W*3jM_=^D4|p!o~Z)0XAgdvq>dU6*7*S zIr3M6r=?8R)mI{qV97VP8jo`SCZmX!cKmkWN=f2izJyPhLMe1`#+6+o1&>lgV>gF# zDB{Twn-JZrh!zwf=#GLw;m#VxM&#u=HX)N_{_^zl_}?=|!P9-K9yOsAXvrWpOo(C! zP>M-J>udNaCvnhh6Bj?C_HD`Nk9KI}eBJ(pBsWK8CB=}8P8xVOxgAg$ls>TGKo&yO zAg#&@5PrE5xTx3E(11g6CvF`F-%kY=j9`l*O(5+_#7MFPQ2L<46i&;n$nn#~RvMh3 z-U3T&M9r!PA%@8}GQuqxEMKKi&)#j)2N(3jpUT(hUbcdaGql$c5!U5$|4%ab-^%X) dkNfsNA$Z8$bIRmV*S~;YvXY7twPMD>{|7Iz>m2|9 literal 0 HcmV?d00001 diff --git a/docs/notes/sem4/computer_graphics/img/chapter_12/12_sqrt_plus.png b/docs/notes/sem4/computer_graphics/img/chapter_12/12_sqrt_plus.png new file mode 100644 index 0000000000000000000000000000000000000000..724f5ef0c328e5dad0177ac780e795109f2f494b GIT binary patch literal 27514 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 Date: Thu, 16 Oct 2025 12:38:10 +0200 Subject: [PATCH 47/52] feat: add initial math appendix --- docs/notes/sem1/theory_of_computing_1/14.md | 2 +- docs/notes/sem1/theory_of_computing_1/4.md | 2 +- .../appendix/math_appendix.md | 153 ++++++++++++++++++ docs/notes/sem4/computer_graphics/index.md | 14 +- .../computer_graphics/{ => lectures}/1.md | 32 ++-- .../computer_graphics/{ => lectures}/10.md | 12 +- .../computer_graphics/{ => lectures}/11.md | 8 +- .../computer_graphics/{ => lectures}/12.md | 42 ++--- .../computer_graphics/{ => lectures}/2.md | 12 +- .../computer_graphics/{ => lectures}/3.md | 12 +- .../computer_graphics/{ => lectures}/4.md | 2 +- .../computer_graphics/{ => lectures}/5.md | 16 +- .../computer_graphics/{ => lectures}/6.md | 4 +- .../computer_graphics/{ => lectures}/7.md | 18 +-- .../computer_graphics/{ => lectures}/8.md | 16 +- .../computer_graphics/{ => lectures}/9.md | 36 ++--- mkdocs.yml | 26 +-- 17 files changed, 272 insertions(+), 135 deletions(-) create mode 100644 docs/notes/sem4/computer_graphics/appendix/math_appendix.md rename docs/notes/sem4/computer_graphics/{ => lectures}/1.md (96%) rename docs/notes/sem4/computer_graphics/{ => lectures}/10.md (98%) rename docs/notes/sem4/computer_graphics/{ => lectures}/11.md (99%) rename docs/notes/sem4/computer_graphics/{ => lectures}/12.md (97%) rename docs/notes/sem4/computer_graphics/{ => lectures}/2.md (98%) rename docs/notes/sem4/computer_graphics/{ => lectures}/3.md (97%) rename docs/notes/sem4/computer_graphics/{ => lectures}/4.md (97%) rename docs/notes/sem4/computer_graphics/{ => lectures}/5.md (99%) rename docs/notes/sem4/computer_graphics/{ => lectures}/6.md (99%) rename docs/notes/sem4/computer_graphics/{ => lectures}/7.md (98%) rename docs/notes/sem4/computer_graphics/{ => lectures}/8.md (98%) rename docs/notes/sem4/computer_graphics/{ => lectures}/9.md (97%) diff --git a/docs/notes/sem1/theory_of_computing_1/14.md b/docs/notes/sem1/theory_of_computing_1/14.md index cfc0c15..7322678 100644 --- a/docs/notes/sem1/theory_of_computing_1/14.md +++ b/docs/notes/sem1/theory_of_computing_1/14.md @@ -82,4 +82,4 @@ $[f]$ egyértelműsége: - $f_\alpha: \mathbb{R}^2 \rightarrow \mathbb{R}^2$ és $f_\beta: \mathbb{R}^2 \rightarrow \mathbb{R}^2$, amelyek a síkban az origó körüli elforgatást végzik $\alpha$ és $\beta$ szögben - Ezekre alkalmazva $f_\alpha \circ f_\beta = f_{\alpha + \beta}$ ezek mind lineáris transzformációk, amiből következik, hogy: $[f_{\alpha + \beta}] = [f_\alpha] \cdot [f_\beta]$ -![](./img/sin-cos.png) +![](../img/sin-cos.png) diff --git a/docs/notes/sem1/theory_of_computing_1/4.md b/docs/notes/sem1/theory_of_computing_1/4.md index 2405d64..67c1240 100644 --- a/docs/notes/sem1/theory_of_computing_1/4.md +++ b/docs/notes/sem1/theory_of_computing_1/4.md @@ -52,7 +52,7 @@ Polinomiális futásidejű algoritmus (vázlatos) fogalma. Számelmélet és alg - A prímtesztelő algoritmusok az $m$ összetettségéről tesznek állítást anélkül, hogy egyetlen valódi osztóját is megtalálnák. **Fermat-teszt:** egy egyszerű prímtesztelő algoritmus. -![](./img/fermat-test.png) +![](../img/fermat-test.png) - Működése a kis-Fermat tétel alapján - $p$ prím, ha $p \nmid a \Rightarrow a^{p-1} \equiv 1\ (p)$, ebből következik, hogy: diff --git a/docs/notes/sem4/computer_graphics/appendix/math_appendix.md b/docs/notes/sem4/computer_graphics/appendix/math_appendix.md new file mode 100644 index 0000000..2b2e777 --- /dev/null +++ b/docs/notes/sem4/computer_graphics/appendix/math_appendix.md @@ -0,0 +1,153 @@ +# Matematikai kifejezések + +A jegyzetben sok matematikai kifejezéssel találkozhatunk, melyeknek egy részét a tárgy már feltételezi, hogy mindenki ismeri. Ebben a függelékben megpróbáljuk definiálni a legtöbb ilyen kifejezést, illetve egy példát adni rájuk. + +## Műveleti tulajdonságok + +### Asszociativitás + +!!! info Definíció + Egy (kétváltozós) műveletre (legyen most $\ast$) akkor mondjuk, hogy asszociatív, ha "nem számít az elvégzésének sorrendje", azaz szabadon zárójelezhető: + + $$ + (u * v) * w = u * (v * w) = u * v * w + $$ + +Ha egy művelet _nem_ asszociatív, akkor az azt jelenti, hogy $(u * v) * w \neq u * (v * w)$. Egy példa egy nem asszociatív műveletre az osztás: + +$$ +\frac{1}{6} = \frac{\frac{1}{2}}{3} = \underbrace{(1/2)/3 \neq 1/(2/3)}_{ + \footnotesize (u * v) * w \neq u * (v * w) +} = \frac{1}{\frac{2}{3}} = \frac{3}{2} +$$ + +### Kommutativitás + +!!! info Definíció + Egy (kétváltozós) műveletre (legyen most $\ast$) akkor mondjuk, hogy kommutatív, ha "nem számít az operandusok sorrendje", azaz: + + $$ + u * v = v * u + $$ + +Ha egy művelet _nem_ kommutatív (antikommutatív), akkor az azt jelenti, hogy $u * v \neq v * u$. Egy példa egy nem kommutatív műveletre az kivonás: + +$$ +-1 = \underbrace{1 - 2 \neq 2 - 1}_{ + \footnotesize u * v \neq v * u +} = 1 +$$ + +### Disztributivitás + +Ez a fogalom már egy picit összetettebb, hiszen itt már két különböző műveletünk is van. + +!!! info Definíció + Két (kétváltozós) művelet (legyen most $+$ és $\ast$) esetén akkor mondjuk, hogy a $\ast$ művelet disztributív a $+$ műveletre nézve, ha "felbonthatjuk a zárójelet", azaz: + + $$ + c * (a + b) = (c * a) + (c * b) + $$ + +Fontos, hogy az, hogy "az $\ast$ művelet disztributív a $+$ műveletre nézve" nem jelenti azt, hogy "az $+$ művelet disztributív az $\ast$ műveletre nézve". Ezt könnyen láthatjuk, hogy az összeadás és szorzás műveleteit nézzük: + +$$ +25 = 5 * 5 = \underbrace{5 * (2 + 3) = (5 * 2) + (5 * 3)}_{c * (a + b) = (c * a) + (c * b)} = 10 + 15 = 25 +$$ + +a fenti azt demonstrálja, hogy az $\ast$ művelet disztributív a $+$ műveletre nézve, viszont ha megcserélnénk a műveleteket: + +$$ +11 = 5 + 6 = \underbrace{5 + (2 * 3) \neq (5 + 2) * (5 + 3)}_{c + (a * b) \neq (c + a) * (c + b)} = 7 * 8 = 56 +$$ + +### Skálázhatóság + +Elsősorban vektorok esetén beszélünk róla. + + +!!! info Definíció + Egy műveletre (legyen most $\ast$) akkor mondjuk, hogy skálázható, ha $a, b \in \R^n$ és $s \in \R$ esetén: + + $$ + sa \ast b = s(a \ast b) + $$ + + tehát a skálázást "kiemelhetjük", és elvégezhetjük az $\ast$ művelet eredményére is. + +Egy példa erre a jegyzetben is említett skaláris szorzás. + +## Kombinatorika + +### Binomiális tétel + +!!! info Tétel + Két, $a, b \in \R$ és $n \in \N$ esetén: + + $$ + (a + b)^n = \sum_{k=0}^{n} \binom{n}{k} \cdot a^{n-k} \cdot b^{k} + $$ + + ahol a $\binom{n}{k}$ binomiális együtthatót a következő képpen számoljuk: + + $$ + \binom{n}{k} = \frac{n^k}{k! (n-k)!} + $$ + + ahol $n!$ az n szám faktoriálisát jelenti. + +Tehát például $n=2$-re: + +$$ +(x + y)(x + y) = x^2 + 2xy + y^2 +$$ + +a binomiális tételt felhasználva is eljuthatunk ide: + +$$ +\begin{align*} +(x + y)^2 &= \sum_{k=0}^{2} \binom{2}{k} \cdot x^{2 - k} \cdot y^{k} \\ +&= \binom{2}{0} \cdot x^{2} \cdot y^{0} + \binom{2}{1} \cdot x^{1} \cdot y^{1} + \binom{2}{2} \cdot x^{0} \cdot y^{2} \\ +&= x^2 + 2xy + y^2 +\end{align*} +$$ + +## Függvénytulajdonságok + +### Folytonosság + + +!!! info Definíció (egyszerűsített...) + Az $f$ függvény folytonos az $a$ pontban, ha + + $$ + \forall \varepsilon \in \R^{+} \; \exists \delta \in \R^{+} \; \forall x \in \text{Dom}(f) : \big( |x - a| < \delta \implies |f(x) - f(a)| < \varepsilon \big) + $$ + + Az $f$ függvény _folytonos_, ha az értelmezési tartományának összes pontjában folytonos. + +A jegyzetben találkozhatunk $C^1$ és $C^2$ folytonossággal. Azokat az $f$ függvényeket, amelyek a fenti definíciónak eleget tesznek $C^0$ folytonosnak nevezzük. Egy függvényt $C^n$ folytonosnak nevezünk, ha az $n$. deriváltja is folytonos, azaz $f^{(n)}$ folytonos. + +Például vegyük az $f: x \mapsto x^2 + 2$ függvényt. [Belátható](https://cdn.discordapp.com/emojis/1394642603701571605.webp?size=240), hogy $C^0$ folytonos. Nézzük a deriváltjait: + +$$ +\begin{align*} +f'(x) &= 2x \\ +f''(x) &= 2 \\ +f'''(x) &= 0 \\ +&\vdots +\end{align*} +$$ + +láthatjuk, hogy itt $f$ összes deriváltja továbbra is folytonos, hogy tehát $f$-re igaz az, hogy $C^1$ vagy éppen $C^2$ folytonos. + +Nézhetünk egy ellenpéldát is. Legyen $g(x) = \begin{cases} x^2 &\text{ha } x \gt 0 \\ 0 &\text{ha } x \le 0 \end{cases}$. Ez persze $C^0$ folytonos, de ha kétszer deriváljuk, akkor azt kapjuk, hogy: + +$$ +g''(x) = \begin{cases} 2 &\text{ha } x \gt 0 \\ 0 &\text{ha } x \le 0 \end{cases} +$$ + +ami már nem egy folytonos függvény, tehát $g$ nem $C^2$ folytonos. + + + diff --git a/docs/notes/sem4/computer_graphics/index.md b/docs/notes/sem4/computer_graphics/index.md index a13fb2c..31201c2 100644 --- a/docs/notes/sem4/computer_graphics/index.md +++ b/docs/notes/sem4/computer_graphics/index.md @@ -8,18 +8,18 @@ Ez a jegyzet egy hallgatók által készített és karbantartott projekt, mely m - Egy [házifeladat sablon](https://github.com/levy04/grafika-hf-template) is készült a tárgyhoz, mellyel nem kell függőségek levadászásával, vagy a text editorod beállításaival foglalkoznod a házi írás helyett. - A tárgy [VIK Wiki oldalán](https://vik.wiki/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika) megtalálod a tárgy követelményeit, illetve további segédanyagokat, tippeket. -- Szirmay tanár úr [YouTube csatornájára](https://www.youtube.com/@laszloszirmay-kalos5413) többször is hivatkozik a jegyzet, mindenképpen ajánljuk az előadásvideók nézését. +- Szirmay tanár úr [YouTube csatornájára](https://www.youtube.com/@laszloszirmay-kalos5413) többször is hivatkozik a jegyzet. Mindenképpen ajánljuk az előadásvideók nézését, melyhez van egy [playlist](https://www.youtube.com/playlist?list=PLiH4g_VR3i0Pz0vAyjPzPCXDqLqHPfW2p). -## Függelékek +## Visszajelzések -### Matematikai kifejezések +Ahogy telnek a félévek a tárgytematika megváltozhat, új segédanyagok és követelmények jelenhetnek meg. Ha valaki azt vélné felfedezni, hogy a jegyzet egy része elavult lenne, esetleg új kvíz kérdésekkel akarná bővíteni a jegyzetet, vagy csak éppen egy elírást talált valahol, az mindenképpen nyisson egy Issue-t a jegyzet [GitHub oldalán](https://github.com/VIK-CE-Notes/vik-ce-notes.github.io/issues/new), melyben megjelöli az egyik maintainert. -A jegyzetben sok matematikai kifejezéssel találkozhatunk, melyeknek egy részét a tárgy már feltételezi, hogy mindenki ismeri. Az $A.$ függelékben található a legtöbb ilyen kifejezés definíciója, illetve egy példa rá. Reméljük, hogy ez segít mindenkit ugyan arra a szintre hozni. +## Függelékek -## Visszajelzések +### Matematikai kifejezések -Ahogy telnek a félévek a tárgytematika megváltozhat, új segédanyagok és követelmények jelenhetnek meg. Ha valaki azt vélné felfedezni, hogy a jegyzet egy része elavult lenne, esetleg új kvíz kérdésekkel akarná bővíteni a jegyzetet, vagy csak éppen egy elírást talált valahol, az mindenképpen nyisson egy Issue-t a jegyzet [GitHub oldalán](https://github.com/VIK-CE-Notes/vik-ce-notes.github.io/issues/new), melyben megjelöli az egyik maintainert. +A jegyzetben sok matematikai kifejezéssel találkozhatunk, melyeknek egy részét a tárgy már feltételezi, hogy mindenki ismeri. Az [$A.$ függelékben](appendix/math_appendix.md) található a legtöbb ilyen kifejezés definíciója, illetve egy példa rá. Reméljük, hogy ez segít mindenkit ugyan arra a szintre hozni. -### Maintainers +## Maintainers Orbán "$\lambda$evy" Levente (orban.levente.laszlo@gmail.com) \ No newline at end of file diff --git a/docs/notes/sem4/computer_graphics/1.md b/docs/notes/sem4/computer_graphics/lectures/1.md similarity index 96% rename from docs/notes/sem4/computer_graphics/1.md rename to docs/notes/sem4/computer_graphics/lectures/1.md index 26c13cf..97424e5 100644 --- a/docs/notes/sem4/computer_graphics/1.md +++ b/docs/notes/sem4/computer_graphics/lectures/1.md @@ -39,22 +39,10 @@ Két dimenzióról beszélünk ($x$,$y$ koordinátákkal), amihez felveszünk eg a_1 \cdot a_2 = x_1 x_2 + y_1 y_2 + w_1 w_2 $$ -Ez a művelet kommutatív ($a \cdot b = b \cdot a$), disztributív (bilineáris) ($a \cdot [b + c] = a \cdot b + a \cdot c$) és skálázható ($[sa] \cdot b = s[a \cdot b]$). Viszont **nem** asszociatív. +Ez a művelet kommutatív, disztributív (bilineáris) és skálázható, viszont **nem** asszociatív. -??? info Emlékeztető (asszociativitás fogalma) - Egy (kétváltozós) műveletre (legyen most $\ast$) akkor mondjuk, hogy asszociatív, ha nem számít az elvégzésének sorrendje, azaz - - $$ - (u * v) * w = u * (v * w) = u * v * w - $$ - - Ha egy művelet _nem_ asszociatív, akkor az azt jelenti, hogy $(u * v) * w \neq u * (v * w)$. Egy példa egy nem asszociatív műveletre az osztás: - - $$ - \frac{1}{6} = \frac{\frac{1}{2}}{3} = \underbrace{(1/2)/3 \neq 1/(2/3)}_{ - \footnotesize (u * v) * w \neq u * (v * w) - } = \frac{1}{\frac{2}{3}} = \frac{3}{2} - $$ +??? example Azt hittem, hogy már letudtam az Anal-t... + Ha pár matekos kifejezés pontos definíciójára esetleg nem emlékeznél, nézz rá az [$A.$ függelékre](../appendix/math_appendix.md), ahol példákon keresztül is segítünk megérteni egyes fogalmakat. A fenti fogalmak definícióit [itt](../appendix/math_appendix.md#műveleti-tulajdonságok) találod. Az ambiens terünk elemei a _pontok_ és a _vektorok_. Az ambiens vektorokat képesnek kell lennünk összeadni és skálázni, ebből következik, hogy $w=0$ a vektoroknál és $w=1$ a pontoknál (egyéb $w$-k se nem pontok, se nem vektorok). A pontok esetén $w=1$ azért áll fenn, hogy az eltolás lineáris leképezés maradjon. Továbbá így két pont különbsége pont egy vektor, hiszen a két $w$ tag különbsége $0$ lesz. @@ -175,7 +163,7 @@ Ahol "egysebességű" alatt azt értjük, hogy a sebesség nagysága állandó. K = \frac{1}{r} = \frac{v^2}{r} $$ -![A fenti két definíciót bemutató ábra.](./img/chapter_1/1_gorbulet.png){width=100%} +![A fenti két definíciót bemutató ábra.](../img/chapter_1/1_gorbulet.png){width=100%} ### Gauss görbület @@ -185,7 +173,7 @@ Az így kapott görbék közül van kettő, ahol az egyiknél minimális a görb Az itt található görbületek szorzata az úgynevezett _Gauss-görbület_. -![Gauss görbület](./img/chapter_1/1_gauss_gorbulet.png){width=100%} +![Gauss görbület](../img/chapter_1/1_gauss_gorbulet.png){width=100%} ??? example Részletek [Ezen](https://youtu.be/0ZV4TjgI424?t=621) a linken elérhető a hivatalos grafika youtube videó ezzel kapcsolatban. A diasorokon voltak még további alakzatok, ezeken érdemes ezt végig gondolni. A legfontosabb, hogy a normállal mindig párhuzamosak ezek a metszések. @@ -341,19 +329,19 @@ Három különböző vetítési módot tárgyalunk: A vetítési középpontot összekötjük a gömb felületével, és megnézzük, hogy ez az egyenes hol metszi el a síkot amire vetítünk. Ez a metszéspont lesz a gömb felszínén lévő pontnak a vetített pontja. Ha ezt megcsináljuk a gömb minden pontjára, akkor levetítettük a gömböt a síkra. Viszont mivel a vetítési középpont és a gömb felszínének egy pontja által meghatározott egyenes két pontot metszik a gömb felszínén (ez egy átmérő lényegében, szóval két átellenes pontot határoz meg), ezért redundáns a vetítés, általában csak a _felső félgömböt_ vetítjük. Továbbá ez a vetítés _egyenestartó_ (a gömbi főkör pontjait vetítve egyenest kapunk a síkon), de **nem** kör-, szög- vagy távolságtartó. -![középpontos vetítés](./img/chapter_1/1_central_proj.png){width=100%} +![középpontos vetítés](../img/chapter_1/1_central_proj.png){width=100%} #### Sztereografikus vetítés Az elv teljesen analóg a középpontos vetítéssel, csak itt nem a gömb középpontja lesz a vetítési központ, hanem a gömb egy másik, tetszőleges pontja. Általában ez a gömb valamelyik pólusa szokott lenni, tipikusan a déli. Ekkor a _déli pólus kivételével mindent_ vetítünk, továbbá ez a vetítés _kör-_ és _szögtartó_, de **nem** egyenes- és távolságtartó. Bizonyos értelemben inverze a középpontos vetítésnek, hiszen a távolságon kívül pont ellentétes dolgokat tartanak meg. -![sztereografikus vetítés](./img/chapter_1/1_stereo_proj.png){width=100%} +![sztereografikus vetítés](../img/chapter_1/1_stereo_proj.png){width=100%} #### Mercator térkép Eddig a gömböket egyenesen síkokra vetítettünk, de most járjunk el másképp. Vegyük körbe a gömbünket egy hengerrel, és vetítsük a gömb felszínének a pontjait ennek a palástjára; ezt a palástot kitekerve ugyan úgy egy síkot kapunk. Az eljárás hasonló a középpontos vetítéshez, ugyan úgy a gömb középpontjából vetítünk pontokat, de mielőtt kitekerjük a henger palástját, meg kell nyújtanunk felfelé, hogy biztosítsuk a szögtartóságot. Ez az egyik legelterjedtebb térkép féle. Ez a vetítés _szögtartó_, de **nem** távolságtartó. -![mercator vetítés](./img/chapter_1/1_mercator_proj.png){width=100%} +![mercator vetítés](../img/chapter_1/1_mercator_proj.png){width=100%} ???+ question Miért kell megnyújtani a hengert? A képzeletbeli hengerünk végtelen magas, és mi csak a palástjára vetítünk. Ennek az a következménye, hogy az északi és déli pólusoknak nem lesz vetített pontja a paláston, hiszen a pólusok és a középpont által meghatározott egyenes párhuzamos a palásttal, nem fogja sehol metszeni. Viszont ha egy nagyon picit elmozdulunk a pólusoktól, akkor már metszeni fogja, csak nagyon nagyon messze a középponttól. Ilyenkor nagyon pici szögváltoztatással is a gömb méretéhez relatívan óriási változások lesznek a vetített pontok helyzetében. @@ -376,10 +364,10 @@ Itt a görbület állandóan negatív. További fontos változás, hogy egy egye ### 1.7.1. Hiperbolikus terek vetítése egy diszkre -![Hiperbolikus terek vetítése egy diszkre](./img/chapter_1/1_hiberbolikus.png){width=100%} +![Hiperbolikus terek vetítése egy diszkre](../img/chapter_1/1_hiberbolikus.png){width=100%} ??? info Emlékeztető (3. háziból 2 kör merőleges) - ![házi help](./img/chapter_1/1_hazi_help.png){width=100%} + ![házi help](../img/chapter_1/1_hazi_help.png){width=100%} ### 1.7.2. Minkowski tér diff --git a/docs/notes/sem4/computer_graphics/10.md b/docs/notes/sem4/computer_graphics/lectures/10.md similarity index 98% rename from docs/notes/sem4/computer_graphics/10.md rename to docs/notes/sem4/computer_graphics/lectures/10.md index 009fc4e..46fe39f 100644 --- a/docs/notes/sem4/computer_graphics/10.md +++ b/docs/notes/sem4/computer_graphics/lectures/10.md @@ -24,7 +24,7 @@ Létre kell hozni az objektumokat, amik a játékban lesznek (`Build()`), viszon Az új állapotot meg is kell grafikusan jeleníteni (`Draw()`). Az avatár egy speciális objektum, tehát az ő esetében kell egy módszer arra, hogy irányítani tudjuk (`ProcessInput()`), és arra, hogy megmutassuk a felhasználónak, hogy mi a világ jelenlegi állapota (`setCameraTransform()`) -![class diagram](./img/chapter_10/10_classdiagram.png){width=100%} +![class diagram](../img/chapter_10/10_classdiagram.png){width=100%} Tekintsünk kicsit mélyebben a `GameObject` osztály implementációjába: @@ -126,7 +126,7 @@ Figyeljük meg, hogy új `RenderState`t hozunk létre, `M` és `Minv` az egység ## Volumetric shader -![volumetric](./img/chapter_10/10_volumetric.png){width=100%} +![volumetric](../img/chapter_10/10_volumetric.png){width=100%} Kiterjedt, de nem egyértelműen meghatározható geometriájú térfogatok ("fuzzy"). Ezeknél vagy nem definiálható egy éles határ, vagy túlságosan számításigényes lenne, minimális előnyökért. Ezek tipikusan valamilyen szinten átlátszóak, a sűrűségük változó lehet. Kicsi pamacsokból rakjuk ezeket össze, ahol a pamacsok méretét, sűrűségét és színét változtatva tudunk elérni egy kívánt összhatást. A pamacs/flötyi (igen, ez a szakszó rá) geometriailag bonyolultnak tűnik, szóval csalunk: feltöltünk egy átlátszó képet a megjeleníteni kívánt pamacsról, és rátextúrázzuk a pamacs objektumokra (`VolumetricGameObject`, lásd alább). @@ -193,7 +193,7 @@ glBlendFunc(GL_SRC_ALPHA, glDisable(GL_BLEND); ``` -![átlátszóság](img/chapter_10/10_see_through.png){width=100%} +![átlátszóság](../img/chapter_10/10_see_through.png){width=100%} ### Billboard @@ -264,7 +264,7 @@ ahol $\chi$ a felület topológiájától függ. Poliéderek esetén $\chi = 2$. Egy transzformációval érjük el, hogy a nézőpont/geometria kijelölt "feje" a sebesség irányába nézzen. -![frenet](./img/chapter_10/10_frenet_egye_meg.png){width=100%} +![frenet](../img/chapter_10/10_frenet_egye_meg.png){width=100%} @@ -325,11 +325,11 @@ bool GameObject::Collide(GameObject * obj) { Probléma: ha az objektum gyors, és/vagy a delta time nagy, akkor átmehetünk az objektumokon anélkül, hogy ütköznénk vele (diszkrét eset). -![collision_problem](./img/chapter_10/10_collision_problem.png){width=100%} +![collision_problem](../img/chapter_10/10_collision_problem.png){width=100%} Megoldás: Folytonos ütközésdetektálás. Egy sugarat bocsátunk ki a mozgatás irányában, megnézzük hogy beleütközik-e valamibe. -![alt text](./img/chapter_10/10_rel.png){width=100%} +![alt text](../img/chapter_10/10_rel.png){width=100%} A koordinátákat a vizsgált objektumhoz rögzítjük. diff --git a/docs/notes/sem4/computer_graphics/11.md b/docs/notes/sem4/computer_graphics/lectures/11.md similarity index 99% rename from docs/notes/sem4/computer_graphics/11.md rename to docs/notes/sem4/computer_graphics/lectures/11.md index b96bbd0..f5c2414 100644 --- a/docs/notes/sem4/computer_graphics/11.md +++ b/docs/notes/sem4/computer_graphics/lectures/11.md @@ -161,7 +161,7 @@ A $\underline{v}$ vektor és $\bm{I}$ bivektor belső szorzatának eredménye eg Ez a művelet rendkívül hasznos, mert egyetlen, koordináta-rendszertől független operációban valósítja meg a vetítés és a síkbeli forgatás kombinációját. Hagyományos vektoralgebrában, ugyanehhez több lépésre és mátrixműveletre lenne szükség. -![belső szorzás](./img/chapter_11/11_mv_dot.png){width=100%} +![belső szorzás](../img/chapter_11/11_mv_dot.png){width=100%} #### 1\. Vetítés a síkra @@ -275,7 +275,7 @@ A tükrözést felhasználva fogunk forgatni. Tegyük fel, hogy van két $a_1, a ??? failure "Ennek az állításnak a levezetése (:warning:KEEP OUT:warning:)" Na sziasztok, $\lambda$evy vagyok, és ez itt egy forgatás levezetős bekezdés, mert ugye ti küldtétek, én végigjátszom! - ![forgatás levezetés](img/chapter_11/11_rotate_expl.png){width=100%} + ![forgatás levezetés](../img/chapter_11/11_rotate_expl.png){width=100%} Itt azt a feltételt, hogy $a_1$ és $a_2$ (melyekről feltesszük, hogy egységvektorok, annak ellenére, hogy az ábrán egyértelműen nem ugyan olyan hosszúak) bezárt szöge $\varphi$, azt úgy tudjuk értelmezni, hogy visszavezetjük a geometriai szorzatot a skalár szorzatos és külső szorzatos definíciójához: @@ -427,7 +427,7 @@ Ha vissza emlékezünk a [szemléletformáló kitérőnkre](#szemléletformáló A gondot megint a szorzás (forgatás) jelenti. Szeretnénk megtartani azokat a jó tulajdonságokat, amiket elvárunk egy szorzástól, viszont ezért a Clifford algebrában és eléggé sokat küzdtünk. Sőt, mivel most a háromdimenziós forgatást szeretnénk modellezni, ezért a szorzásunknak annak a tulajdonságaival kel, hogy bírjon. -![forgás tulajdonság](img/chapter_11/11_non_commutative_rot.png){width=100%} +![forgás tulajdonság](../img/chapter_11/11_non_commutative_rot.png){width=100%} Például ahogy a fenti képen is láthatjuk, a forgatás nem kommutatív. @@ -466,7 +466,7 @@ Ezzel lehetne forgatni, viszont mátrixokkal dolgozni nem éppen a legkényelmes Próbáljuk meg a lineáris algebra ismereteinket felhasználva kimaszatolni: Origón átmenő $d$ tengely körüli forgatás. -![rodriguez](./img/chapter_11/11_rodrigues.png){width=100%} +![rodriguez](../img/chapter_11/11_rodrigues.png){width=100%} Magyarázat: diff --git a/docs/notes/sem4/computer_graphics/12.md b/docs/notes/sem4/computer_graphics/lectures/12.md similarity index 97% rename from docs/notes/sem4/computer_graphics/12.md rename to docs/notes/sem4/computer_graphics/lectures/12.md index 760097f..6071cc4 100644 --- a/docs/notes/sem4/computer_graphics/12.md +++ b/docs/notes/sem4/computer_graphics/lectures/12.md @@ -25,7 +25,7 @@ Az $F$ függvényt és a kezdeti állapotot teljes pontossággal nem ismerjük, Talán az egyik leghíresebb kaotikus rendszer a kettős inga. Képzeljük el két, egymáshoz csatolt ingát, az alábbi konfigurációban: - ![double_pendulum](img/chapter_12/12_double_pendulum.png){width=100%} + ![double_pendulum](../img/chapter_12/12_double_pendulum.png){width=100%} Fogjuk meg az alsó (vagy felső) golyót, és vigyük el valamilyen tetszőleges kezdeti állapotba, utána pedig engedjük el. A gravitáció hatására a két golyó elkezdenek mozogni, és gyorsan egymás mozgására is hatással lesznek. @@ -59,7 +59,7 @@ Nézzünk egy példát egy természetben előforduló folyamatra, hogy megérts Próbáljunk meg hókristályok kialakulását szimulálni. :snowflake: Vizsgáljuk csak az egyik oldalát először a hópihének, a többi szimmetrikusan ugyan úgy fog fejlődni. -![koch](./img/chapter_12/12_koch_g.png){width=100%} +![koch](../img/chapter_12/12_koch_g.png){width=100%} A kezdeti állapotban van egy szakaszunk. Ezután ennek a középső harmada kicserélődik egy egyenlő oldalú háromszög másik két oldalára. Eleinte harmadoltuk a szakaszunkat, és az egyik harmad helyére bejött két ugyan olyan hosszú szakasz, tehát $3$ egységnyi szakaszból lett $4$. Ez azt jelenti, hogy a szakaszunk hossza is $4/3$-addal nőtt. @@ -107,7 +107,7 @@ $$ Önhasonló objektumokra: - ![self](./img/chapter_12/12_self_contained_universe.png){width=100%} + ![self](../img/chapter_12/12_self_contained_universe.png){width=100%} $$ D = \frac{\log(\text{Hossz}(l))}{\log(l)} + 1 @@ -117,7 +117,7 @@ $$ Alkalmazása: természetes objektumok elkülönítése és kategorizálása. - ![coast](./img/chapter_12/12_blooyhell.png){width=100%} + ![coast](../img/chapter_12/12_blooyhell.png){width=100%} ## Lindenmayer rendszerek @@ -148,16 +148,16 @@ Ha összevetjük a fenti ábra első két ábrájával, akkor látjuk, hogy ez p ??? example További példák A diasoron további példákat lehet találni: - ![comlogo](img/chapter_12/12_comlogo.png) + ![comlogo](../img/chapter_12/12_comlogo.png) A Lindenmayer rendszerek egy magyar biológusról lettek elnevezve, hiszen arra használta őket, hogy különböző növények növekedését leírja. A módszer tényleg alkalmaz növényszerű önhasonló alakzatok leírására: -![grass](./img/chapter_12/12_lindenmayer_flora.png){width=100%} +![grass](../img/chapter_12/12_lindenmayer_flora.png){width=100%} ??? example Zajos rendszerek ## Fraktális zaj - ![noise](./img/chapter_12/12_fractal_noise.png) + ![noise](../img/chapter_12/12_fractal_noise.png) - perturbációk generálása véletlenszerűen - ezek szórását a finomabb szintek felé csökkentsük @@ -168,7 +168,7 @@ A Lindenmayer rendszerek egy magyar biológusról lettek elnevezve, hiszen arra Felhők, hegyek, minecraft világ generálásához. - ![perlin](./img/chapter_12/12_perlin_noise.png) + ![perlin](../img/chapter_12/12_perlin_noise.png) - több skálán állítjuk elő a jelet - egyre kisebb szinteken egyre kisebb értékkészletből, de egyre több mintapontot generálunk @@ -207,7 +207,7 @@ Vizsgáljuk meg a különböző lehetőségeket $C$ értékére. Ha $C$ kicsi, akkor a parabolánk az $y = x$ egyenes alatt fut: -![smol](./img/chapter_12/12_c_smol.png){width=100%} +![smol](../img/chapter_12/12_c_smol.png){width=100%} Válasszunk egy populációt az $x$ tengelyen (jelölje ezt a sárga pont) és kövessük végig, hogy mi történik. @@ -227,7 +227,7 @@ teljesül egy függvény _fixpontjának_ nevezzük. Ha $C$ kicsi, akkor csak az Ha $C$ közepes, akkor a parabolánk egy része az $y = x$ egyenes fölött fog futni. Ez azt is jelenti, hogy a parabola és az egyenes már két pontban fogják metszeni egymást: -![mid](./img/chapter_12/12_c_mid.png){width=100%} +![mid](../img/chapter_12/12_c_mid.png){width=100%} Abból a szempontból lesz "közepes" a $C$ erősítési tényező, hogy a második metszéspontban a parabola meredeksége abszolút értékben kisebb, mint egy. Ez azt jelenti, hogy bár csökken a parabola, de még "nem nagyon", éppen hogy csak picit negatív a meredeksége. @@ -237,7 +237,7 @@ Ha megint eljátsszuk a grafikus iterációt mint az előző esetben, akkor azt Ha a második metszéspontban a meredekség már abszolút értékben nagyobb mint egy, az azt jelenti, hogy a parabolánk szinte mindenhol nagyon meredek. Az iterációt ismét eljátszva, és követve $x_n$ értékét ezt kapjuk: -![beeg](./img/chapter_12/12_c_beeg.png){width=100%} +![beeg](../img/chapter_12/12_c_beeg.png){width=100%} Ekkor azt tapasztaljuk, hogy a nyulak száma évről évre látszólag teljesen véletlenszerűen ugrál, pont úgy, mint ahogy a biológusok ezt tapasztalták. Itt a legtöbb pont nem konvergál egy konkrét értékhez, hanem össze vissza változik. @@ -278,7 +278,7 @@ viszont ez önmagában nem elég, hiszen láttuk a nyúlsziget esetén is, hogy Képzeljünk el egy golyót egy dombon, illetve egy völgyben: -![ball](./img/chapter_12/12_my_mental_state.png){width=100%} +![ball](../img/chapter_12/12_my_mental_state.png){width=100%} Ekkor a domb tetején, és a völgy alján lévő golyó is "stabil", azaz ha nem éri erőhatás, akkor nem fog elmozdulni. Mégis érezzük a különbséget: ha a domb tetején lévő golyót meglökjük, akkor az egyre csak távolodni fog a rendszer fixpontjától, míg a völgy alján lévő golyót ha meglökjük akkor egy idő után visszatér az eredeti helyzetébe. @@ -384,7 +384,7 @@ $$ Ahol $\{\}$ a törtrész függvényt jelenti. Ekkor $F$ grafikonja az alábbi: -![grafikon](./img/chapter_12/12_pseudorandom.png){width=100%} +![grafikon](../img/chapter_12/12_pseudorandom.png){width=100%} Ez sajnos viszonylag determinisztikus, ezért biztonsági okokból nem használható. @@ -437,7 +437,7 @@ Hasonlóan érvelve beláthatjuk, hogy mivel az $]1, \infty[$ tartományon $f(x) Vizsgáljuk meg a konvergens és divergens tartományok határát. Ha az egységkörön választunk egy pontot, akkor mivel $1 = 1^2$, ezért a pontok sosem hagyják el az egységkört. A három eset egy ábrán (az első eset kék, a második zöld, a harmadik piros): -![chaos_example_1](./img/chapter_12/12_chaos_example_1.png){width=100%} +![chaos_example_1](../img/chapter_12/12_chaos_example_1.png){width=100%} A szög változása miatt egyre nagyobb ugrásokban "keringünk" az origó körül, de se nem közelítjük, se nem távolodunk tőle. Ez azt jelenti, hogy $f$ a kör pontjait állítja elő. @@ -530,7 +530,7 @@ ahol a $\{0|1\}$ jelölés azt jelenti, hogy $z_{n+1} = + \sqrt{z_n}$ esetben $0 Próbáljuk meg egy pontra alkalmazni ezeket a kifejezéseket! Ennek az eredménye az alábbi képen látható. -![example2](./img/chapter_12/12_chaos_example_2.png){width=100%} +![example2](../img/chapter_12/12_chaos_example_2.png){width=100%} Mivel nem egy függvényünk van, hanem egy kétértékű kifejezésünk, ezért egy pontból kettő lesz, melyek egymás tükörképei az origóra nézve. Az előző példában láttuk, hogy az $f'\colon x \mapsto x^2$ függvény a $]-1, 1[$ tartományon a nullához konvergál, a $]-\infty, -1[ \cup ]1, \infty[$ tartományon pedig a végtelebe divergál, és ez volt az oka annak, hogy az attraktorunk labilis volt: mindkét esetben csak távolodtunk az $1$-től. @@ -640,7 +640,7 @@ akkor nem divergens. Persze amikor programozunk, akkor közelítenünk kell, ál Így, hogy minden eszközünk meg van rá, próbáljunk meg felrajzolni pár attraktort! Ahogy korábban is láttuk, az $F \colon z \mapsto z^2$ függvény attraktora az egységkör. Lássuk tehát! -![very_simple_julia](img/chapter_12/12_julia_very_simple.png){width=100%} +![very_simple_julia](../img/chapter_12/12_julia_very_simple.png){width=100%} Hát... ennél azért könnyebb algoritmusaink is vannak körök felrajzolására... @@ -652,7 +652,7 @@ $$ függvényt, ahol $c \in \cnums$. Ekkor ha variáljuk $c$ értékét, rettenetesen sok érdekes attraktort kapunk: -![julia halmaz](./img/chapter_12/12_julia.png){width=100%} +![julia halmaz](../img/chapter_12/12_julia.png){width=100%} Az $F'$ összes attraktorának halmazát _Julia halmaznak_ nevezik (ejtsd: \[zsúlia\]). @@ -755,13 +755,13 @@ $$ azaz $c_0$ abszolút értékének (origótól való távolságának) a négyzetgyökét vesszük, a fázisszögének pedig a felét. Ez egy ilyesmi alakzatot eredményez (itt a körvonal összes pontjának vettük a négyzetgyökét) -![összefüggőség sqrt](img/chapter_12/12_sqrt_plus.png){width=100%} +![összefüggőség sqrt](../img/chapter_12/12_sqrt_plus.png){width=100%} Látjuk, hogy mivel a $\theta$ fázisszög feleződött, ezért a teljes körből csak egy félkör lett. Ez persze csak a $+\sqrt{}$ ág, de a $-\sqrt{}$ komponenst megkaphatjuk úgy, ha szimplán tükrözzük a $+\sqrt{}$ alakzatunkat az origóra. Mivel két félkörszerű alakzatot csatlakoztattunk össze az origónál, ezért egy összefüggő alakzatot kaptunk, tehát ebben az esetben $H_{n+1}$ is összefüggő. Tekintsük meg azt az esetet, amikor $c$ nincs a $H_n$ alakzaton belül. Ekkor ha eltoljuk $H_n$-t úgy, hogy a $c$ pont az origón legyen, akkor az origót nem fogja tartalmazni az eltolt $H_n$. Ez azért fontos, mivel ha ismét vesszük a négyzetgyökét $H_n$-nek, akkor most nem egy félkörszerű alakzatot kapunk, hanem egy körszerű, önálló alakzatot, amit ha tükrözünk az origóra, akkor egy másik, teljesen különálló alakzatot kapunk -![összefüggőség sqrt2](img/chapter_12/12_sqrt_outside.png){width=100%} +![összefüggőség sqrt2](../img/chapter_12/12_sqrt_outside.png){width=100%} Tehát megkaptuk a válaszunkat a kérdésünkre: egy Julia halmaz akkor összefüggő ha a hozzátartozó $c \in \cnums$ az attraktor által körbevett stabil tartományon belül esik, vagy magának az attraktornak a része. @@ -964,7 +964,7 @@ A fenti kód részletesebb magyarázatát, illetve a hozzá tartozó GPU impleme --- !!! question 8\. Adja meg az alábbi Sierpinski szőnyeg Hausdorff dimenzióját: - ![sierpinksi_triangle](./img/chapter_12/12_sierpinksi.png) + ![sierpinksi_triangle](../img/chapter_12/12_sierpinksi.png) ??? tip Megoldás $$ @@ -984,7 +984,7 @@ A fenti kód részletesebb magyarázatát, illetve a hozzá tartozó GPU impleme --- !!! question 9\. Mekkora a Hausdoff dimenziója az alábbi alakzatnak (két értékes jegyre): - ![hausdorff_triagnel](./img/chapter_12/12_hausdorff_tri.png) + ![hausdorff_triagnel](../img/chapter_12/12_hausdorff_tri.png) ??? tip Megoldás $$ diff --git a/docs/notes/sem4/computer_graphics/2.md b/docs/notes/sem4/computer_graphics/lectures/2.md similarity index 98% rename from docs/notes/sem4/computer_graphics/2.md rename to docs/notes/sem4/computer_graphics/lectures/2.md index 5381eb7..c17b873 100644 --- a/docs/notes/sem4/computer_graphics/2.md +++ b/docs/notes/sem4/computer_graphics/lectures/2.md @@ -10,7 +10,7 @@ NOTE: Ez az egész fejezet egy kicsit clunky, sok olyan fogalmat megemlítünk a A felhasználónak mutatunk egy virtuális világot, amit tud módosítani, és ezeket a módosításokat látja is. Az alábbi grafikus csővezetékrendszer mutatja ezt be: -![Funkcionális modell](./img/chapter_2/2_func_model.png){width=100%} +![Funkcionális modell](../img/chapter_2/2_func_model.png){width=100%} A CPU-ra megírt program (amit mi írunk pl. C++-ban) az a bemeneti csővezetéket irányítja. A GPU műveletei közül ami pirossal van jelölve, azokhoz "fix hardware implementáció" tartozik, azaz mi nem tudunk bele nyúlni. A zölddel jelölt műveletekre viszont nekünk is hatásunk lehet, úgynevezett _vertex_ és _pixel shader_-ek írásával. @@ -19,13 +19,13 @@ A _vektorizáció_ folyamán tetszőleges görbéket hozunk létre ezekből. ## Szoftver architektúra -![IO](./img/chapter_2/2_io.png){width=100%} +![IO](../img/chapter_2/2_io.png){width=100%} Az eseménykezeléshez glutot használunk, a lényeg, hogy a main-ben regisztrálunk event handlereket (pl. onDisplay) és az operációs rendszer eseményeire a glut callback-ként hívja a mi függvényünket. Eseményvezérelt programozás lesz. ## OpenGL -![OpenGL pipeline](./img/chapter_2/2_opengl_pipeline.png){width=100%} +![OpenGL pipeline](../img/chapter_2/2_opengl_pipeline.png){width=100%} Elemezzük a pipelinet: @@ -105,7 +105,7 @@ példa: viktor vasarely (Vásárhelyi Győző) festményei: sok optikai trükk v Az operációs rendszernél a koordináta rendszer origója a bal felső sarokban található, az $y$ tengely fejjel lefelé van! A `glViewport` viszont a bal alsó sarkot tekinti origónak, tehát valahogy így néz ki a dolog: -![viewport](./img/chapter_2/2_viewport.png){width=100%} +![viewport](../img/chapter_2/2_viewport.png){width=100%} Tehát ha a normalizált eszközkoordinátákat szeretnénk megmondani az ablak koordinátái alapján akkor: @@ -140,7 +140,7 @@ Mi a megvalósításnál dupla bufferelést használtunk (a háttér buffert raj ??? example Konvex burok Ezen a programon lett bemutatva az OpenGL használata - ![konvex burok](./img/chapter_2/2_kovex_burok.png){width=100%} + ![konvex burok](../img/chapter_2/2_kovex_burok.png){width=100%} (ez nem az optimális algoritmus, de egészen használható) --- @@ -189,7 +189,7 @@ Mi a megvalósításnál dupla bufferelést használtunk (a háttér buffert raj !!! question 3\. Egészítsük ki egész számokkal az alábbi programot úgy, hogy a 10 elemű `vtxData` tömb teljes egészébe a VBO-ba másolódjon. A `pos` adattag a csúcspont árnyaló 0. regiszterébe, a `norm` adattag az 1. regiszterébe, a `tex` adattag a 2. regiszterébe. - ![kvíz](./img/chapter_2/2_kviz.png){width=100%} + ![kvíz](../img/chapter_2/2_kviz.png){width=100%} ??? tip Magyarázat Az elején a struktúrát megnézzük, akkor látjuk, hogy: diff --git a/docs/notes/sem4/computer_graphics/3.md b/docs/notes/sem4/computer_graphics/lectures/3.md similarity index 97% rename from docs/notes/sem4/computer_graphics/3.md rename to docs/notes/sem4/computer_graphics/lectures/3.md index c8e7ed3..405647e 100644 --- a/docs/notes/sem4/computer_graphics/3.md +++ b/docs/notes/sem4/computer_graphics/lectures/3.md @@ -72,7 +72,7 @@ Ezekkel már egész komplex görbéket meg lehet adni. Általában mátrix alakb Nem csak kvadratikus görbékkel, de parametrikus egyenletekkel ($r(t)$-t használva) is le lehet írni görbéket, például: -![paraméteres egyenletek](./img/chapter_3/3_h8this.png){width=100%} +![paraméteres egyenletek](../img/chapter_3/3_h8this.png){width=100%} Ez mozgásként fogalmazza meg a görbét, nem pedig feltétel rendszerként, mint az implicit egyenletek esetében. Általánosságban minden dimenzióhoz kell egy mozgás függvény, komponensenként egy. @@ -174,13 +174,7 @@ $$ 1^n = (t + (1-t))^n \overset{\text{*}}{=} \sum_{i = 0}^n \binom{n}{i} \cdot t^i (1-t)^{n-i} $$ -$*$: a binomiális tétel miatt - -??? note $\displaystyle \binom{n}{k}$ emlékeztető - $$ - \\[2.75ex] % weird spacing in admonitions if there is only a math block. - \binom{n}{k} = \frac{n^k}{k! (n-k)!} - $$ +$*$: a [binomiális tétel](../appendix/math_appendix.md#binomiális-tétel) miatt Ezek alapján a $B_i(t)$ súlyfüggvény a következő lesz: @@ -206,7 +200,7 @@ Ezeknek a megoldásoknak az orvoslására lettek kitalálva a *splineok*. Ilyenk Ez egy interpolációs technika. Minden két egymás követő pont közé egy Hermite interpolációs görbét illesztünk. Az egymás utáni szakaszokon a lezáró és kezdő pontok sebessége megegyezik, így nem fog ugrásszerűen változni a görbe. -Ez a technika csak $C^1$ folytonos, de közelítőleg $C^2$ folytonossá tehetjük, ha a sebességeket megfelelő heurisztikával választjuk ki. Viszont ehhez kell egy függvény arra is, hogy a $v_i$-ket is meghatározzuk. Ehhez a pontnak a 2 szakaszát egyenes vonalú egyenletes mozgásnak fogjuk venni és annak az átlagsebességét fogjuk használni. +Ez a technika csak [$C^1$ folytonos](../appendix/math_appendix.md#folytonosság), de közelítőleg $C^2$ folytonossá tehetjük, ha a sebességeket megfelelő heurisztikával választjuk ki. Viszont ehhez kell egy függvény arra is, hogy a $v_i$-ket is meghatározzuk. Ehhez a pontnak a 2 szakaszát egyenes vonalú egyenletes mozgásnak fogjuk venni és annak az átlagsebességét fogjuk használni. $$ v_i = \frac{1}{2}\left(\frac{r_{i+1} - r_i}{t_{i+1} - t_i} + \frac{r_i - r_{i-1}}{t_i - t_{i-1}}\right) diff --git a/docs/notes/sem4/computer_graphics/4.md b/docs/notes/sem4/computer_graphics/lectures/4.md similarity index 97% rename from docs/notes/sem4/computer_graphics/4.md rename to docs/notes/sem4/computer_graphics/lectures/4.md index 72ef0ea..1e638aa 100644 --- a/docs/notes/sem4/computer_graphics/4.md +++ b/docs/notes/sem4/computer_graphics/lectures/4.md @@ -167,7 +167,7 @@ Fontos megemlíteni az _átfordulási problémát_, melyhez [itt](https://youtu. (0,0,1), (1,0,1), (1,2,1) $$ - Ha mentális modelt alkotunk ezekről a pontokról, akkor [megsejthetjük](https://cdn.discordapp.com/emojis/1394642603701571605.webp?size=240), hogy az alap $1$, a magasság pedig $2$. + Ha mentális modelt alkotunk ezekről a pontokról, akkor [triviálisan megsejthetjük](https://cdn.discordapp.com/emojis/1394642603701571605.webp?size=240), hogy az alap $1$, a magasság pedig $2$. A háromszög területe: diff --git a/docs/notes/sem4/computer_graphics/5.md b/docs/notes/sem4/computer_graphics/lectures/5.md similarity index 99% rename from docs/notes/sem4/computer_graphics/5.md rename to docs/notes/sem4/computer_graphics/lectures/5.md index 501f46d..9806d02 100644 --- a/docs/notes/sem4/computer_graphics/5.md +++ b/docs/notes/sem4/computer_graphics/lectures/5.md @@ -40,7 +40,7 @@ Parametrikus görbék esetén a függvényünk nem pontokat, hanem $t$ időpilla ??? example Magyarázat Tekintsük az alábbi ábrát: - ![tartalmazás](img/chapter_5/5_containment.png) + ![tartalmazás](../img/chapter_5/5_containment.png) Ha a "végtelenből" elindulunk a félegyenesünkön a pontunk felé, akkor természetesen az objektumon kívül vagyunk (hiszen nem lehet végtelen nagy az objektum) és ekkor még egyszer sem metszettük az objektumot, tehát a metszési szám $0$. Amikor először metsszük, akkor mivel eddig kint voltunk, ezért belülre kerülünk, és a metszési szám is megnő egyel, azaz egy páros számról ($0$) egy páratlan szám ($1$) lett. Ha ezután elhagyjuk az objektumot, akkor mivel eddig bent voltunk, ezért most kívülre esünk, és a metszések száma is paritást vált. Ugyan ezzel a logikával haladva a pontunk felé amikor elérjük, el tudjuk dönteni a metszési szám alapján, hogy belül, vagy kívül vagyunk. @@ -113,7 +113,7 @@ Induljunk az objektumaink felől. Véges számú objektumunk van, szóval ha az Vizsgáljuk meg részletesen a megjelenítési csővezetéket (műveletsor) az objektumvezérelt esetben: -![pipeline](img/chapter_5/5_pipeline.png){width=100%} +![pipeline](../img/chapter_5/5_pipeline.png){width=100%} A kiindulási állapotban a referencia helyzetbeli objektumunk van. Ezek olyan objektumok, amelyekről a [modellezési fejezetben](3.md) tárgyaltunk, például Beziér-görbék, Catmull-Rom splineok, ellipszisek, stb... @@ -134,7 +134,7 @@ A normalizált eszközkoordinátarendszerben a kamera nem valami tetszőleges he ??? example Miért pont $[-1, -1]$ és $[1, 1]$? Azon kívül, hogy matematikailag "szép" az a négyzet, aminek minden pontja a $-1$ és $1$ között van, más, gyakorlatiasabb oka is van. Általában lebegőpontos számokkal dolgozunk, tehát a pontjaink koordinátái is lebegőpontos számok. Persze implementáció függő, de a legtöbb architektúra az IEEE 754 floating point standardot használja, ahol egy `float` $32$ biten tárolódik, mégpedig az alábbi értelmezésben: - ![IEEE float](img/chapter_5/5_IEEE_float.png) + ![IEEE float](../img/chapter_5/5_IEEE_float.png) Ekkor a `float` értékét a következő képpen lehet képezni: @@ -173,7 +173,7 @@ Hogyan alakítjuk pontokra, szakaszokra és háromszögekre az alakzatainkat? K Ha a görbéinket $n$ pici szakaszra bontjuk, ahol a szakasz $i.$ pontja $r(t_i)$ érték: -![line-strip](img/chapter_5/5_line_strip.png){width=100%} +![line-strip](../img/chapter_5/5_line_strip.png){width=100%} Ekkor ha megfelelően sűrűn mintavételezzük a szakaszt, akkor egészen pontosan tudjuk közelíteni a szakaszainkkal: @@ -236,7 +236,7 @@ Tehát $p_i$ csúcs akkor fül, ha $p_{i-1}$ és $p_{i+1}$ között diagonál fu - minden háromszög legyen egy csúcs - két csúcs között akkor fusson él, ha a hozzájuk tartozó háromszögek szomszédosak (azaz osztoznak az egyik élükön, ez az él a diagonál) - ![duális gráf](./img/chapter_5/5_vagasfa.png){width=100%} + ![duális gráf](../img/chapter_5/5_vagasfa.png){width=100%} Ez a gráf nem akármilyen gráf, hanem egy fa. Vizsgáljuk a feltételeket: @@ -634,7 +634,7 @@ Azért nem szeretjük a konkáv alakzatokat, mert nem igaz rájuk az, hogy ha k Az $x \gt -1$ feltétel egy egyenest határoz meg, mely két félsíkra bontja a síkot. Ezután az egyik félsíkot eldobjuk, és megyünk tovább a következő feltételre, ami két másik félsíkra bontja a teret. Ezt mind a négy feltétellel megismételve sikeresen elvégeztük a vágást. -![vágás](./img/chapter_5/5_vpvagas.png){width=100%} +![vágás](../img/chapter_5/5_vpvagas.png){width=100%} Ez pontokra egészen jól működik, de a szakaszok meg háromszögek sarkainak kivágása nem túl optimális. @@ -868,7 +868,7 @@ Az inkrementális elv a textúrázásnál is fontos lesz majd, hiszen a csúcsok --- !!! question 5\. Hány diagonálja van az alábbi 5-szögnek? - ![kviz](./img/chapter_5/5_kviz_csillag.png){width=100%} + ![kviz](../img/chapter_5/5_kviz_csillag.png){width=100%} ??? tip Megoldás Nem lehet úgy berajzolni, hogy az ne az alakzaton kívül legyen, tehát $0$. @@ -948,7 +948,7 @@ Az inkrementális elv a textúrázásnál is fontos lesz majd, hiszen a csúcsok --- !!! question 10\. Hány füle van az alábbi 5-szögnek? - ![quiz](./img/chapter_5/5_kviz_csillag.png){width=100%} + ![quiz](../img/chapter_5/5_kviz_csillag.png){width=100%} ??? tip Megoldás Mivel nincs diagonálja, ezért füle sincs (mert a fül az amikor egy pont szomszédai összeköthetők diagonállal). diff --git a/docs/notes/sem4/computer_graphics/6.md b/docs/notes/sem4/computer_graphics/lectures/6.md similarity index 99% rename from docs/notes/sem4/computer_graphics/6.md rename to docs/notes/sem4/computer_graphics/lectures/6.md index ed08c51..1d0b055 100644 --- a/docs/notes/sem4/computer_graphics/6.md +++ b/docs/notes/sem4/computer_graphics/lectures/6.md @@ -215,7 +215,7 @@ Két fajtája is van, a `GL_LINEAR_MIPMAP_NEAREST` az a fent ismertetett módon Itt a fő ötletünk az, hogy megfigyeljük, hogy amikor transzformáljuk a pixelünk középpontját a textúra térbe, akkor ez nagy eséllyel valahova a texelek középpontjai közé esik. A sima matematikai szűrés során a transzformált ponthoz legközelebbi texel középpont alapján választunk texelt, de ennél pontosabb eredményt kapunk, ha a transzformált ponthoz négy legközelebbi texel középpontot mind felhasználjuk: képezzük a négy texel súlyozott átlagát, ahol a súlyok az egyes középpontoktól vett távolságok. A név onnan ered, hogy két lineáris interpolációt hajtunk végre: először a 2x2-es texel rácsnál vízszintesen interpoláljuk a texeleket, utána pedig a keletkező két texelt függőlegesen is interpoláljuk. -![bilinear](img/chapter_6/6_bilinear_i.png) +![bilinear](../img/chapter_6/6_bilinear_i.png) Az alábbi módon kapcsolható be: @@ -227,7 +227,7 @@ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); Az elméleti részével készen vagyunk a textúrázásnak, nézzük meg, hogy hogyan tudjuk kódban megvalósítani az itt tárgyaltakat! Az alábbi képen látható a textúrázási csővezeték: -![pipeline](img/chapter_6/6_beware_of_the_pipeline.png){width=100%} +![pipeline](../img/chapter_6/6_beware_of_the_pipeline.png){width=100%} Először átfogóan tárgyaljuk az egész folyamatot, utána az egyes lépéseket részletesebben, kódrészletekkel együtt vizsgáljuk. diff --git a/docs/notes/sem4/computer_graphics/7.md b/docs/notes/sem4/computer_graphics/lectures/7.md similarity index 98% rename from docs/notes/sem4/computer_graphics/7.md rename to docs/notes/sem4/computer_graphics/lectures/7.md index 4e6db63..64312d3 100644 --- a/docs/notes/sem4/computer_graphics/7.md +++ b/docs/notes/sem4/computer_graphics/lectures/7.md @@ -31,7 +31,7 @@ Ez a mennyiség a radiancia (sugársűrűség). A radiancia mértékegysége $[\text{Watt}/\text{sr}/\text{m}^2]$. Egy mondatban: a radiancia egységnyi vetített terület által egységnyi térszögbe sugárzott teljesítmény. ??? info Radiancia ábra - ![radiancia](img/chapter_7/7_radiancia.png){width=100%} + ![radiancia](../img/chapter_7/7_radiancia.png){width=100%} A definícióban a "vetített terület" ($\Delta A \cos\theta$) arra utal, hogy ha nem merőlegesen nézünk egy felületre, akkor kisebbnek látjuk azt, egészen pontosan ha $\theta$ szöggel térünk el a merőlegestől, akkor az arány, amivel kisebbnek látjuk, az $\cos(\theta)$. @@ -83,7 +83,7 @@ Tehát ha először csak a piros fényt vizsgáljuk, az nem állít elő pl. ké Az optikailag sima felületek esetén azt feltételezzük, hogy amikor a fénysugár a felület felszínére ér, akkor a felület olyan mint egy sík: két részre osztja a teret, a külső részre ahonnan a fénysugár jön, és ahova majd vissza fog verődni, és egy belső részre, amit valami anyag tölt ki, és amelybe fénysugarunk esetleg behatolhat. Ez a gyakorlatban úgy dönthető el, ha azt mondhatjuk, hogy az alakzatunk $1$ pixelében a felület közelítőleg sík, akkor optikailag sima. Így például egy teáskannát is optikailag sima felületnek tekinthetünk. -![fresnel](img/chapter_7/7_fresnel.png){width=100%} +![fresnel](../img/chapter_7/7_fresnel.png){width=100%} Jelölje a felület egy pontjába érkező fénysugár sugársűrűségét $L^{\text{in}}$, a beérkezési szöget pedig $\theta^{\text{in}}$. Mivel a különböző hullámhosszokat külön kezelhetjük, ezért feltételezhetjük, hogy ez egy monokromatikus fény, például tiszta piros. @@ -163,7 +163,7 @@ Nézzük meg, hogy az itt tárgyaltakat kódban hogyan tudjuk megvalósítani. Ismerjük a fény $v$ belépési irányát, illetve a felület $\bm{N}$ normálvektorát, és elő kell állítanunk a fény $\bm{R}$ visszaverődési irányát. Tudjuk, hogy $v, \bm{N}$ és $\bm{R}$ egy síkban vannak, és hogy a $\theta^{\text{in}}$ beérkezési szög (az ábrán $\alpha$) megegyezik a visszaverődési szöggel. Feltehetjük továbbá, hogy $v$ és $\bm{N}$ egységvektorok, kódban könnyű ezeket normalizálni. -![reflection](img/chapter_7/7_reflect.png){width=100%} +![reflection](../img/chapter_7/7_reflect.png){width=100%} Először bontsuk fel $v$-t két komponensre, egy normálirányú ($\bm{N}$-el párhuzamos), és egy $\bm{N}$-re merőleges komponensre. Ekkor ha a $v$ vektorunkat az $\bm{N}$ normálvektorra vetítjük (előtte tükrözzük $-v$-ként, hogy azonos pontból induljanak), megkaphatjuk a normálirányú komponens nagyságát, hiszen egy vektor vetületének hosszát egy másik vektorra a skaláris szorzatuk adja meg. @@ -209,7 +209,7 @@ Itt is a hullámhosszakat eltérő komponensekbe rakjuk, így párhuzamosan az R Az megközelítés ugyan az mint a visszaverődésnél, a bemeneti adataink is ugyan azok, csak most az anyagba behatoló vektort akarjuk meghatározni. -![refraction](img/chapter_7/7_refract.png){width=100%} +![refraction](../img/chapter_7/7_refract.png){width=100%} Bontsuk fel $v$-t ismét egy normálirányú és egy erre merőleges komponensre és a $T$ tört vektor ezekből kifejezhető: @@ -252,7 +252,7 @@ Ha a gyök alatt negatív van, akkor annak az a fizikai jelentősége, hogy ninc Ez a jelenség akkor lép föl, amikor egy optikailag sűrűbb közegből érkezünk az elválasztó határra. Például ha egy vízzel teli medence aljáról felnézünk, akkor ezt tapasztalhatjuk: -![medence](img/chapter_7/7_pool.png) +![medence](../img/chapter_7/7_pool.png) Ha merőlegesen felfele nézünk, akkor még valamennyi fény átjut (ez az, ami megtörik), viszont ha csökkentjük a beesési szöget, azaz távolabbra nézünk, akkor már a teljes visszaverődés tapasztalható. @@ -277,7 +277,7 @@ Eddig optikailag sima felületeket tárgyaltunk, most nézzük meg, hogy mit teh Míg az optikailag sima felületek az egy adott irányból érkező fénysugarakat a visszaverődési törvény által meghatározott irányba verik vissza, a rücskös felületek minden lehetséges irányba visszaverik ezeket. Nézzünk rá közelebbről egy ilyen felületre: -![rücsök](img/chapter_7/7_rücsi.png){width=100%} +![rücsök](../img/chapter_7/7_rücsi.png){width=100%} A "rücskökre" a felületen úgy tekinthetünk, mint kicsi ideális tükrökre, amik véletlenszerű orientációban vannak. Ezért akkor is ha egy irányból érkezik sok fénysugár, a tükrök véletlenszerű orientációja miatt teljesen véletlenszerű irányba verődnek vissza, annak ellenére, hogy az egyes tükrök esetében mindig az elméleti visszaverődési irányba verődnek vissza. @@ -362,7 +362,7 @@ A rücskös felületek másik családját a spekuláris visszaverődésű felül Az anyagoknak van egy alap diffúz visszaverődése, de ezt nem teljesen egyenletesen oszlatjuk szét, hanem picit az elméleti visszaverődés irányába koncentráljuk a sugarakat. Ehhez már pár struktúrális modellezési elemeket is bevezetünk. Bontsuk fel a visszaverődési profilt két részre: egy diffúz részre, ahol minden egyenletes, illetve egy "spekuláris huplira", ami az elméleti visszaverődési irányban maximális, de aztán attól elfordulva nagyon gyorsan csökken: -![spekuláris](img/chapter_7/7_phong_split.png){width=100%} +![spekuláris](../img/chapter_7/7_phong_split.png){width=100%} A spekuláris hupli úgy áll elő, hogy ha a mikrotükrökön/rücskön csak egyszer szóródik a fény, azaz a foton egy visszaverődés után rögtön a szemünkbe jut. Ez akkor áll fenn, ha a konkrét mikrotükör felületi normálvektora felezi az $\bm{L}$-t és a $\bm{V}$-t (ez az úgynevezett $\bm{H}$ halfway vektor, `normalize(L + V)`-vel számolható). Azt értjük "felezi" alatt, hogy ez a $\bm{H}$ egy síkban van $\bm{L}$-el és $\bm{V}$-vel, és felezi az általuk közrezárt szöget. @@ -370,7 +370,7 @@ A visszaverődés erőssége ebben a spekuláris hupliban attól fog függeni, h A halfway vektor és teljes felület normálvektora közötti szög írja ezt le, és ennek az eloszlása a természetben egy Gauss eloszlás. A gyakorlatban ez túl számításigényesnek bizonyult, szóval Phong és Blinn azt javasolták, hogy közelítsük ezt a Gauss eloszlást egy $\cos$ függvénnyel. -![gauss közelítés](img/chapter_7/7_gauss.png){width=100%} +![gauss közelítés](../img/chapter_7/7_gauss.png){width=100%} A fenti ábrán a kékkel jelölt függvény egy Gauss-eloszlás $m = 0$ és $s = 0.4$ paraméterekkel,a barna függvény pedig $g(x) = \cos^{4}(x)$. Látható, hogy a $[-2, 2]$ tartományon relatíve jó közelítés a $\cos$ függvény transzformáltja, további finomításokkal még pontosabb közelítés kapható. Egészen pontosan a $\cos(\rho) = \bm{N} \cdot \bm{H}$ választással a @@ -407,7 +407,7 @@ A különböző BRDF képletek kitalálása ma is aktívan kutatott terület. Me #### Példák -![példa](img/chapter_7/7_phong_example.png){width=100%} +![példa](../img/chapter_7/7_phong_example.png){width=100%} #### Implementáció (diffúz + spekuláris) diff --git a/docs/notes/sem4/computer_graphics/8.md b/docs/notes/sem4/computer_graphics/lectures/8.md similarity index 98% rename from docs/notes/sem4/computer_graphics/8.md rename to docs/notes/sem4/computer_graphics/lectures/8.md index 1b4ddac..4f9e58f 100644 --- a/docs/notes/sem4/computer_graphics/8.md +++ b/docs/notes/sem4/computer_graphics/lectures/8.md @@ -17,7 +17,7 @@ A lokális illumináció esetén csak absztrakt fényforrásokkal dolgozunk. Ké illetve mindkét esetben lehetséges, hogy a pont és a fényforrás között más objektumok is vannak. Ezt úgy fogjuk vizsgálni, hogy további sugarakat lövünk ki a felületünk pontjából a fényforrások felé. -![raytrace](img/chapter_8/8_raytrace.png){width=100%} +![raytrace](../img/chapter_8/8_raytrace.png){width=100%} A sugársűrűség képletét az előző fejezetben tárgyaltuk: @@ -82,7 +82,7 @@ struct Hit { }; ``` -![closest](img/chapter_8/8_closest.png){width=100%} +![closest](../img/chapter_8/8_closest.png){width=100%} Ha vesszük a sugár egyenletét, a felületeink egyenleteit, és megoldjuk az általuk alkotott egyenletrendszert, akkor kapjuk meg a metszéspontokat. Ezek után nekünk ki kell választani azt a metszéspontot, ami valóban látszik, azaz ahol $t$ pozitív, és minimális: @@ -124,7 +124,7 @@ $$ azaz kapunk egy másodfokú egyenletet $t$-ben. A megoldóképlettel meg tudjuk határozni a gyökö(ke)t. -![sphere](img/chapter_8/8_sphere_intersect.png){width=100%} +![sphere](../img/chapter_8/8_sphere_intersect.png){width=100%} A geometriai értelmezés az, hogy ha nincs gyök, akkor a sugarunk nem metszi a gömböt, ha egy gyök van, akkor éppen érintője a gömbnek, ha pedig kettő, akkor szeli a gömböt. Nekünk csak pozitív gyökök kellenek, és azok közül is csak a legkisebb, ezt pár összehasonlítással a kódban meg tudjuk állapítani. @@ -210,7 +210,7 @@ A fő ötletünk az, hogy először meghatározzuk a háromszög síkjának, és Először a háromszög síkja kell. A háromszög három csúcsa adott, tehát ezekből kell definiálnunk a síkot. Ehhez kell nekünk normálvektor, amihez a háromszög oldalai által alkotott vektorokra kell merőleges vektort alkotunk. -![háromszög metszés](img/chapter_8/8_triangle.png){width=100%} +![háromszög metszés](../img/chapter_8/8_triangle.png){width=100%} Ehhez keresztszorzunk: @@ -394,12 +394,12 @@ $$ \text{outRad} \mathrel{+}= L^{\text{in}}_l * (k_d \cdot (L_l \bullet N)^{+} + k_s \cdot ((H_l \bullet N)^{+})^{\text{shine}}) $$ -![trace](img/chapter_8/8_trace.png){width=100%} +![trace](../img/chapter_8/8_trace.png){width=100%} ??? example Miért is kell az $N_\varepsilon$? Amikor a `shadowRay`-t elindítjuk, és metszéspontokat keresünk a `firstIntersect` függvénnyel, akkor matematikailag egy metszéspont biztos, hogy mindig lesz: a $t = 0$ esetben (azaz metsszük azt a pontot, ahonnan elindultunk). Ezt általában kidobjuk (`if(shadowHit.t < 0 || shadowHit.t > |r - y_l|)`) viszont a numerikus pontatlanságok miatt néha ez a metszéspont nem kereken $t = 0$-ban van érzékelve, hanem egy nagyon kicsi, de pozitív értékben, mondjuk `t = 12e-10`-ben. Ekkor, bár valódi metszéspont lehet, hogy nincs (vagy ha van is, a `firstIntersect` nem azt adja vissza, mert ez a hamis metszéspont közelebb van) és emiatt a fény rálát a pontra, az `if`-ünknek nem felel meg az adott `shadowHit`, tehát olyan, mintha abba a pontba nem érkezne fény. Egy példa egy ilyen képre, ahol $N_\varepsilon = 0$ alább látható. - ![no_epsilon](img/chapter_8/8_no_epsilon.png) + ![no_epsilon](../img/chapter_8/8_no_epsilon.png) A sok kicsi fekete pont azokat a pontokat jelzi, amelyekben numerikus pontatlanságok miatt a sugárkövetőnk azt hiszi, hogy nem érkezik fény. @@ -470,7 +470,7 @@ $$ pedig hasonlóan a törésből (T, mint törés) származó $L^{\text{in}}(T)$ sugársűrűséget súlyozza az $1 - F(V \cdot N)$ tényezővel, a Fresnel tényező komplementerével (a Fresnelre úgy is lehet gondolni mint egy valószínűség, hogy visszaverődik, tehát ha $P(\text{visszaverődés}) = F(V \cdot N)$, és vagy visszaverődik vagy megtörik, akkor $P(\text{törés}) = 1 - P(\text{visszaverődés}) = 1 - F(V \cdot N)$). -![recursive](img/chapter_8/8_recurse.png){width=100%} +![recursive](../img/chapter_8/8_recurse.png){width=100%} Az előbb tárgyalt képlet és megközelítés jó, viszont ránézésre csak rontottunk a helyzeten: eddig egy darab radianciára voltunk kíváncsiak (a metszéspontból a kamerába), viszont ehhez kettő másikra van szükségünk (a metszéspontba tükör irányból érkező $L^{\text{in}}(R)$-re, és törési irányból érkező $L^{\text{in}}(T)$-re). @@ -543,7 +543,7 @@ vec3 trace(Ray ray, int recursive_depth = 0) { Örülök, hogy megkérdezted! A beadandókhoz persze mindenki olyan osztálystruktúrát csinál amilyet szeretne, de itt egy hivatalos példa arra, hogy a fentieket hogyan lehetne osztályokba dekompozitálni: -![class_diagram](img/chapter_8/8_class_diagram.png){width=100%} +![class_diagram](../img/chapter_8/8_class_diagram.png){width=100%} Az osztálydiagramhoz magyarázatot [ebben](https://youtu.be/srjCb-wft4o?si=2LD62gPZcodRmx37&t=3400) a videóban lehet találni. diff --git a/docs/notes/sem4/computer_graphics/9.md b/docs/notes/sem4/computer_graphics/lectures/9.md similarity index 97% rename from docs/notes/sem4/computer_graphics/9.md rename to docs/notes/sem4/computer_graphics/lectures/9.md index 47b9669..fb0a6e8 100644 --- a/docs/notes/sem4/computer_graphics/9.md +++ b/docs/notes/sem4/computer_graphics/lectures/9.md @@ -84,13 +84,13 @@ viszont itt számít az, h legelőször mi van a rasztertárban. eddig azt hitt > Most egy objektumvezérelt irányból fogjuk megközelíteni a dolgot, ennek sokkal egyszerűbb a hardveres implementációja, támogathatósága. -![the pipeline is real](./img/chapter_9/9_pipeline.png) +![the pipeline is real](../img/chapter_9/9_pipeline.png) ## Tesszeláció = felületek háromszögekre bontása -![](./img/chapter_9/9_tesselation.png) +![](../img/chapter_9/9_tesselation.png) Magyarázat: @@ -105,7 +105,7 @@ Továbbá szükségünk lesz valamilyen normálvektorra is: - csúcsonként kiszámoljuk a normálvektort > az eredmény egy retro/low-poly hatás, jól elkülönülnek a háromszögek, még sima felületeknél is. > ha azt szeretnénk, hogy sima legyen: -- a normálvektorokat később interpoláljuk ![](./img/chapter_9/9_normal_interpolation.png) +- a normálvektorokat később interpoláljuk ![](../img/chapter_9/9_normal_interpolation.png) Emléketzető paraméteres felületek normálvektorának kiszámításához *(parciálisan deriváltakat keresztszorozzuk)*: @@ -191,7 +191,7 @@ Ez utóbbihoz egy kis magyarázat: > ha sorban haladnánk, abból egymás utáni pontokat kapunk, ezeket nem lenne értelme háromszögként értelmezni > ehelyett egy cikk-cakkos *"legyező"* mintát követünk > ezt `GL_TRIANGLE_STRIP`-ként *(legyező)* kezelve egyszerűen ki tudjuk rajzolni - ![legyezőőőőőőőőőőő](./img/chapter_9/9_stripe_is_not_a_big_fan.png) + ![legyezőőőőőőőőőőő](../img/chapter_9/9_stripe_is_not_a_big_fan.png) - figyeljük meg hogy a csúcspontok generálásakor egy `VertexData` objektumot kapunk vissza, ez tartalmazza a pozíciót, a normálist, és a textúra (UV) koordinátákat is - ki hogy szereti, stride vagy több VBO, Szirmay több VBO-val szereti - szét is szedjük 3 külön VBO-ba, a vertexdata megfelelő értékeivel feltöltve @@ -301,7 +301,7 @@ $$ > eltolás, elforgatás, annak érdekében, úgy, hogy a kameránk legyen az origó(ban) és a $-z$ irányba nézzen (affin) -![aaa](./img/chapter_9/9_camera_model.png) +![aaa](../img/chapter_9/9_camera_model.png) - ${e}$: eye - szem pozíciója - $\text{lookat}$: ide nézünk, a nézetünk/képernyő téglalap középpontja @@ -310,14 +310,14 @@ $$ - $\text{asp}$: aspect = képarány (vízszintes $\ratio$ függőleges) - $\text{fp, bp}$: front plane, back plane = első és hátsó vágósík, ami ezeken kívül esik azokat figyelmen kívül hagyjuk -![](./img/chapter_9/9_space.png) +![](../img/chapter_9/9_space.png) > *van egy ilyen ábra is hurrá, nem teljesen sikerült értelmezni de:* a különböző terek, koordináta rendszerek, sorban E modell szerinti kamera (view) transzformációs mátrix tehát: -![](./img/chapter_9/9_view_uwv.png) +![](../img/chapter_9/9_view_uwv.png) $w = (e - \text{lookat})/|e-\text{lookat}|$ *(leosztunk a hosszával avagy normalizáljuk)* @@ -346,7 +346,7 @@ $$ ### Perspektív (Projection) transzformáció: Látószög normalizálás: -![](./img/chapter_9/9_fov_norm.png) +![](../img/chapter_9/9_fov_norm.png) $$ \begin{bmatrix} \cfrac 1 {\tan(\frac {\text{fov}} 2 ) \cdot \text{asp}} & 0 & 0 & 0\newline @@ -358,7 +358,7 @@ $$ > Miért jó ez? Ezzel skálázzuk a nézetet hogy stimmeljen a látószög (itt 90°) és a képarány. Perspektíva: -![](./img/chapter_9/9_proj.png) +![](../img/chapter_9/9_proj.png) > A sugaraink jelenleg mind a kamerából indulnak, így viszont torz képet kapnánk. Ha azt szeretnénk, hogy tényleg pespektívának tűnjön, ahhoz párhuzamos sugarak kellenek. @@ -425,7 +425,7 @@ $z^*$ nem lineáris függvénye a $z$-nek, távolban lévő pontokról nem tudju **$\cfrac{fp}{bp}$ nem lehet kicsi!** -![](./img/chapter_9/9_floatmoment.png) +![](../img/chapter_9/9_floatmoment.png) Perspektív torzítás = homogén osztás @@ -517,7 +517,7 @@ $$ ## Viewport transzformáció Normalizáltból (NDC) képernyőkoordinátákba: -![](./img/chapter_9/9_viewport_trans.png) +![](../img/chapter_9/9_viewport_trans.png) *$\text{Magyarázat: ...}$* @@ -532,7 +532,7 @@ Ezeket átadjuk a csúcspontárnyalónak. Vágás homogén koordinátákban, utána visszatérhetünk Descartes koordinátákba. ## Takarás -![](./img/chapter_9/9_overcast.png) +![](../img/chapter_9/9_overcast.png) Képernyő koordinátarendszerben @@ -554,7 +554,7 @@ Képtér algoritmusok (diszkrét): ## Backface culling (hátsólap eldobás) > tldr: azon háromszögeket amik nem felénk néznek, azt fogjuk csinálni amit a tárgy okozta fájdalmainkkal: ignoráljuk -![real](./img/chapter_9/9_real_backface_culling.png) +![real](../img/chapter_9/9_real_backface_culling.png) > *Fun fact: óramutató járásával megegyeznek a pontok, ezért van r3 és r2 más sorrendben.* Nem felénk néző háromszögeket eldobjuk. @@ -564,7 +564,7 @@ Feltételezés: kívülről általában a csúcsok óramutatóval megegyező kö ## Z-buffer -![](./img/chapter_9/9_zbuffer.png) +![](../img/chapter_9/9_zbuffer.png) - objektumcentrikus - a pixelek sugárparamétereit *(azaz $z$ koordinátáit, ezért z-buffer)* egy tömbben tartjuk nyilván @@ -572,7 +572,7 @@ Feltételezés: kívülről általában a csúcsok óramutatóval megegyező kö - háromszögeket egyesével meglátogatjuk és jó prog1-et végzett hallgató módjára ha kisebbek vagyunk a minimumnál akkor felülírjuk stb. ### Lineáris interpoláció -![](./img/chapter_9/9_z_interpol.png) +![](../img/chapter_9/9_z_interpol.png) Minden egyes soron, azon belül az oszlopain végiglépegetünk, és kiszámoljuk $z$-t. Ez költséges művelet, amit úgy tudunk felgyorsítani, hogy kiszámoljuk a sor első $z$ koordinátáját, majd a következő cellánál ezt az eredményt felhasználjuk, hozzáadunk egy $a$ értéket. $a$ megadja, hogy egy pixelt az $x$ irányba lépve $z$ mennyit változik *(kvázi meredekség)*. Ezt azért tehetjük meg mert a háromszög felülete lapos, $z$ lineárisan változik. @@ -605,7 +605,7 @@ Nade ezt mégse kéne pixelenként (lassú). > Phong árnyalás (per-pixel shading) ### Gouraud árnyalás -![](./img/chapter_9/9_gouraud_issue.png) +![](../img/chapter_9/9_gouraud_issue.png) > yadda yadda megszokott módon csúcsokra kiszámoljuk, okos diák módjára tudjuk már hogy kell jól interpolálni stb stb, DE @@ -652,7 +652,7 @@ void main() ### Phong árnyalás > hasonló a történet -![](./img/chapter_9/9_phong.png) +![](../img/chapter_9/9_phong.png) - csúcspontokban tehát tudjuk a tulajdonságait - belső pixelenként elvégezzük a vektorok lineáris interpolációját @@ -699,7 +699,7 @@ void main() ``` ## 2D textúrázás ismét -![teki](./img/chapter_9/9_2d_texture.png) +![teki](../img/chapter_9/9_2d_texture.png) Ez történik ha linárisan interpoláljuk a textúrát. diff --git a/mkdocs.yml b/mkdocs.yml index 15f9d33..371b0e8 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -34,18 +34,20 @@ nav: - 4. félév: - Számítógépes grafika: - ./notes/sem4/computer_graphics/index.md - - 1. Geometriák és algebrák: ./notes/sem4/computer_graphics/1.md - - 2. Grafikus hardver és szoftver: ./notes/sem4/computer_graphics/2.md - - 3. Pontok és klasszikus görbék: ./notes/sem4/computer_graphics/3.md - - 4. Affin transzformációk: ./notes/sem4/computer_graphics/4.md - - 5. 2D képszintézis: ./notes/sem4/computer_graphics/5.md - - 6. 2D textúrázás: ./notes/sem4/computer_graphics/6.md - - 7. 3D képszintézis: ./notes/sem4/computer_graphics/7.md - - 8. Sugárkövetés: ./notes/sem4/computer_graphics/8.md - - 9. Inkrementális képszintézis: ./notes/sem4/computer_graphics/9.md - - 10. Játékfejlesztés: ./notes/sem4/computer_graphics/10.md - - 11. Vektorháború: ./notes/sem4/computer_graphics/11.md - - 12. Fraktálok és káosz: ./notes/sem4/computer_graphics/12.md + - 1. Geometriák és algebrák: ./notes/sem4/computer_graphics/lectures/1.md + - 2. Grafikus hardver és szoftver: ./notes/sem4/computer_graphics/lectures/2.md + - 3. Pontok és klasszikus görbék: ./notes/sem4/computer_graphics/lectures/3.md + - 4. Affin transzformációk: ./notes/sem4/computer_graphics/lectures/4.md + - 5. 2D képszintézis: ./notes/sem4/computer_graphics/lectures/5.md + - 6. 2D textúrázás: ./notes/sem4/computer_graphics/lectures/6.md + - 7. 3D képszintézis: ./notes/sem4/computer_graphics/lectures/7.md + - 8. Sugárkövetés: ./notes/sem4/computer_graphics/lectures/8.md + - 9. Inkrementális képszintézis: ./notes/sem4/computer_graphics/lectures/9.md + - 10. Játékfejlesztés: ./notes/sem4/computer_graphics/lectures/10.md + - 11. Vektorháború: ./notes/sem4/computer_graphics/lectures/11.md + - 12. Fraktálok és káosz: ./notes/sem4/computer_graphics/lectures/12.md + - Függelékek: + - A. Matematikai kifejezések: ./notes/sem4/computer_graphics/appendix/math_appendix.md - Specializációk: - Algoritmikus játékelmélet: - Vizsgajegyzet: ./notes/spec/game_theory/exam_notes.md From 9402cf67728dc65745990d0b784f2c2cb117599d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Fri, 17 Oct 2025 12:45:38 +0200 Subject: [PATCH 48/52] feat: expand math appendix, fix: prev chapters --- .../appendix/math_appendix.md | 113 +++++++++++++++++- .../sem4/computer_graphics/lectures/11.md | 7 +- .../sem4/computer_graphics/lectures/12.md | 8 +- .../sem4/computer_graphics/lectures/5.md | 14 +-- .../sem4/computer_graphics/lectures/6.md | 10 +- .../sem4/computer_graphics/lectures/7.md | 11 +- .../sem4/computer_graphics/lectures/8.md | 29 ++--- docs/stylesheets/custom.css | 15 ++- 8 files changed, 168 insertions(+), 39 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/appendix/math_appendix.md b/docs/notes/sem4/computer_graphics/appendix/math_appendix.md index 2b2e777..a708149 100644 --- a/docs/notes/sem4/computer_graphics/appendix/math_appendix.md +++ b/docs/notes/sem4/computer_graphics/appendix/math_appendix.md @@ -149,5 +149,116 @@ $$ ami már nem egy folytonos függvény, tehát $g$ nem $C^2$ folytonos. +## Absztrakt algebra - +### Gyűrűk, testek, csoportok, stb... + +(Az alábbi egy egyszerűsítés, akit mélyebben érdekel a téma annak ajánlok pár félévet az [ELTE Matematika BSc. képzésén](https://ttk.elte.hu/content/matematika-bsc.t.7680)) + +Az absztrakt algebrában elkezdünk elmozdulni a hétköznapi, megszokott rendszerekben való számolásoktól, és inkább magukkal a _rendszerekkel_ akarunk foglalkozni. Sok ezer évig nagyon sok dolgot magától értetődőnek vettek a matematikusok. Ha megkérdeznéd Euklidészt, vagy akár Newtont, akkor nekik valószínűleg gőzük sem lenne ahhoz, hogy mi az a "kommutativitás". Persze tudják, hogy $2 + 1 = 1 + 2$, és hogy $2 - 1 \neq 1 - 2$, hiszen ez "egyértelmű", de ha megkérdeznéd, hogy miért van ez így, akkor ők is csak megvonnák a vállukat. + +A huszadik század eleje felé a matematikusokat elkezdte érdekelni, hogy "oké, de most komolyan, miért tudom megcserélni a tényezőkeg az összeadásnál, de a kivonásnál nem?", és még fontosabban "mi lenne, ha mégis meg tudnám?". Nagyon sok áttörés született ebben a korban, az absztrakt algebrán kívül a [halmazelmélet](https://en.wikipedia.org/wiki/Zermelo%E2%80%93Fraenkel_set_theory) pontos definíciója, a [matematikai logika](https://en.wikipedia.org/wiki/Mathematical_logic), [topológia](https://hu.wikipedia.org/wiki/Topol%C3%B3gia), azon belül is a [mértékelmélet](https://hu.wikipedia.org/wiki/M%C3%A9rt%C3%A9k_(matematika)), mind ekkor jöttek létre. + +Nézzünk egy példát a gyűrű fogalmára: + +!!! example Gyűrű + Az egész számok $\Z$ halmaza az összeadás ($+$) és szorzás ($\ast$) műveletekkel egy gyűrűt alkot. + +Igen, tényleg csak ennyi! Ha fogod az egész számok halmazát, és az általános iskolában tanult összeadás és szorzás műveleteket értelmezed rajta, az egy gyűrű! Nézzük meg pontosabban is: + +!!! info Definíció + Egy $R$ halmazt, két bináris művelettel ($+$, $\ast$) felszerelve egy _gyűrűnek_ nevezünk, ha betartja a _gyűrű axiómákat:_ + + 1. $R$ az $+$ művelettel együtt egy _Ábel-csoportot_ alkot, ami azt jelenti, hogy: + - Az $+$ asszociatív $R$-ben. + - Az $+$ kommutatív $R$-ben. + - Létezik olyan $0 \in R$, hogy $a + 0 = a$ minden $a \in R$. (additív identitás) + - Minden $a \in R$-re létezik egy $-a \in R$, melyekre igaz, hogy $a + (-a) = 0$. (additív inverz) + 2. $R$ a $\ast$ művelettel együtt egy _[Monoid](math_appendix.md#monoid)_, ami azt jelenti, hogy: + - A $\ast$ művelet asszociatív $R$-ben. + - Létezik olyan $1 \in R$, hogy $1 \ast a = a \ast 1 = a$ minden $a \in R$. (multiplikatív identitás) + 3. A $\ast$ művelet disztributív a $+$ műveletre nézve. + +Ezeknek a nagy részére az lehet a reakciónk, hogy "hát persze, ez nem triviális?", és igazunk is lenne, hiszen több ezer évbe telt, mire a matematikusoknak eszébe jutott, hogy ezeket meg kéne fogalmazni, és össze kéne szedni egy listába. + +Léteznek további kibővítések is, például a _kommutatív gyűrű_ egy olyan gyűrű, ahol a $\ast$ művelet is kommutatív. A fent említett egész számok halmaza is egy kommutatív gyűrűt alkot. + +A jegyzetben amikor gyűrűkről van szó, akkor általában magától értetődő, vagy "megszokott" műveleti tulajdonságokról beszélünk, amiket éppen most soroltunk fel pontosan. + +A test (angolul _field_) fogalma is nagyon hasonló mint a gyűrűnek, csak még több "triviális" tulajdonságot köt meg. Vegyük észre például, hogy a fenti gyűrű definíciónkkal nem tudnánk a racionális számok halmazát definiálni. Nem köti meg, hogy kell léteznie multiplikatív inverzeknek, tehát nem tudnánk például definiálni az $1/2$-edet. A testek pont ezért lényegében egy olyan gyűrűk, ahol a $0$-tól különböző elemeknek van multiplikatív inverze. Precízebben a _test axiómák_ határozzák meg, hogy mi egy test, melyeket itt nem sorolnék fel, de online sok helyen elérhetőek[.](https://en.wikipedia.org/wiki/Field_(mathematics)#Classic_definition) + +### Monoid + +Ez a kifejezés bár nem szerepel a jegyzetben, de nagyon sok relevanciája van az informatika világában is, szóval röviden megemlítem. + +A [gyűrű axiómáknál](math_appendix.md#gyűrűk-testek-csoportok-stb) már meg volt említve a Monoid: + +!!! info Definíció + Egy $S$ halmaz egy $\ast$ bináris operátorral együtt egy _Monoidot_ alkot, ha az alábbi két axiómának eleget tesznek: + + 1. A $\ast$ művelet asszociatív $S$-ben. + 2. Létezik olyan $e \in S$, melyre $a \ast s = s \ast a = a$ igaz minden $a$-ra $S$-ből. + +Első ránézésre semmi köze sincs a programozáshoz, viszont a _funkcionális programozás_ világában egy eléggé fontos fogalom. Vegyük példának a "lista" fogalmát (láncolt lista). Ez vajon egy monoid? Legyen $L$ az összes lista halmaza. Ekkor például `[1,2,3]` $\in L$, vagy `["Almafa", "karika"]` $\in L$. Tudnánk találni egy olyan bináris műveletet, amellyel együtt $L$ teljesíti a monoid axiómákat? + +Ennek a műveletnek asszociatívnak kell lennie, és két listából egy listát kell csinálnia. Mi lenne, ha az lenne a műveletünk, hogy két listát egymás után fűzünk. Jelölje ezt a műveletet `++`. Ekkor teljesül, hogy + +```hs +[1, 2] ++ ([3, 4] ++ [5, 6]) == ([1, 2] ++ [3, 4]) ++ [5, 6] +``` + +Eddig jók vagyunk! Létezik vajon identitás elemünk? Igen, az üres lista! Láthatjuk, hogy + +```hs +[1, 2, 3] ++ [] == [] ++ [1, 2, 3] == [1, 2, 3] +``` + +tehát a listák halmaza $L$ és a `++` művelet tényleg egy monoidot alkotnak. + +Ez nekünk miért hasznos? Nézzünk egy másik példát. Az egész számok és az $+$ is egy monoidot alkotnak. Ez nekünk azért jó, mert kihasználva a monoid axiómákat egy nagyobb számítást tetszőleges sok kisebb számításra bonthatunk, amelyek részeredményeit a végén összefűzhetünk. Például vegyük ezt, hogy Java-ban van egy listányi számunk, és arra vagyunk kíváncsi, hogy mennyi az összes szám összege: + +```java +public static void main(String[] args) { + // A listánk (halmazunk) + List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); + + // Mennyi a `numbers` listában tárolt számok összege? +} +``` + +Ehhez egy kezdő programozó egy `for` ciklust használna: + +```java +// ... +List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); + +int sum = 0; +for (int i : numbers) + sum = sum + i; + +// ... +``` + +Az elegáns megoldáshoz használjuk ki, hogy egy monoiddal van dolgunk. Egyszerre mindig csak két számot szeretnénk összeadni, tehát valami olyasmit szeretnénk, ami végigmegy a listánkon, és _akkumulálja_ a részösszegeket, ahogy összeadogatjuk a szomszédos számokat. A Monoid elvén alapuló `reduce` függvény pontosan ezt csinálja nekünk: + +```java +// ... +List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); + +// Párhuzamos feldolgozás +// A stream több részre oszlik, a részek külön-külön akkumulálódnak, +// majd az eredmények összeadódnak. +int sum = numbers.parallelStream().reduce( + 0, // additív identitás + (a, b) -> a + b, // bináris művelet: két elemet kombinál + (a, b) -> a + b // összeadja a párhuzamosan számolt részösszegeket +); + +//... +``` + +Mivel az összeadás asszociatív, a program feldarabolhatja az összeadást. Például az `(1 + 2 + 3) + (4 + 5 + 6)` ugyanazt az eredményt adja, mint az `1 + (2 + 3) + 4 + (5 + 6)`. Így tehát akár több szálon is össze tudjuk adni a listának egy-egy részlistáját, amiket a végén szintén összeadunk. Ennél az elemi példánál persze a `for` ciklus is megfelelő, viszont bonyolultabb számítások esetén az, hogy lényegében "ingyen" kaptuk meg a párhuzamosságot az nagyon kényelmes. + +Ha elindulunk ezen az úton, akkor eljuthatunk a _monádok_ fogalmáig, amiket már minden programozó használt életében, és szerette őket, akkor is, ha pontosan nem tudta, hogy azt használta. Ha használtál már Javascriptben `Promise`-t, vagy Kotlinban `?.` operátort, vagy ha [hívtál már meg több függvényt egymás után](https://en.wikipedia.org/wiki/Function_composition_(computer_science)#Composing_function_calls) akkor már használtál monádokat. + +A napjainkban egyre több modern nyelvben van sok funkcionális elem (Rust, Kotlin, Swift, Go) és régebbi nyelvek új verziói is sokat tartalmaznak (Java, C++). Az alapképzésben sajnos alig jut idő a funkcionális programozásra, viszont az OO-t a torkunkon is lenyomják. Ha mélyebben érdekel a téma, akkor nagyon tudom ajánlani a [Haskell nyelv](https://learnyouahaskell.github.io/introduction.html) megtanulását, illetve a [Deklaratív programozás](https://portal.vik.bme.hu/kepzes/targyak/VISZAD01/) kötvál és a [Funkcionális programozás C++-ban](https://portal.vik.bme.hu/kepzes/targyak/VITMAV47) szabvál elvégzését. \ No newline at end of file diff --git a/docs/notes/sem4/computer_graphics/lectures/11.md b/docs/notes/sem4/computer_graphics/lectures/11.md index f5c2414..013fbb3 100644 --- a/docs/notes/sem4/computer_graphics/lectures/11.md +++ b/docs/notes/sem4/computer_graphics/lectures/11.md @@ -6,7 +6,12 @@ Mi a vektor fogalmat jelenleg úgy fogjuk értelmezni, hogy egy hossz és egy távolság. Két pont viszonyát jellemzi; megmondja, hogy az egyik távol van a másiktól, és milyen irányban van. Úgy is fel lehet fogni, mint egy _eltolás_, hiszen megmondja, hogy egy pontot milyen módon kéne eltolni, hogy egy másik pontba kerüljünk. Koordinátákkal számolható, de szerkeszthető is (tenzor). -Szeretnénk műveleteket is értelmezni ezeken a vektorokon, kezdjük például az összeadással. Általánosságban a matematikai tanulmányunk során pár dolgot már megszoktunk az összeadással kapcsolatban (gyűrű axiómák). Egy ilyen tulajdonság például, hogy legyen _zárt_: két szám összege egy szám, két mátrix összege egy mátrix. Hasonlóan, két vektor összegét is szeretnénk, ha egy vektor lenne. Ezen felül még nem bánjuk, ha a műveletünk kommutatív, és asszociatív. Ha a vektorokra úgy gondolunk, mint eltolások, akkor ez a művelet magától értetődő lesz: két eltolás összege az szimplán az, ha elvégezzük a két eltolást egymás után. +??? example "Tenzor? Azt eszik vagy isszák?" + A tenzor egy eléggé nehezen felfogható fogalom tud lenni és bár ebben a tárgyban nem igazán fog felmerülni, ha valakit mégis mélyebben érdekelne a téma, akkor ajánljuk az [I never intuitively understood Tensors...until now! (FloatHeadPhysics)](https://www.youtube.com/watch?v=k2FP-T6S1x0) videót, melyben egész érthetően, pár példán keresztül elmagyarázzák a fogalmat. + + TL;DR: a "skalár" és "vektor" kifejezések általánosítása + +Szeretnénk műveleteket is értelmezni ezeken a vektorokon, kezdjük például az összeadással. Általánosságban a matematikai tanulmányunk során pár dolgot már megszoktunk az összeadással kapcsolatban ([gyűrű axiómák](../appendix/math_appendix.md#gyűrűk-testek-csoportok-stb)). Egy ilyen tulajdonság például, hogy legyen _zárt_: két szám összege egy szám, két mátrix összege egy mátrix. Hasonlóan, két vektor összegét is szeretnénk, ha egy vektor lenne. Ezen felül még nem bánjuk, ha a műveletünk kommutatív, és asszociatív. Ha a vektorokra úgy gondolunk, mint eltolások, akkor ez a művelet magától értetődő lesz: két eltolás összege az szimplán az, ha elvégezzük a két eltolást egymás után. Mivel figyeltünk arra, hogy egy "szép" műveletet válasszunk, ezért kipottyant az is, hogy ez az összeadás _invertálható_. Az eltolás inverze a "vissza tolás", tehát egy olyan vektor, mely ugyanolyan hosszú, de ellentétes irányú, mint az eredeti vektorunk. diff --git a/docs/notes/sem4/computer_graphics/lectures/12.md b/docs/notes/sem4/computer_graphics/lectures/12.md index 6071cc4..825d8bf 100644 --- a/docs/notes/sem4/computer_graphics/lectures/12.md +++ b/docs/notes/sem4/computer_graphics/lectures/12.md @@ -57,7 +57,7 @@ Nézzünk egy példát egy természetben előforduló folyamatra, hogy megérts ## Koch görbe -Próbáljunk meg hókristályok kialakulását szimulálni. :snowflake: Vizsgáljuk csak az egyik oldalát először a hópihének, a többi szimmetrikusan ugyan úgy fog fejlődni. +Próbáljunk meg hókristályok kialakulását szimulálni. Vizsgáljuk csak az egyik oldalát először a hópihének, a többi szimmetrikusan ugyan úgy fog fejlődni. ![koch](../img/chapter_12/12_koch_g.png){width=100%} @@ -532,7 +532,7 @@ Próbáljuk meg egy pontra alkalmazni ezeket a kifejezéseket! Ennek az eredmén ![example2](../img/chapter_12/12_chaos_example_2.png){width=100%} -Mivel nem egy függvényünk van, hanem egy kétértékű kifejezésünk, ezért egy pontból kettő lesz, melyek egymás tükörképei az origóra nézve. Az előző példában láttuk, hogy az $f'\colon x \mapsto x^2$ függvény a $]-1, 1[$ tartományon a nullához konvergál, a $]-\infty, -1[ \cup ]1, \infty[$ tartományon pedig a végtelebe divergál, és ez volt az oka annak, hogy az attraktorunk labilis volt: mindkét esetben csak távolodtunk az $1$-től. +Mivel nem egy függvényünk van, hanem egy kétértékű kifejezésünk, ezért egy pontból kettő lesz, melyek egymás tükörképei az origóra nézve. Az előző példában láttuk, hogy az $f'\colon x \mapsto x^2$ függvény a $]-1, 1[$ tartományon a nullához konvergál, a $]-\infty, -1[ \; \cup \; ]1, \infty[$ tartományon pedig a végtelebe divergál, és ez volt az oka annak, hogy az attraktorunk labilis volt: mindkét esetben csak távolodtunk az $1$-től. Most viszont az $f\colon x \mapsto \sqrt{x}$ függvényünkre már más lesz igaz. A $]0, 1[$ és az $]1, \infty[$ tartományon is az $1$-hez konvergál! A kifejezésünkben lényegében kétszer van ez az $f$ függvény, csak egyszer $+$, máskor meg $-$ előjellel, így lefedik a teljes $]-\infty, \infty[$ intervallumot, ahol végig az egységkörhöz konvergálnak! Így beláthatjuk, hogy az attraktorunk _stabil_. @@ -803,11 +803,11 @@ A fenti kód részletesebb magyarázatát, illetve a hozzá tartozó GPU impleme --- +# Kvíz + !!! quote "" A 2024/2025/II félévben nem voltak ebben a témában kvízek. -# Kvíz - !!! question 1\. Jelölje ki azon komplex számokat, amelyeket a Mandelbrot halmaz tartalmaz. - $-1+i$ - $-1$ diff --git a/docs/notes/sem4/computer_graphics/lectures/5.md b/docs/notes/sem4/computer_graphics/lectures/5.md index 9806d02..a1aab60 100644 --- a/docs/notes/sem4/computer_graphics/lectures/5.md +++ b/docs/notes/sem4/computer_graphics/lectures/5.md @@ -6,8 +6,8 @@ Vannak objektumjaink, amiknek tudjuk a helyét a virtuális világban. Szükség Hogyan tudunk kapcsolatot teremteni az objektumaink és a képernyő között? Két irányból közelíthetjük meg: -- pixelvezértel (pixel -> objektumok) -- objektumvezérelt (objektumok -> pixel) +- pixelvezértel (pixel $\rightarrow$ objektumok) +- objektumvezérelt (objektumok $\rightarrow$ pixel) Az objektumvezérelt gyakran hatékonyabb, mint a pixelvezérelt, azt fogjuk preferálni. @@ -678,9 +678,9 @@ A célunk továbbra is, hogy: $$ \begin{align*} --1 < &x = X / w < 1 \\ --1 < &y = Y / w < 1 \\ --1 < &z = Z / w < 1 +-1 < \; &x = X / w < 1 \\ +-1 < \; &y = Y / w < 1 \\ +-1 < \; &z = Z / w < 1 \end{align*} $$ @@ -694,7 +694,7 @@ $$ \end{align*} $$ -Matematikailag külön kéne vizsgálni a $w \gt 0$ és $w \ls 0$ esetet, ami összesen tizenkét darab egyenlőtlenség lenne. A GPU-k viszont csak a $w \gt 0$ esetet vizsgálják viszont, mivel a képszintézis algoritmusaink során mindig feltehető, hogy $w$ nemnegatív (szinte mindig $w=1$-el egészítjük ki a Descartes-koordinátákat, az affin transzformációk során pedig ez a koordináta változatlanul $1$-es marad). A $w \gt 0$ feltétel a gyakorlatban azt jelenti, hogy csak a kamera előtti dolgokat vágjuk, ami egyenesen a kamera mögött van, azt mind kidobjuk. +Matematikailag külön kéne vizsgálni a $w \gt 0$ és $w \lt 0$ esetet, ami összesen tizenkét darab egyenlőtlenség lenne. A GPU-k viszont csak a $w \gt 0$ esetet vizsgálják viszont, mivel a képszintézis algoritmusaink során mindig feltehető, hogy $w$ nemnegatív (szinte mindig $w=1$-el egészítjük ki a Descartes-koordinátákat, az affin transzformációk során pedig ez a koordináta változatlanul $1$-es marad). A $w \gt 0$ feltétel a gyakorlatban azt jelenti, hogy csak a kamera előtti dolgokat vágjuk, ami egyenesen a kamera mögött van, azt mind kidobjuk. ## Viewport transzformáció @@ -723,7 +723,7 @@ Eddig végig primitívekkel, és azok csúcsaival dolgoztunk, viszont a raszteri Egy háromszögnek három csúcsa van, és csúcsonként a transzformációk körülbelül hat szorzás és hat összeadásba, a vágás pedig négy összehasonlításba kerül. Ezt három csúcsra megcsinálni még annyira nem hangzik vészesnek, viszont menjünk tovább a raszterizációra. Egy háromszög hány pixelből áll? Hát ez így egy értelmetlen kérdés, függ a háromszög méretétől, függ a monitor felbontásától, függ az ablak méretétől, stb..., viszont az biztos, hogy messze meghaladja a csúcsokon végzett műveletek számának nagyságrendjét. -Ha valós idejű animációt szeretnénk, akkor (minimum) harmincszor újra kell rajzolnunk a képernyőt másodpercenként. Egy standard, full HD monitornak $1920 \times 1080 = 2\,073\,600$ pixele van (4K monitoroknak pedig már $8\,294\,400$) +Ha valós idejű animációt szeretnénk, akkor (minimum) harmincszor újra kell rajzolnunk a képernyőt másodpercenként. Egy standard, full HD monitornak $1920 \times 1080 = 2\,073\,600$ pixele van (4K monitoroknak pedig már $8\,294\,400$). Ha másodpercenként harmincszor akarunk kétmillió pixelt kirajzolni, akkor pixelenként $15$ ns jut átlagosan. Érezzük, hogy itt már sokkal nagyobb teljesítményű algoritmusokat kell majd alkotnunk, olyanokat, amiket szinkron sorrendi hálózatokból meg tudunk alkotni. diff --git a/docs/notes/sem4/computer_graphics/lectures/6.md b/docs/notes/sem4/computer_graphics/lectures/6.md index 1d0b055..a553239 100644 --- a/docs/notes/sem4/computer_graphics/lectures/6.md +++ b/docs/notes/sem4/computer_graphics/lectures/6.md @@ -162,13 +162,13 @@ Eljutottunk odáig, hogy minden egyes pixelt hatékonyan át tudunk transzformá **1\. Magnification** -magnification +magnification Ha olyan a leképzésünk, hogy például kilenc pixel ugyan ahhoz a texelhez van a legközelebb, akkor a végső képen élesen láthatóak lesznek a pixelek határai. Ez azért van, mert nagyon sok pixel ugyan azt az információt hordozza mint a szomszédai, tehát picit olyan, mint kevesebb, de nagyobb pixeleink lennének. **2\. Minification** -minification +minification A magnification fordítottja bizonyos értelemben: két egymás melletti pixel képe a textúra térben nagyon távol vannak egymástól, és nagyon sok texel kimarad közöttük. Az elveszett texelek miatt eléggé zajos lesz a végső kép, mivel két egymás melletti pixel gyakran teljesen más színű (úgynevezett Moiré minta). @@ -205,13 +205,13 @@ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_NEAREST); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); ``` -mipmap +mipmap Két fajtája is van, a `GL_LINEAR_MIPMAP_NEAREST` az a fent ismertetett módon működik, a `GL_LINEAR_MIPMAP_LINEAR` pedig egy picit tovább megy: általában a pixel képének mérete a textúra térben nem egyezik meg pontosan egyik LOD texel méretével sem, hanem két LOD közé esik. A `GL_LINEAR_MIPMAP_LINEAR` az mindkét ilyen LOD-ből kiolvassa a texelt, és ezek súlyozott átlagát veszi. ### Bi-linear (magnification ellen) -bilinear +bilinear Itt a fő ötletünk az, hogy megfigyeljük, hogy amikor transzformáljuk a pixelünk középpontját a textúra térbe, akkor ez nagy eséllyel valahova a texelek középpontjai közé esik. A sima matematikai szűrés során a transzformált ponthoz legközelebbi texel középpont alapján választunk texelt, de ennél pontosabb eredményt kapunk, ha a transzformált ponthoz négy legközelebbi texel középpontot mind felhasználjuk: képezzük a négy texel súlyozott átlagát, ahol a súlyok az egyes középpontoktól vett távolságok. A név onnan ered, hogy két lineáris interpolációt hajtunk végre: először a 2x2-es texel rácsnál vízszintesen interpoláljuk a texeleket, utána pedig a keletkező két texelt függőlegesen is interpoláljuk. @@ -510,7 +510,7 @@ glDrawArrays(GL_TRIANGLES, 0, nVtx); \end{alignat*} $$ - 3. $(1,0,-0-5) \rightarrow (1,0)$ + 3. $(1,0,-0.5) \rightarrow (1,0)$ $$ \begin{alignat*}{2} diff --git a/docs/notes/sem4/computer_graphics/lectures/7.md b/docs/notes/sem4/computer_graphics/lectures/7.md index 64312d3..0e2feb7 100644 --- a/docs/notes/sem4/computer_graphics/lectures/7.md +++ b/docs/notes/sem4/computer_graphics/lectures/7.md @@ -220,7 +220,7 @@ $$ ahol $\bm{N}_{\perp}$ egy $\bm{N}$-re merőleges egységvektor. Ezt a $v$ felbontásaval megkaphatjuk, ha előtte normalizáljuk: $$ -\bm{N}_{\perp} = \frac{v + \bm{N}}}{\sin(\alpha)} +\bm{N}_{\perp} = \frac{v + \bm{N}}{\sin(\alpha)} $$ ahol tudjuk, hogy $|v + \bm{N}| = \sin(\alpha)$, hiszen egy derékszögű háromszöget alkot, aminek $v$ az átfogója, és $|v| = 1$ mivel már normalizálva van, tehát $|v + \bm{N}| = \sin(\alpha) / 1$. @@ -370,9 +370,14 @@ A visszaverődés erőssége ebben a spekuláris hupliban attól fog függeni, h A halfway vektor és teljes felület normálvektora közötti szög írja ezt le, és ennek az eloszlása a természetben egy Gauss eloszlás. A gyakorlatban ez túl számításigényesnek bizonyult, szóval Phong és Blinn azt javasolták, hogy közelítsük ezt a Gauss eloszlást egy $\cos$ függvénnyel. -![gauss közelítés](../img/chapter_7/7_gauss.png){width=100%} +??? example Miért pont $\cos$ függvénnyel? + Ha megfelelően transzformáljuk, akkor egész jó közelítés lehet a $\cos$ függvény a Gauss eloszláshoz: -A fenti ábrán a kékkel jelölt függvény egy Gauss-eloszlás $m = 0$ és $s = 0.4$ paraméterekkel,a barna függvény pedig $g(x) = \cos^{4}(x)$. Látható, hogy a $[-2, 2]$ tartományon relatíve jó közelítés a $\cos$ függvény transzformáltja, további finomításokkal még pontosabb közelítés kapható. Egészen pontosan a $\cos(\rho) = \bm{N} \cdot \bm{H}$ választással a + ![gauss közelítés](../img/chapter_7/7_gauss.png){width=100%} + + A fenti ábrán a kékkel jelölt függvény egy Gauss-eloszlás $m = 0$ és $s = 0.4$ paraméterekkel, a barna függvény pedig $g(x) = \cos^{4}(x)$. A $[-2, 2]$ tartományon relatíve jó közelítés a $\cos$ függvény transzformáltja, további finomításokkal még pontosabb közelítés kapható. + +A $\cos(\rho) = \bm{N} \cdot \bm{H}$ választással a $$ L^{\text{in}} \cdot k_s \cdot (\cos^{+}\rho)^{\text{shine}} diff --git a/docs/notes/sem4/computer_graphics/lectures/8.md b/docs/notes/sem4/computer_graphics/lectures/8.md index 4f9e58f..f12095b 100644 --- a/docs/notes/sem4/computer_graphics/lectures/8.md +++ b/docs/notes/sem4/computer_graphics/lectures/8.md @@ -33,7 +33,7 @@ $$ L(V) \approx \sum_l L^{\text{in}}_l * (k_d \cdot (L_l \bullet N)^{+} + k_s \cdot ((H_l \bullet N)^{+})^{\text{shine}}) $$ -ahol $k_d \cdot (L_l \cdot N)^{+}$ a diffúz tag, $k_d$ diffúz visszaverődési tényezővel, és a $k_s \cdot ((H_l \cdot N)^{+})^{\text{shine}}$ pedig a spekuláris tag, ahol a $H_l$ a halfway vektor. További a tanár úr jelölése szerint: +ahol $k_d \cdot (L_l \cdot N)^{+}$ a diffúz tag, $k_d$ diffúz visszaverődési tényezővel, és a $k_s \cdot ((H_l \cdot N)^{+})^{\text{shine}}$ pedig a spekuláris tag, ahol a $H_l$ a halfway vektor. További a Tanár úr jelölése szerint: - a $\ast$ a spektrumok közötti szorzás (azaz `vec3` szorzás, tényezőnként külön-külön) - a $\cdot$ egy vektor skalárral való szorzása, pl. $3 \cdot \underline{v}$ @@ -116,13 +116,14 @@ ahol $c$ a középpont, $R$ a sugár. Az $r$ helyére fog bekerülni a programun $$ \begin{align*} -|r-c|^2 = |\text{ray}(t) - c|^2 &= (\text{ray}(t) - c) \cdot (\text{ray}(t) - c) = R^2 \\ +|r-c|^2 &= |\text{ray}(t) - c|^2 = (\text{ray}(t) - c) \cdot (\text{ray}(t) - c) = R^2 \\ &= (\text{start} + \text{dir} \cdot t - c) \cdot (\text{start} + \text{dir} \cdot t - c) = R^2 \\ -&= (\text{dir} \cdot \text{dir}) \cdot t^2 + 2 ((\text{start} - c) \cdot \text{dir}) \cdot t + (\text{start} - c) \cdot (\text{start} - c) - R^2 = 0 +&= (\text{dir} \cdot \text{dir}) \cdot t^2 + 2 ((\text{start} - c) \cdot \text{dir}) \cdot t + (\text{start} - c) \cdot (\text{start} - c) - R^2 = 0 \\ +&= A \cdot t^2 + B \cdot t + C = 0 \end{align*} $$ -azaz kapunk egy másodfokú egyenletet $t$-ben. A megoldóképlettel meg tudjuk határozni a gyökö(ke)t. +azaz kapunk egy másodfokú egyenletet $t$-ben (az $A, B, C$ változókat csak az átláthatóság kedvéért vezettük be, nem használjuk őket később). A megoldóképlettel meg tudjuk határozni a gyököket. ![sphere](../img/chapter_8/8_sphere_intersect.png){width=100%} @@ -396,10 +397,10 @@ $$ ![trace](../img/chapter_8/8_trace.png){width=100%} -??? example Miért is kell az $N_\varepsilon$? +???+ example Miért is kell az $N_\varepsilon$? Amikor a `shadowRay`-t elindítjuk, és metszéspontokat keresünk a `firstIntersect` függvénnyel, akkor matematikailag egy metszéspont biztos, hogy mindig lesz: a $t = 0$ esetben (azaz metsszük azt a pontot, ahonnan elindultunk). Ezt általában kidobjuk (`if(shadowHit.t < 0 || shadowHit.t > |r - y_l|)`) viszont a numerikus pontatlanságok miatt néha ez a metszéspont nem kereken $t = 0$-ban van érzékelve, hanem egy nagyon kicsi, de pozitív értékben, mondjuk `t = 12e-10`-ben. Ekkor, bár valódi metszéspont lehet, hogy nincs (vagy ha van is, a `firstIntersect` nem azt adja vissza, mert ez a hamis metszéspont közelebb van) és emiatt a fény rálát a pontra, az `if`-ünknek nem felel meg az adott `shadowHit`, tehát olyan, mintha abba a pontba nem érkezne fény. Egy példa egy ilyen képre, ahol $N_\varepsilon = 0$ alább látható. - ![no_epsilon](../img/chapter_8/8_no_epsilon.png) + no_epsilon A sok kicsi fekete pont azokat a pontokat jelzi, amelyekben numerikus pontatlanságok miatt a sugárkövetőnk azt hiszi, hogy nem érkezik fény. @@ -459,16 +460,16 @@ $$ A rücskös esetben ugyan azzal a képlettel dolgozunk mint korábban, szóval azt nem tárgyaljuk. A sima esetben az első tag: $$ -F(V \cdot N) \cdot L^{\text{in}}(R) +F(V \bullet N) * L^{\text{in}}(R) $$ -a visszaverődésből (R, mint reflect) származó $L^{\text{in}}(R)$ sugársűrűséget súlyozza a $F(V \cdot N)$ Fresnel tényezővel. A második tag: +a visszaverődésből (R, mint reflect) származó $L^{\text{in}}(R)$ sugársűrűséget súlyozza a $F(V \bullet N)$ Fresnel tényezővel. A második tag: $$ -(1 - F(V \cdot N)) \cdot L^{\text{in}}(T) +(1 - F(V \bullet N)) * L^{\text{in}}(T) $$ -pedig hasonlóan a törésből (T, mint törés) származó $L^{\text{in}}(T)$ sugársűrűséget súlyozza az $1 - F(V \cdot N)$ tényezővel, a Fresnel tényező komplementerével (a Fresnelre úgy is lehet gondolni mint egy valószínűség, hogy visszaverődik, tehát ha $P(\text{visszaverődés}) = F(V \cdot N)$, és vagy visszaverődik vagy megtörik, akkor $P(\text{törés}) = 1 - P(\text{visszaverődés}) = 1 - F(V \cdot N)$). +pedig hasonlóan a törésből (T, mint törés) származó $L^{\text{in}}(T)$ sugársűrűséget súlyozza az $1 - F(V \bullet N)$ tényezővel, a Fresnel tényező komplementerével (a Fresnelre úgy is lehet gondolni mint egy valószínűség, hogy visszaverődik, tehát ha $P(\text{visszaverődés}) = F(V \bullet N)$, és vagy visszaverődik vagy megtörik, akkor $P(\text{törés}) = 1 - P(\text{visszaverődés}) = 1 - F(V \bullet N)$). ![recursive](../img/chapter_8/8_recurse.png){width=100%} @@ -533,7 +534,7 @@ vec3 trace(Ray ray, int recursive_depth = 0) { } ``` -*: A törésmutatót úgy szokás megadni, hogy a vákuumból/levegőből érkezünk bele az anyagba, tehát kívülről érkezünk. Viszont most már az anyag belsejében is szimuláljuk a sugarainkat, tehát számon kell tartanunk, hogy kívülről vagy belülről váltunk-e közeget. Ehhez a `ray.out`-ot használjuk fel: ha kívülről érkezünk akkor marad `n.x`, viszont ha belülről, akkor a reciprokát kell vennünk. Továbbá azért csak `n.x`-el (azaz csak a vörös hullámhossznak a törésmutatójával) számolunk, mert már korábban megállapítottuk, hogy a törésmutató hullámhosszfüggősége kicsi, tehát nem fémes anyagok esetén alkalmazhatjuk ezt a közelítést. +$\ast$: A törésmutatót úgy szokás megadni, hogy a vákuumból/levegőből érkezünk bele az anyagba, tehát kívülről érkezünk. Viszont most már az anyag belsejében is szimuláljuk a sugarainkat, tehát számon kell tartanunk, hogy kívülről vagy belülről váltunk-e közeget. Ehhez a `ray.out`-ot használjuk fel: ha kívülről érkezünk akkor marad `n.x`, viszont ha belülről, akkor a reciprokát kell vennünk. Továbbá azért csak `n.x`-el (azaz csak a vörös hullámhossznak a törésmutatójával) számolunk, mert már korábban megállapítottuk, hogy a törésmutató hullámhosszfüggősége kicsi, tehát nem fémes anyagok esetén alkalmazhatjuk ezt a közelítést. ## OO dekompozíció @@ -559,7 +560,7 @@ A fentebb tárgyalt módszereket ha nagy lelkesen implementáljuk és futtatjuk, A megoldás az lesz, hogy a megközelítésünkön váltunk: ahelyett, hogy az összes pixelen végigmenve (amiből akár milliónyi is lehet) mindegyiknél elvégezzük ezeket a számításokat, ahelyett az objektumainkon fogunk végigmenni (amiből ritkán van milliós nagyságrendű), ez az _objektum vezérelt_ megközelítés lesz. ???+ example Térpartícionáló adatstruktúrák, globális illumináció - Ez a jegyzet ezekkel a témákkal bővebben nem foglalkozik, viszont a hivatalos előadás fóliákon ezek a témák is megtalálhatóak. A jegyzet írói nem hinnék, hogy valaha is házi, vagy vizsga anyag lenne ez a két témakör, de a teljesség kedvéért itt is (röviden) meg vannak említve. + Ez a jegyzet a térpartícionáló adatstruktúrák és globális illumináció témáival bővebben nem foglalkozik, viszont a hivatalos előadás fóliákon ezek a témák is megtalálhatóak. A jegyzet írói nem hinnék, hogy valaha is házi, vagy vizsga anyag lenne ez a két témakör, de a teljesség kedvéért itt is (röviden) meg vannak említve. ## Térpartícionáló adatstruktúrák @@ -608,7 +609,7 @@ A megoldás az lesz, hogy a megközelítésünkön váltunk: ahelyett, hogy az Itt is kell majd egy határt szabnunk: lényegében minden egyes integrációs "mélység" még egy visszaverődés, amit érzékelünk (például ha ötször integrálunk, akkor azokat a sugarakat, amik egy fényforrást elhagyva ötször visszaverődnek különböző objektumokon, majd végül a kamerába érkeznek még tudunk érzékelni, de azokat amik hatszor verődnek vissza, már nem). - Egy problémánk viszont van: a deriválással ellentétben az integrálás eléggé nehéz. Nem csak, hogy elméleti síkon, de még a számítógépnek is: infinitezimális értékekkel pontosan számolni nem tudunk, ezt már a deriválásnál is láttunk. Itt viszont nem tudjuk elkerülni, muszáj numerikus integrálást alkalmazni. Egy naiv megközelítés: + Egy problémánk viszont van: a deriválással ellentétben az integrálás eléggé nehéz. Nem csak, hogy elméleti síkon, de még a számítógépnek is: infinitezimális értékekkel pontosan számolni nem tudunk, ezt [majd a deriválásnál is látni fogjuk](11.md#naiv-módszer). Itt viszont nem tudjuk elkerülni, muszáj numerikus integrálást alkalmazni. Egy naiv megközelítés: $$ \int_0^1 f(z) \, \mathrm{d}z \approx \frac{1}{M} \sum_{i = 1}^{M} f(z_i) @@ -642,7 +643,7 @@ A megoldás az lesz, hogy a megközelítésünkön váltunk: ahelyett, hogy az = \bm{D}^2 \begin{bmatrix} \cfrac{f(z)}{p(z)} \end{bmatrix} \cdot \frac{1}{M} $$ - Ekkor a hiba $99.7\%$ eséllyel kisebb lesz, mint $3 \sigma$. + ahol a hiba $99.7\%$ eséllyel kisebb lesz, mint $3 \sigma$. Ha mélyebben érdekel a téma, illetve kódrészleteket is szeretnél, akkor a hivatalos előadásfóliát tudjuk javasolni. diff --git a/docs/stylesheets/custom.css b/docs/stylesheets/custom.css index e111a64..0a8d031 100644 --- a/docs/stylesheets/custom.css +++ b/docs/stylesheets/custom.css @@ -20,13 +20,14 @@ p:not(.admonition-title) { } /* Last list link into new line */ -li > a[href]:not(:only-child):last-child::before { +li>a[href]:not(:only-child):last-child::before { content: ' '; display: block; } /* Enables image attributes */ -img[height], img[width] { +img[height], +img[width] { height: revert-layer; width: revert-layer; max-width: none; @@ -50,12 +51,18 @@ img[alt$=":"] { } /* katex block fix */ -.md-typeset div.arithmatex > span { +.md-typeset div.arithmatex>span { padding: 0; } -.md-typeset div.arithmatex > span > span.katex-display { + +.md-typeset div.arithmatex>span>span.katex-display { margin: 0.5em 0; } + .md-typeset p { margin: 1em 0; +} + +.md-typeset div.arithmatex { + overflow: hidden; } \ No newline at end of file From 77fc9d4a7b34771b2e5fbeb2e84c9bf36a312d4e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Sun, 23 Nov 2025 12:44:30 +0100 Subject: [PATCH 49/52] Revert accidental changes to Bsz1 notes Find and replace to brrrr --- docs/notes/sem1/theory_of_computing_1/14.md | 2 +- docs/notes/sem1/theory_of_computing_1/4.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/notes/sem1/theory_of_computing_1/14.md b/docs/notes/sem1/theory_of_computing_1/14.md index 7322678..cfc0c15 100644 --- a/docs/notes/sem1/theory_of_computing_1/14.md +++ b/docs/notes/sem1/theory_of_computing_1/14.md @@ -82,4 +82,4 @@ $[f]$ egyértelműsége: - $f_\alpha: \mathbb{R}^2 \rightarrow \mathbb{R}^2$ és $f_\beta: \mathbb{R}^2 \rightarrow \mathbb{R}^2$, amelyek a síkban az origó körüli elforgatást végzik $\alpha$ és $\beta$ szögben - Ezekre alkalmazva $f_\alpha \circ f_\beta = f_{\alpha + \beta}$ ezek mind lineáris transzformációk, amiből következik, hogy: $[f_{\alpha + \beta}] = [f_\alpha] \cdot [f_\beta]$ -![](../img/sin-cos.png) +![](./img/sin-cos.png) diff --git a/docs/notes/sem1/theory_of_computing_1/4.md b/docs/notes/sem1/theory_of_computing_1/4.md index 67c1240..2405d64 100644 --- a/docs/notes/sem1/theory_of_computing_1/4.md +++ b/docs/notes/sem1/theory_of_computing_1/4.md @@ -52,7 +52,7 @@ Polinomiális futásidejű algoritmus (vázlatos) fogalma. Számelmélet és alg - A prímtesztelő algoritmusok az $m$ összetettségéről tesznek állítást anélkül, hogy egyetlen valódi osztóját is megtalálnák. **Fermat-teszt:** egy egyszerű prímtesztelő algoritmus. -![](../img/fermat-test.png) +![](./img/fermat-test.png) - Működése a kis-Fermat tétel alapján - $p$ prím, ha $p \nmid a \Rightarrow a^{p-1} \equiv 1\ (p)$, ebből következik, hogy: From cf6c122629337c8c766090ccee395d210f0ac6a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente?= Date: Sun, 21 Dec 2025 11:28:03 +0100 Subject: [PATCH 50/52] update maintainer information --- docs/notes/sem4/computer_graphics/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/index.md b/docs/notes/sem4/computer_graphics/index.md index 31201c2..338afd3 100644 --- a/docs/notes/sem4/computer_graphics/index.md +++ b/docs/notes/sem4/computer_graphics/index.md @@ -6,7 +6,7 @@ Ez a jegyzet egy hallgatók által készített és karbantartott projekt, mely m ## Hasznos linkek -- Egy [házifeladat sablon](https://github.com/levy04/grafika-hf-template) is készült a tárgyhoz, mellyel nem kell függőségek levadászásával, vagy a text editorod beállításaival foglalkoznod a házi írás helyett. +- Egy [házifeladat sablon](https://github.com/levyry/grafika-hf-template) is készült a tárgyhoz, mellyel nem kell függőségek levadászásával, vagy a text editorod beállításaival foglalkoznod a házi írás helyett. - A tárgy [VIK Wiki oldalán](https://vik.wiki/Sz%C3%A1m%C3%ADt%C3%B3g%C3%A9pes_grafika) megtalálod a tárgy követelményeit, illetve további segédanyagokat, tippeket. - Szirmay tanár úr [YouTube csatornájára](https://www.youtube.com/@laszloszirmay-kalos5413) többször is hivatkozik a jegyzet. Mindenképpen ajánljuk az előadásvideók nézését, melyhez van egy [playlist](https://www.youtube.com/playlist?list=PLiH4g_VR3i0Pz0vAyjPzPCXDqLqHPfW2p). @@ -22,4 +22,4 @@ A jegyzetben sok matematikai kifejezéssel találkozhatunk, melyeknek egy rész ## Maintainers -Orbán "$\lambda$evy" Levente (orban.levente.laszlo@gmail.com) \ No newline at end of file +Orbán "$\lambda$evy" Levente [orban.levente.laszlo AT gmail.com] \ No newline at end of file From f6e58a2d9e98d95e9350835430a375f94b10c32c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente?= Date: Tue, 6 Jan 2026 20:34:16 +0100 Subject: [PATCH 51/52] begin work of chapter 9 --- .../sem4/computer_graphics/lectures/9.md | 252 +++++++++--------- 1 file changed, 125 insertions(+), 127 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/lectures/9.md b/docs/notes/sem4/computer_graphics/lectures/9.md index fb0a6e8..b01096d 100644 --- a/docs/notes/sem4/computer_graphics/lectures/9.md +++ b/docs/notes/sem4/computer_graphics/lectures/9.md @@ -1,135 +1,77 @@ - - - +## Pipeline madártávlatból -# Inkrementális 3D képszintézis +Nézzük meg milyen lépésekből épül fel a pipeline. -> Eddig úgymond pixelvezérelt 3D képszintézissel foglalkoztunk, ez viszont meglehetősen lassú és erőforrásigyényes folyamat. +![the pipeline is real](../img/chapter_9/9_pipeline.png) -> $\sim \text{Pixelszám} \times \text{Objektumszám} \times (\text{Fényforrásszám} + 1)$ +A kiindulási állapotunk az az, amikor a modell referencia helyzetben van a modellezési koordinátarendszerben. Az első lépésünk a _tesszelláció_, ahol minden felületet háromszögekkel közelítünk. Most, hogy tudunk homogén lineáris transzformációkat használni, vegyünk is elő egyet: először a modellezési transzformációval transzformáljuk a tesszellált modellünket, ami elhelyezi a világ koordinátarendszerben a "tényleges helyére". Itt fog találkozni a többi objektummal, a fényforrásokkal, illetve a kamerával. -> Most egy objektumvezérelt irányból fogjuk megközelíteni a dolgot, ennek sokkal egyszerűbb a hardveres implementációja, támogathatósága. +Most kéne megoldanunk a sugárkövetés problémáját. Megtehetnénk ezt a mostani állapotunkban is, de sokkal egyszerűbb dolgunk lenne, ha egy kényelmesebb koordináta rendszert választanánk. Vegyünk egy olyan koordináta rendszert, ahol az összes sugár párhuzamos a $z$ tengellyel, és a sugarak $(x, y)$ koordinátái mind adott pixelek fizikai koordinátáinak felelnek meg. Ez az úgynevezett képernyőkoordináta rendszer és itt szinte már triviális a takarás és vetítés problémák megoldása (két objektum akkor takarja egymást ha az $(x, y)$ koordinátáik megegyeznek, és az lesz előrébb, amelyiknek kisebb a $z$ koordinátája). -![the pipeline is real](../img/chapter_9/9_pipeline.png) +Ehhez a hasznos koordinátarendszer több köztes transzformációval fogunk eljutni. Először a view transzformációval a kamerakoordináta rendszerbe kerülünk, ahol a kameránk az origóban van, és a $-z$ irányba néz (a jobb kéz szabály miatt). Ez lényegében egy eltolás és egy elforgatás. Ezt (és az ezt követő) transzformációkat természetesen az összes objektumra (a kamerát bele értve) alkalmazzuk. -## Tesszeláció +Ezután a projekciós transzformáció következik, amivel lényegében kitoljuk a kameránkat a $z$ tengely irányában lévő ideális pontba. Így érjük el azt, hogy ahelyett, hogy a sugaraink az origóban találkozzanak, a "végtelenben" fognak csak találkozni, azaz párhuzamosak lesznek. Ekkor normalizált eszközkoordináta rendszert fogunk kapni (persze három dimenzióban, szóval egy $[-1, -1] \times [1, 1]$ négyzet helyett egy $[-1, -1, -1] \times [1, 1, 1]$ kockát fogunk kapni), itt pedig nagyon könnyen tud a hardware _vágni_. -= felületek háromszögekre bontása +Végezetül pedig a viewport transzformációt követően megérkeztünk a képernyőkoordináta rendszerbe. Itt a takarás és vetítés után kétdimenziós háromszögeket kapunk, amiket a már korábban megismert algoritmusokkal ki tudunk színezni, és elő is állítottuk a végső képet. -![](../img/chapter_9/9_tesselation.png) +Ha a gyorsaság volt az eredeti célunk, akkor ez a sok sok transzformáció nagyon pazarlónak tűnhet, viszont mivel ezek homogén lineáris transzformációk, ezért sokat össze tudunk vonni. Ilyen például az modell, view és projekciós transzformációk, amiket általában egy darab `MVP` mátrixszal írunk le. -Magyarázat: +Vizsgáljuk most részletesebben az egyes lépéseket. -- felület parametrikus egyenletét használjuk -- paramétertér az egységnégyzet, innen behelyettesíthetünk bármilyen $u, v$ párost a felület egyenletébe -- kapott pontokat kössük össze háromszögekkel (értelemszerűen úgy, hogy azok a paramétertérben szomszédosak) +## Tesszelláció -$r_{n, m} = r(u_n, v_m)$ +A pixelvezérelt megközelítésnél az implicit felület definíciókat preferáltuk, mert abba könnyebb behelyettesíteni a sugár egyenletét, és utána megoldani az egyváltozós nemlineáris egyenletet. Most viszont a parametrikus felületeket fogunk használni, mivel ezeket könnyű tesszellálni. + +Egy parametrikus felület lényegében egy leképezés, ami a kétdimenziós $u, v$ tartományt (normalizált $[0,0] \times [1,1]$ a különböző felületek egységes kezelésének érdekében) megfelelteti a háromdimenziós tér egy kétdimenziós részhalmazának (mint pl egy kocka _lapja_). Egy elindulási pontot adhat az, ha vissza emlékezünk, hogy kétdimenzióban a parametrikus görbéket hogy vektorizáltuk, ami analóg azzal amit most csinálunk. Úgy jártunk el, hogy a paraméter tartományt felosztottuk diszkrét értékekre, és az egymás után következőeket egymáshoz rendeltük. Most is hasonlóan fogunk eljárni, csak egyel nagyobb dimenzióban: a paraméter térünk a $[0, 0] \times [1, 1]$ téglalap, innen fogunk diszkrét pontokat választani (színes, számozott pontok az alábbi képen): -Továbbá szükségünk lesz valamilyen normálvektorra is: +![tess](../img/chapter_9/9_tesselation.png) + +Ezeket a pontokat ha behelyettesítjük a parametrikus egyenletünkbe, akkor a háromdimenziós térben fogunk pontokat kapni a felületen. Ekkor azokat a pontokat kötjük össze háromszögekké, amik a paraméter térben szomszédosak (**nem távolság szerint szomszédosak, hanem számozás szerint**). Ha a teljes paramétertartományt lefedtük, akkor a teljes felületet tesszelláltuk. + +Ha itt megállnánk, akkor a színezést és árnyalást követően nagyon látszanának a háromszög határok, mert a normálvektoraik között túl nagyok az ugrások. Ezt leplezhetjük azzal, hogy amikor kijelöljük a háromszög pontjait a paraméter térben, és behelyettesítjük a paraméteres egyenletbe, akkor azt is meghatározzuk, hogy magának a háromszögnek a csúcsaiban mi volt a felület normálvektora és eltároljuk a csúcspontokkal együtt ezt a normálvektort is. A normát a parciális deriváltak vektoriális szorzatával tudjuk kiszámolni: -- csúcsonként kiszámoljuk a normálvektort - > az eredmény egy retro/low-poly hatás, jól elkülönülnek a háromszögek, még sima felületeknél is. - > ha azt szeretnénk, hogy sima legyen: -- a normálvektorokat később interpoláljuk ![](../img/chapter_9/9_normal_interpolation.png) +$$ +\bm{N} = \frac{\partial \bm{r}(u, v)}{\partial u} \times \frac{\partial \bm{r}(u, v)}{\partial u} +$$ -Emléketzető paraméteres felületek normálvektorának kiszámításához *(parciálisan deriváltakat keresztszorozzuk)*: +Ezek az árnyalási normál vektorok. Amikor ki kell rajzolni a háromszög egy belső pontját, akkor az egész háromszög normálvektora helyett az adott pontban interpoláljuk a háromszög csúcsaiban tárolt normákat, így elkerülve a nagyon drasztikus határvonalak megjelenését. -$N = \cfrac{\partial r(u, v)}{\partial u} \times \cfrac{\partial r(u, v)}{\partial v}$ - -## Implementáció +### Implementáció (tesszelláció) +A geometriát, a virtuális világot a CPU-n tároljuk. A háromszögekre bontást szintén a CPU-n végezzük el. Az eredményt a GPU-ra küldjük, mert az fogja a csővezeték többi lépését végrehajtani. Az alábbi implementáció részletes magyarázata [itt](https://youtu.be/ZfQc4XWOQew?t=413) található, a jegyzet csak a fontosabb részleteket emeli ki. ```cpp -class Geometry -{ -protected: +class Geometry { + protected: unsigned int vao, vbo; -public: - Geometry() - { + public: + Geometry() { glGenVertexArrays(1, &vao); glBindVertexArray(vao); glGenBuffers(1, &vbo); } + virtual void Draw() = 0; - ~Geometry() - { + + ~Geometry() { glDeleteBuffers(1, &vbo); glDeleteVertexArrays(1, &vao); } @@ -137,20 +79,20 @@ public: ``` ```cpp -class ParamSurface : public Geometry -{ +class ParamSurface : public Geometry { unsigned int nVtxStrip, nStrips; - struct VertexData - { + + struct VertexData { vec3 pos, norm; vec2 tex; }; + virtual VertexData GenVertexData(float u, float v) = 0; -public: - void Create(int N, int M); - void Draw() - { + public: + void Create(int N, int M); // Itt fogunk tesszellálni + + void Draw() { glBindVertexArray(vao); for (int i = 0; i < nStrips; i++) glDrawArrays(GL_TRIANGLE_STRIP, i * nVtxStrip, nVtxStrip); @@ -159,42 +101,98 @@ public: ``` ```cpp -void ParamSurface::Create(int N, int M) -{ +void ParamSurface::Create(int N, int M) { nVtxStrip = (M + 1) * 2; nStrips = N; - vector vtxData; // CPU-n - for (int i = 0; i < N; i++) for (int j = 0; j <= M; j++) - { + std::vector vtxData; // CPU-n tároljuk + + for (int i = 0; i < N; i++) for (int j = 0; j <= M; j++) { vtxData.push_back(GenVertexData((float)j / M, (float)i / N)); vtxData.push_back(GenVertexData((float)j / M, (float)(i + 1) / N)); - // u // v + // u // v } + glBindVertexArray(vao); glBindBuffer(GL_ARRAY_BUFFER, vbo); glBufferData(GL_ARRAY_BUFFER, vtxData.size() * sizeof(VertexData), &vtxData[0], GL_STATIC_DRAW); + glEnableVertexAttribArray(0); // AttArr 0 = POSITION glEnableVertexAttribArray(1); // AttArr 1 = NORMAL glEnableVertexAttribArray(2); // AttArr 2 = UV + glVertexAttribPointer(0, 3, GL_FLOAT, GL_FALSE, sizeof(VertexData), (void *)offsetof(VertexData, pos)); glVertexAttribPointer(1, 3, GL_FLOAT, GL_FALSE, sizeof(VertexData), (void *)offsetof(VertexData, norm)); glVertexAttribPointer(2, 2, GL_FLOAT, GL_FALSE, sizeof(VertexData), (void *)offsetof(VertexData, tex)); } ``` -Ez utóbbihoz egy kis magyarázat: - -- az első funky for ciklus lehet egy kicsit érdekesebb, mi is történik itt? - - kigeneráljuk a paramétertér adott sorának és adott oszlopának térbeli pozícióját - - majd ugyan így a következő sorét - > miért jó ez? - > ha sorban haladnánk, abból egymás utáni pontokat kapunk, ezeket nem lenne értelme háromszögként értelmezni - > ehelyett egy cikk-cakkos *"legyező"* mintát követünk - > ezt `GL_TRIANGLE_STRIP`-ként *(legyező)* kezelve egyszerűen ki tudjuk rajzolni - ![legyezőőőőőőőőőőő](../img/chapter_9/9_stripe_is_not_a_big_fan.png) -- figyeljük meg hogy a csúcspontok generálásakor egy `VertexData` objektumot kapunk vissza, ez tartalmazza a pozíciót, a normálist, és a textúra (UV) koordinátákat is -- ki hogy szereti, stride vagy több VBO, Szirmay több VBO-val szereti -- szét is szedjük 3 külön VBO-ba, a vertexdata megfelelő értékeivel feltöltve + +A for ciklus releváns most számunkra, nézzük meg, hogy mi is történik benne: először kigeneráljuk a paraméter tér adott sorának és adott oszlopának térbeli pozícióját, majd rögtön a következő sorét is, még mielőtt a következő ciklusba lépnénk. Miért tesszük így? + +Ha sorban haladnánk, akkor abból egymás utáni pontokat kapunk, amiket nem lehet háromszögként értelmezni; ehelyett a cikk-cakkos _legyező mintát_ követjük. Ezt `GL_TRIANGLE_STRIP`-ként kezelve egyszerűen ki tudjuk rajzolni: + +![legyezőőőőőőőőőőő](../img/chapter_9/9_stripe_is_not_a_big_fan.png) + +Figyeljük meg hogy a csúcspontok generálásakor egy `VertexData` objektumot kapunk vissza, ez tartalmazza a pozíciót, a normált, és a textúra (UV) koordinátákat is. Ezután szét is szedjük ezeket három külön VBO-ba, a `VertexData` megfelelő értékeivel feltöltve őket. + +Ha egy picit zavaros a legyezős rész, akkor a Mester [ebben a videóban](https://youtu.be/ZfQc4XWOQew?t=693) részletesen elmagyarázza. + +## Transzformációk + + ## Transzformációk From be57f639cfb33b1c95f809e154ee8523433516f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente?= Date: Tue, 6 Jan 2026 20:36:14 +0100 Subject: [PATCH 52/52] =?UTF-8?q?unify=20grammar=20of=20"koordin=C3=A1ta-r?= =?UTF-8?q?endszer"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../sem4/computer_graphics/lectures/12.md | 2 +- .../sem4/computer_graphics/lectures/2.md | 8 ++--- .../sem4/computer_graphics/lectures/3.md | 6 ++-- .../sem4/computer_graphics/lectures/4.md | 4 +-- .../sem4/computer_graphics/lectures/5.md | 32 +++++++++---------- .../sem4/computer_graphics/lectures/6.md | 6 ++-- .../sem4/computer_graphics/lectures/9.md | 30 ++++++++--------- 7 files changed, 44 insertions(+), 44 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/lectures/12.md b/docs/notes/sem4/computer_graphics/lectures/12.md index 825d8bf..e2ae418 100644 --- a/docs/notes/sem4/computer_graphics/lectures/12.md +++ b/docs/notes/sem4/computer_graphics/lectures/12.md @@ -185,7 +185,7 @@ A kaotikus viselkedés tipikusan fraktálokat generál, tehát érdemes megvizsg Kezdjük a káoszelmélet egyik eredetproblémájával. Biológusok egy szigeten figyelték a nyúl populáció változását. Azt vették észre, hogy látszólag semmilyen rendszert nem követ, ezért felkértek egy matematikust, hogy alkosson meg egy rendszert, amiben már követhetőbb, hogy mi történik. -Vegyünk fel egy koordinátarendszert, ahol az $x$ tengely a jelenlegi évi nyulak számát ($x_n$) jelöli, az $y$ tengely pedig a következő évit ($x_{n+1}$). Ha kevés nyúl van a szigeten, akkor ha az összes szaporodik is, olyan nagyon nagy ugrást nem várhatunk a következő évben, tehát: +Vegyünk fel egy koordináta-rendszert, ahol az $x$ tengely a jelenlegi évi nyulak számát ($x_n$) jelöli, az $y$ tengely pedig a következő évit ($x_{n+1}$). Ha kevés nyúl van a szigeten, akkor ha az összes szaporodik is, olyan nagyon nagy ugrást nem várhatunk a következő évben, tehát: - kevés nyúl $\mapsto$ picivel több nyúl diff --git a/docs/notes/sem4/computer_graphics/lectures/2.md b/docs/notes/sem4/computer_graphics/lectures/2.md index c17b873..d877300 100644 --- a/docs/notes/sem4/computer_graphics/lectures/2.md +++ b/docs/notes/sem4/computer_graphics/lectures/2.md @@ -37,7 +37,7 @@ Felmerülhet a kérdés, hogy hogyan éri meg a VBO-kat tárolni a VAO-ban? Töb ??? example Bővebben a VBO/VAO-ról... A VBO és VAO megértését segítő [videó](https://www.youtube.com/watch?v=Rin5Cp-Hhj8). -A `glDrawArrays` függvény juttatja el ezeket a VBO/VAO-kat a GPU-hoz. Ezek floating point regiszterekbe kerülnek. A vertex shader meghatározza a normalizált eszközkoordinátarendszert ($(-1, -1)$ és $(1, 1)$ között). Ezután a `gl_Position` tárolja a normalizált eszközkoordinátákat, az itt lévő regiszterek pedig például színértéket tárolhatnak. +A `glDrawArrays` függvény juttatja el ezeket a VBO/VAO-kat a GPU-hoz. Ezek floating point regiszterekbe kerülnek. A vertex shader meghatározza a normalizált eszközkoordináta-rendszert ($(-1, -1)$ és $(1, 1)$ között). Ezután a `gl_Position` tárolja a normalizált eszközkoordinátákat, az itt lévő regiszterek pedig például színértéket tárolhatnak. !!! note "" A `gl_Position`-ben tárolt értékek mindig 4 dimenziósak lesznek és a 3D-s projektív geometriai szabályok szerint lesznek értelmezve. @@ -47,7 +47,7 @@ A `glDrawArrays` függvény juttatja el ezeket a VBO/VAO-kat a GPU-hoz. Ezek flo Ezt követően fix műveleti egységek mennek végbe (vágás, raszterizáció, stb.). Ezek optimalizált hardware műveletek. - Vágás: kidobjuk ami "nem látszik". -- Viewport transzformáció: A normalizált eszközkoordinátákból a képernyő koordinátarendszerévé ($(0, 0)$ és pl. $(600, 800)$ között) való transzformálás. +- Viewport transzformáció: A normalizált eszközkoordinátákból a képernyő koordináta-rendszerévé ($(0, 0)$ és pl. $(600, 800)$ között) való transzformálás. - Raszterizáció: Egy adott sokszög csúcspontjai ismeretében meghatározza az összes olyan pixelt ami benne van a sokszögben, interpolálja a regiszter értékeket (pl. szín). Ezeket követően már konkrét pixelekkel dolgozik a GPU. A fragment shader a pixelek tényleges színét határozza meg. Végezetül kompozitálás után a pixelek bekerülnek a rasztertárba, ahonnan már egyenesen a képernyőre kerülnek. A kompozitálás azért fontos, hiszen itt dől el, hogy melyik pixelek lennének más pixelek "mögött", az átlátszóság kezeléséhez kiemelten fontos. @@ -103,7 +103,7 @@ példa: viktor vasarely (Vásárhelyi Győző) festményei: sok optikai trükk v ## Input kezelése -Az operációs rendszernél a koordináta rendszer origója a bal felső sarokban található, az $y$ tengely fejjel lefelé van! A `glViewport` viszont a bal alsó sarkot tekinti origónak, tehát valahogy így néz ki a dolog: +Az operációs rendszernél a koordináta-rendszer origója a bal felső sarokban található, az $y$ tengely fejjel lefelé van! A `glViewport` viszont a bal alsó sarkot tekinti origónak, tehát valahogy így néz ki a dolog: ![viewport](../img/chapter_2/2_viewport.png){width=100%} @@ -163,7 +163,7 @@ Mi a megvalósításnál dupla bufferelést használtunk (a háttér buffert raj --- -!!! question 2\. Az `onMouse` eseménykezelő egy eseményt kapott, amelyben az átadott koordináták $(916, 54)$ volt. Mi ennek a pontnak a normalizált eszközkoordinátarendszerbeli $y$ koordinátája, ha az alkalmazásablak felbontása $1000 \times 1000$ az utolsó nézeti beállítás pedig a `glViewport(100, 200, 800, 700)` volt. +!!! question 2\. Az `onMouse` eseménykezelő egy eseményt kapott, amelyben az átadott koordináták $(916, 54)$ volt. Mi ennek a pontnak a normalizált eszközkoordináta-rendszerbeli $y$ koordinátája, ha az alkalmazásablak felbontása $1000 \times 1000$ az utolsó nézeti beállítás pedig a `glViewport(100, 200, 800, 700)` volt. Kis segítség: `glViewport(x, y, width, height)`, és a bal alsó sarokból veszi az offsetet, az egér viszont bal felülről számol. ??? tip Megoldás diff --git a/docs/notes/sem4/computer_graphics/lectures/3.md b/docs/notes/sem4/computer_graphics/lectures/3.md index 405647e..7689551 100644 --- a/docs/notes/sem4/computer_graphics/lectures/3.md +++ b/docs/notes/sem4/computer_graphics/lectures/3.md @@ -5,9 +5,9 @@ ## Koordináták -A motivációnk továbbra is az, hogy próbáljunk absztrakt matematikai fogalmakat számokkal kifejezni, hogy a GPU is megértse. Egy GPU nem tudja mi az a "pont", de ha definiálunk egy koordinátarendszert, akkor már számokkal ki tudjuk fejezni, hogy mi az a "pont", így pedig már tudjuk programozni a GPU-t. +A motivációnk továbbra is az, hogy próbáljunk absztrakt matematikai fogalmakat számokkal kifejezni, hogy a GPU is megértse. Egy GPU nem tudja mi az a "pont", de ha definiálunk egy koordináta-rendszert, akkor már számokkal ki tudjuk fejezni, hogy mi az a "pont", így pedig már tudjuk programozni a GPU-t. -Általában egy koordinátarendszer egy geometriai referencia rendszert jelent, amelyben mérési utasításokat adunk (például: lépj kettő strigulát balra az $x$-tengelyen, és hármat felfele az $y$-tengelyen), és ezekből következtethetők le a pontok. Descartes koordináták esetén két merőleges egyenes a referencia rendszer, de ezt a rendszert megváltoztatva kaphatunk egy új koordinátarendszert. Polárkoordináták esetén például a referencia rendszerünk egy félegyenes, és a mérési utasítások azok, hogy melyik irányba induljunk el ($\phi$) és hogy mennyit sétáljunk a félegyenesen ($r$). +Általában egy koordináta-rendszer egy geometriai referencia rendszert jelent, amelyben mérési utasításokat adunk (például: lépj kettő strigulát balra az $x$-tengelyen, és hármat felfele az $y$-tengelyen), és ezekből következtethetők le a pontok. Descartes koordináták esetén két merőleges egyenes a referencia rendszer, de ezt a rendszert megváltoztatva kaphatunk egy új koordináta-rendszert. Polárkoordináták esetén például a referencia rendszerünk egy félegyenes, és a mérési utasítások azok, hogy melyik irányba induljunk el ($\phi$) és hogy mennyit sétáljunk a félegyenesen ($r$). ### Baricentrikus koordináták @@ -94,7 +94,7 @@ Elvárjuk a görbétől, hogy: - természetes legyen, azaz $C^2$ folytonos (maga a görbe, és az első két deriváltja is folytonos), - szép legyen (kis görbületváltozás, indokolatlan hullámzás nélkül), -- független legyen a koordináta rendszertől (ha változik a koordinátarendszer, akkor a görbe maga ne változzon, legfeljebb más számokkal kell majd leírni), +- független legyen a koordináta-rendszertől (ha változik a koordináta-rendszer, akkor a görbe maga ne változzon, legfeljebb más számokkal kell majd leírni), - Ezt a súlypont analógiával fogjuk biztosítani. - lokális vezérelhetőség teljesüljön rajta, azaz egy kontrollpont változtatása csak a pont szűk környezetében változtassa meg a görbét. diff --git a/docs/notes/sem4/computer_graphics/lectures/4.md b/docs/notes/sem4/computer_graphics/lectures/4.md index 1e638aa..1b136ef 100644 --- a/docs/notes/sem4/computer_graphics/lectures/4.md +++ b/docs/notes/sem4/computer_graphics/lectures/4.md @@ -97,10 +97,10 @@ Fontos megemlíteni az _átfordulási problémát_, melyhez [itt](https://youtu. --- -!!! question 2\. A 2D világba tett kamera középpontja $(168,968)$ a kameraablak szélessége $14$ magassága $7$. Mi lesz az $(221,16)$ világkoordinátarendszerbeli pont megfelelőjének $x$ koordinátája normalizált eszközkoordinátarendszerben? +!!! question 2\. A 2D világba tett kamera középpontja $(168,968)$ a kameraablak szélessége $14$ magassága $7$. Mi lesz az $(221,16)$ világkoordináta-rendszerbeli pont megfelelőjének $x$ koordinátája normalizált eszközkoordináta-rendszerben? ??? tip Megoldás - A kamera középpontja a normalizált eszközkoordináta rendszerben: $(0, 0)$ + A kamera középpontja a normalizált eszközkoordináta-rendszerben: $(0, 0)$ Az innen relative $+(7, 3.5)$ világkoordináta lesz a $(0.5, 0.5)$ (ez az ablak szélességből látszik). diff --git a/docs/notes/sem4/computer_graphics/lectures/5.md b/docs/notes/sem4/computer_graphics/lectures/5.md index a1aab60..80f060a 100644 --- a/docs/notes/sem4/computer_graphics/lectures/5.md +++ b/docs/notes/sem4/computer_graphics/lectures/5.md @@ -13,7 +13,7 @@ Az objektumvezérelt gyakran hatékonyabb, mint a pixelvezérelt, azt fogjuk pre ## Pixelvezérelt képszintézis -Induljunk a pixelek felől. A képernyőn véges számú pixel van, tehát elég annyit csinálnunk, hogy minden egyes pixelben eldöntjük, hogy melyik objektum látszódik benne. Transzformáljuk a pixeleket világkoordinátarendszerbe, és ezután pedig amelyik objektumra landolunk, az van abban a pixelben (figyelembe véve a prioritásukat). +Induljunk a pixelek felől. A képernyőn véges számú pixel van, tehát elég annyit csinálnunk, hogy minden egyes pixelben eldöntjük, hogy melyik objektum látszódik benne. Transzformáljuk a pixeleket világkoordináta-rendszerbe, és ezután pedig amelyik objektumra landolunk, az van abban a pixelben (figyelembe véve a prioritásukat). Ez a megközelítés az egyszerűbb, pixelenként egy pontot kell csak transzformálni, utána pedig az objektum prioritása szerint csökkenő sorrendben eldönteni, hogy egy adott primitív tartalmazza-e a transzformált pontunkat. @@ -117,7 +117,7 @@ Vizsgáljuk meg részletesen a megjelenítési csővezetéket (műveletsor) az o A kiindulási állapotban a referencia helyzetbeli objektumunk van. Ezek olyan objektumok, amelyekről a [modellezési fejezetben](3.md) tárgyaltunk, például Beziér-görbék, Catmull-Rom splineok, ellipszisek, stb... -Ezeket az objektumokat transzformálni szeretnénk (végső soron a képernyőkoordinátarendszerbe), viszont beleütközünk a fentebb is említett problémába: pontokat könnyű transzformálni, de általános alakzatokat nem. Senki sem garantálja nekünk, hogy ami a transzformáció előtt egy kör volt, vagy egy háromszög volt, az utána is az lesz, pedig nekünk ez fontos lenne. +Ezeket az objektumokat transzformálni szeretnénk (végső soron a képernyőkoordináta-rendszerbe), viszont beleütközünk a fentebb is említett problémába: pontokat könnyű transzformálni, de általános alakzatokat nem. Senki sem garantálja nekünk, hogy ami a transzformáció előtt egy kör volt, vagy egy háromszög volt, az utána is az lesz, pedig nekünk ez fontos lenne. Muszáj lesz limitáljuk magunkat olyan transzformációkra, amik szakaszt szakaszba, és háromszöget háromszögbe visznek, tehát ami eredetileg egy háromszög volt, az a transzformáció után is egy háromszög (de nem feltétlenül ugyan akkora például). Az ilyen transzformációk a _homogén lineáris transzformációk_. Ezekkel már megtartjuk a szakaszainkat és a háromszögeinket, de ez hogyan segít nekünk abban, hogy egy kört transzformáljunk? Itt lép be az első művelet, amit végrehajtunk az objektumainkon, a _vektorizáció_. A komplex alakzatainkat mind pontokkal, szakszokkal, és háromszögekkel közelítjük úgy, hogy ez ne legyen nagyon feltűnő a felhasználónak. Mind a három primitívet le lehet írni csak a csúcspontjaikkal, szóval elég, ha ezeket a csúcsokat transzformáljuk, és utána garantáltan szakaszokat, és háromszögeket kapunk csak. @@ -125,11 +125,11 @@ Vizsgáljuk meg most azokat a konkrét transzformációkat, amiket végre fogunk - modell transzformáció (a referenciahelyzetből elviszi az objektumot az aktuális helyébe a virtuális világban; animáció esetén ez a transzformáció időfüggő) -Tehát lényegében a világon belül elmozgatjuk. A világban megjelenik a kamera is, és az alakzatoknak ezt a kamerát kell követniük a továbbiakban, viszont a további műveletek egyszerűsítése érdekében (hardware támogatottság) még mielőtt a képernyőkoordinátarendszerbe transzformálnánk az objektumot a kamerával, azelőtt beiktatódik egy köztes lépés: +Tehát lényegében a világon belül elmozgatjuk. A világban megjelenik a kamera is, és az alakzatoknak ezt a kamerát kell követniük a továbbiakban, viszont a további műveletek egyszerűsítése érdekében (hardware támogatottság) még mielőtt a képernyőkoordináta-rendszerbe transzformálnánk az objektumot a kamerával, azelőtt beiktatódik egy köztes lépés: -- kamera transzformáció (a világkoordinátarendszerből elviszi az objektumot az eszközkoordinátarendszerbe, itt történik a vágás) +- kamera transzformáció (a világkoordináta-rendszerből elviszi az objektumot az eszközkoordináta-rendszerbe, itt történik a vágás) -A normalizált eszközkoordinátarendszerben a kamera nem valami tetszőleges helyen van a világban és a mérete nem függ attól, hogy a felhasználó ablaka éppen mekkora, hanem pontosan megfelel a $[-1, -1] \times [1, 1]$ négyzetnek. Ez nekünk azért jó, mert így a vágás művelete (az objektumunknak azon részét, amit nem lát a kamera/kilóg a kamerából, azt levágjuk) sokkal egyszerűbb. +A normalizált eszközkoordináta-rendszerben a kamera nem valami tetszőleges helyen van a világban és a mérete nem függ attól, hogy a felhasználó ablaka éppen mekkora, hanem pontosan megfelel a $[-1, -1] \times [1, 1]$ négyzetnek. Ez nekünk azért jó, mert így a vágás művelete (az objektumunknak azon részét, amit nem lát a kamera/kilóg a kamerából, azt levágjuk) sokkal egyszerűbb. ??? example Miért pont $[-1, -1]$ és $[1, 1]$? Azon kívül, hogy matematikailag "szép" az a négyzet, aminek minden pontja a $-1$ és $1$ között van, más, gyakorlatiasabb oka is van. Általában lebegőpontos számokkal dolgozunk, tehát a pontjaink koordinátái is lebegőpontos számok. Persze implementáció függő, de a legtöbb architektúra az IEEE 754 floating point standardot használja, ahol egy `float` $32$ biten tárolódik, mégpedig az alábbi értelmezésben: @@ -146,11 +146,11 @@ A normalizált eszközkoordinátarendszerben a kamera nem valami tetszőleges he Tehát kaptunk egy nagyon gyors módszert arra, hogy eldöntsük egy pontról, hogy valamelyik koordinátája túllépte-e a $[-1, -1] \times [1, 1]$ négyzet határait: vegyük a koordinátát adó lebegőpontos szám 2-9. bitjeit, és vonjunk ki az általuk alkotott számból $127$-et. Ha az így kapott szám pozitív, akkor a pont koordinátája nagyobb mint egy, ha negatív, akkor kisebb mint egy. -A vágás után már transzformálhatjuk a primitíveinket a képernyőkoordinátarendszerbe, ami pedig a _nézet transzformáció_: +A vágás után már transzformálhatjuk a primitíveinket a képernyőkoordináta-rendszerbe, ami pedig a _nézet transzformáció_: -- nézet transzformáció (az eszközkoordinátarendszerből elviszi az objektumot a képernyőkoordinátarendszerbe, a viewport méretét figyelembe véve) +- nézet transzformáció (az eszközkoordináta-rendszerből elviszi az objektumot a képernyőkoordináta-rendszerbe, a viewport méretét figyelembe véve) -Ezt követően a képernyőkoordinátarendszerben van az objektumunk, viszont még nem mondtuk meg az egyes pixeleknek, hogy milyen színűnek kell lenniük. Ezt is az objektum irányából fogjuk megközelíteni: az objektum primitíveit (pontok, szakaszok, háromszögek) pixelekre képezzük különböző algoritmusok segítségével. Ez a folyamat a _raszterizáció_. +Ezt követően a képernyőkoordináta-rendszerben van az objektumunk, viszont még nem mondtuk meg az egyes pixeleknek, hogy milyen színűnek kell lenniük. Ezt is az objektum irányából fogjuk megközelíteni: az objektum primitíveit (pontok, szakaszok, háromszögek) pixelekre képezzük különböző algoritmusok segítségével. Ez a folyamat a _raszterizáció_. Bár ez a teljes folyamat, nekünk nincsen minden egyes lépésére befolyásunk: @@ -356,12 +356,12 @@ A $\ast$-ok azt szimbolizálják, hogy mivel 2D-s esetben az alakzataink $z$ koo ### Kamera transzformáció -A kamera transzformáció célja, hogy a virtuális világban valamilyen orientációban elhelyezett objektumunkat áttranszformáljuk a normalizált eszközkoordinátarendszerbe, ahol a kameránk a $[-1, -1] \times [1, 1]$ négyzetnek felel meg. Ezt a transzformációt két lépésre bontjuk: +A kamera transzformáció célja, hogy a virtuális világban valamilyen orientációban elhelyezett objektumunkat áttranszformáljuk a normalizált eszközkoordináta-rendszerbe, ahol a kameránk a $[-1, -1] \times [1, 1]$ négyzetnek felel meg. Ezt a transzformációt két lépésre bontjuk: - View transzformáció: A kamera középpontját visszatoljuk az origóba - Projection transzformáció: A kameraablakot úgy skálázzuk, hogy a $[-1, -1] \times [1, 1]$ négyzetnek feleljen meg. -Ezt a két transzformációt elvégezve tényleg normalizált eszközkoordinátarendszerben leszünk (rövidítve NDC). +Ezt a két transzformációt elvégezve tényleg normalizált eszközkoordináta-rendszerben leszünk (rövidítve NDC). #### View transzformáció @@ -469,7 +469,7 @@ class Camera2D { }; ``` -Itt a `wCenter` és `wSize` azok világkoordinátákban értelmezendők. Mivel sok koordinátarendszeren átmegyünk a transzformációk során, ezért jó programozási gyakorlat, hogy a változók nevében valahogy jelezzük, hogy azokat éppen milyen koordinátarendszerben kell értelmezni. +Itt a `wCenter` és `wSize` azok világkoordinátákban értelmezendők. Mivel sok koordináta-rendszeren átmegyünk a transzformációk során, ezért jó programozási gyakorlat, hogy a változók nevében valahogy jelezzük, hogy azokat éppen milyen koordináta-rendszerben kell értelmezni. Megjelenik a view és projection mátrixok inverze is, ezekre a bemeneti csővezeték ágán lesz szükségünk. @@ -615,7 +615,7 @@ Vizsgáljuk meg a GPU fix műveleti csővezetékét is, hogy megértsük, hogyan ## Vágás -Nincs erőforrásunk arra, hogy elpazaroljuk olyan pontokra, amik a végén úgysem fognak látszódni. A normalizált eszközkoordinátarendszerben már tudjuk, hogy melyek ezek a pontok, szóval itt érdemes ezeket levágni (korábban is tudtuk, de itt már könnyebb lesz a levágás, [lásd fentebb](5.md/#a-pipeline)). Mivel csak pontok, szakaszok, és háromszögek vannak ebben a stádiumban, ezért elég csak ezekre megvalósítani a vágást. +Nincs erőforrásunk arra, hogy elpazaroljuk olyan pontokra, amik a végén úgysem fognak látszódni. A normalizált eszközkoordináta-rendszerben már tudjuk, hogy melyek ezek a pontok, szóval itt érdemes ezeket levágni (korábban is tudtuk, de itt már könnyebb lesz a levágás, [lásd fentebb](5.md/#a-pipeline)). Mivel csak pontok, szakaszok, és háromszögek vannak ebben a stádiumban, ezért elég csak ezekre megvalósítani a vágást. ### Megközelítés @@ -630,7 +630,7 @@ $$ viszont ha direkt módon a négyzetünkre szeretnénk vágni, akkor abba a problémába ütközünk, hogy míg a négyzetünk konvex, a komplementere konkáv, és ez nekünk sok fejfájással járhat. Ezért máshogy fogjuk megközelíteni a problémát: ha a négy egyenlőtlenségből egyszerre csak egyet veszünk, az két félsíkra bontja a síkot, és azok már konvexnek tekinthetők. -Azért nem szeretjük a konkáv alakzatokat, mert nem igaz rájuk az, hogy ha két pont bennük van, akkor az őket összekötő szakasz minden pontja is bennük van. Fennállhat olyan, hogy bár egy szakasz két végpontja nem látszik a kamerán (nincsen benne a normalizált eszközkoordinátarendszerben), de a szakasznak egy része mégis belóg a kamerába. Ahelyett, hogy ezekkel külön foglalkoznánk a fentebb említett megközelítést fogjuk alkalmazni. +Azért nem szeretjük a konkáv alakzatokat, mert nem igaz rájuk az, hogy ha két pont bennük van, akkor az őket összekötő szakasz minden pontja is bennük van. Fennállhat olyan, hogy bár egy szakasz két végpontja nem látszik a kamerán (nincsen benne a normalizált eszközkoordináta-rendszerben), de a szakasznak egy része mégis belóg a kamerába. Ahelyett, hogy ezekkel külön foglalkoznánk a fentebb említett megközelítést fogjuk alkalmazni. Az $x \gt -1$ feltétel egy egyenest határoz meg, mely két félsíkra bontja a síkot. Ezután az egyik félsíkot eldobjuk, és megyünk tovább a következő feltételre, ami két másik félsíkra bontja a teret. Ezt mind a négy feltétellel megismételve sikeresen elvégeztük a vágást. @@ -711,7 +711,7 @@ $$ Itt csak annyi történik, hogy a normalizált eszközkoordinátás négyzetünket megnyújtjuk $v_w/2$ és $v_h/2$-vel, hogy $2 \times 2$ helyett $v_w \times v_h$ legyen, utána pedig eltoljuk az origóból a $(v_x, v_y)$ pontba. Az NDC koordinátákhoz azért adunk hozzá egyet, hogy ne a $[-1, 1]$ tartományban legyenek, hanem a $[0,2]$-ben, hiszen így nem kell külön előjelekkel foglalkozni, és a viewportot amúgyis a bal alsó sarka szerint kell eltolni. -Bár jelenleg nem használunk $z$ koordinátát, de azt is át kell váltani normalizált eszközkoordinátarendszerből képernyőkoordinátákba: +Bár jelenleg nem használunk $z$ koordinátát, de azt is át kell váltani normalizált eszközkoordináta-rendszerből képernyőkoordinátákba: $$ z_{\text{pix}} = (z_{\text{ndc}} + 1) / 2 @@ -801,7 +801,7 @@ Az inkrementális elv a textúrázásnál is fontos lesz majd, hiszen a csúcsok --- -!!! question 2\. A 2D világba tett kamera középpontja $(168,968)$ a kameraablak szélessége $14$ magassága $7$. Mi lesz az $(221,16)$ világkoordinátarendszerbeli pont megfelelőjének $x$ koordinátája normalizált eszközkoordinátarendszerben? +!!! question 2\. A 2D világba tett kamera középpontja $(168,968)$ a kameraablak szélessége $14$ magassága $7$. Mi lesz az $(221,16)$ világkoordináta-rendszerbeli pont megfelelőjének $x$ koordinátája normalizált eszközkoordináta-rendszerben? ??? tip Megoldás Idézzük fel, hogy: @@ -859,7 +859,7 @@ Az inkrementális elv a textúrázásnál is fontos lesz majd, hiszen a csúcsok --- -!!! question 4\. A szakasz két végpontjának koordinátái normalizált eszközkoordinátarendszerben: $(-3.7,0.2,-0.5), (4.7,0.2,-0.5)$ +!!! question 4\. A szakasz két végpontjának koordinátái normalizált eszközkoordináta-rendszerben: $(-3.7,0.2,-0.5), (4.7,0.2,-0.5)$ Mi lesz az első pont $x$ koordinátája a vágás után? ??? tip Megoldás diff --git a/docs/notes/sem4/computer_graphics/lectures/6.md b/docs/notes/sem4/computer_graphics/lectures/6.md index a553239..def017e 100644 --- a/docs/notes/sem4/computer_graphics/lectures/6.md +++ b/docs/notes/sem4/computer_graphics/lectures/6.md @@ -39,7 +39,7 @@ A fentieket felhasználva már van átjárásunk a textúra tér és a modell t ### Összevonás -A paraméterezés egy affin transzformáció (ami egyben egy homogén lineáris transzformáció is), a képszintézis is egy homogén lineáris transzformáció. Ezeket össze lehet vonni egy transzformációvá, így a textúra térből egyenesen a fizikai képernyő koordinátarendszerbe tudunk váltani. Ez az összevonás is persze egy homogén lineáris transzformáció. Erre főleg a következő lépésben lesz szükségünk, a _raszterizáció_ során. +A paraméterezés egy affin transzformáció (ami egyben egy homogén lineáris transzformáció is), a képszintézis is egy homogén lineáris transzformáció. Ezeket össze lehet vonni egy transzformációvá, így a textúra térből egyenesen a fizikai képernyő koordináta-rendszerbe tudunk váltani. Ez az összevonás is persze egy homogén lineáris transzformáció. Erre főleg a következő lépésben lesz szükségünk, a _raszterizáció_ során. ## Raszterizáció @@ -144,7 +144,7 @@ $$ ### Geometriai megközelítés -Annak, hogy $U$ az $(x,y)$ koordináták lineáris függvénye más következményei is vannak. Ha felveszünk egy olyan háromdimenziós koordinátarendszert, ahol a tengelyek rendre $x,y,U$, akkor ebben a koordinátarendszerben azok az $(x, y, U)$ számhármasok, amik a háromszögeink adatait tartalmazzák egy síkra kerülnek. Ez látható a sík képletéből is: +Annak, hogy $U$ az $(x,y)$ koordináták lineáris függvénye más következményei is vannak. Ha felveszünk egy olyan háromdimenziós koordináta-rendszert, ahol a tengelyek rendre $x,y,U$, akkor ebben a koordináta-rendszerben azok az $(x, y, U)$ számhármasok, amik a háromszögeink adatait tartalmazzák egy síkra kerülnek. Ez látható a sík képletéből is: $$ \begin{alignat*}{2} @@ -447,7 +447,7 @@ glDrawArrays(GL_TRIANGLES, 0, nVtx); --- -!!! question 4\. Egy háromszög három csúcsa a modellezési koordinátarendszerben, valamint a textúra térben: +!!! question 4\. Egy háromszög három csúcsa a modellezési koordináta-rendszerben, valamint a textúra térben: $$ \def\arraystretch{1.5} \begin{array}{|c|c|c|} diff --git a/docs/notes/sem4/computer_graphics/lectures/9.md b/docs/notes/sem4/computer_graphics/lectures/9.md index b01096d..62f5547 100644 --- a/docs/notes/sem4/computer_graphics/lectures/9.md +++ b/docs/notes/sem4/computer_graphics/lectures/9.md @@ -8,10 +8,10 @@ Mit fogunk tenni azért, hogy gyorsabbak legyünk? Három fő stratégiánk lesz - koherencia: nem kell minden egy pixelre újra megoldani a feladatokat, hanem nagyobbak az egységeink (háromszögek), - vágás: a nem látható objektumoknak az összes pixeljét ki tudjuk dobni, nem kell a sok milliónyi pixel mindegyikénél egyesével eldönteni, hogy "te most látszol?", -- transzformációk: mindent a megfelelő koordinátarendszerben tudunk csinálni, azaz ahol egyszerű megcsinálni amit éppen akarunk. +- transzformációk: mindent a megfelelő koordináta-rendszerben tudunk csinálni, azaz ahol egyszerű megcsinálni amit éppen akarunk. -??? example Megfelelő koordinátarendszer? - Például amikor Analízis II-ből polárkoordinátarendszerbe váltottunk néhány integrál kiszámításához, annak is ez volt az alapja. Egy kört például euklideszi koordinátarendszerben az $x^2 + y^2 = R^2$ képlettel tudunk kifejezni, viszont polárkoordinátákban elég csak annyi, hogy $r = R, \, \theta \in [0, 2\pi[$. +??? example Megfelelő koordináta-rendszer? + Például amikor Analízis II-ből polárkoordináta-rendszerbe váltottunk néhány integrál kiszámításához, annak is ez volt az alapja. Egy kört például euklideszi koordináta-rendszerben az $x^2 + y^2 = R^2$ képlettel tudunk kifejezni, viszont polárkoordinátákban elég csak annyi, hogy $r = R, \, \theta \in [0, 2\pi[$. Azt fontos kiemelni, hogy vágni és transzformálni nem tudunk csak úgy vadul mindent mindenhogy. Korábban láttuk, hogy homogén lineáris transzformációkkal éri meg dolgozni, hiszen az egyenest egyenesbe, háromszöget háromszögbe visz. Ehhez először kelleni fog egy módszer, hogy komplexebb (akár háromdimenziós) alakzatokat háromszögekkel közelítsünk. Ez lesz a _tesszelláció_. @@ -21,15 +21,15 @@ Nézzük meg milyen lépésekből épül fel a pipeline. ![the pipeline is real](../img/chapter_9/9_pipeline.png) -A kiindulási állapotunk az az, amikor a modell referencia helyzetben van a modellezési koordinátarendszerben. Az első lépésünk a _tesszelláció_, ahol minden felületet háromszögekkel közelítünk. Most, hogy tudunk homogén lineáris transzformációkat használni, vegyünk is elő egyet: először a modellezési transzformációval transzformáljuk a tesszellált modellünket, ami elhelyezi a világ koordinátarendszerben a "tényleges helyére". Itt fog találkozni a többi objektummal, a fényforrásokkal, illetve a kamerával. +A kiindulási állapotunk az az, amikor a modell referencia helyzetben van a modellezési koordináta-rendszerben. Az első lépésünk a _tesszelláció_, ahol minden felületet háromszögekkel közelítünk. Most, hogy tudunk homogén lineáris transzformációkat használni, vegyünk is elő egyet: először a modellezési transzformációval transzformáljuk a tesszellált modellünket, ami elhelyezi a világ koordináta-rendszerben a "tényleges helyére". Itt fog találkozni a többi objektummal, a fényforrásokkal, illetve a kamerával. -Most kéne megoldanunk a sugárkövetés problémáját. Megtehetnénk ezt a mostani állapotunkban is, de sokkal egyszerűbb dolgunk lenne, ha egy kényelmesebb koordináta rendszert választanánk. Vegyünk egy olyan koordináta rendszert, ahol az összes sugár párhuzamos a $z$ tengellyel, és a sugarak $(x, y)$ koordinátái mind adott pixelek fizikai koordinátáinak felelnek meg. Ez az úgynevezett képernyőkoordináta rendszer és itt szinte már triviális a takarás és vetítés problémák megoldása (két objektum akkor takarja egymást ha az $(x, y)$ koordinátáik megegyeznek, és az lesz előrébb, amelyiknek kisebb a $z$ koordinátája). +Most kéne megoldanunk a sugárkövetés problémáját. Megtehetnénk ezt a mostani állapotunkban is, de sokkal egyszerűbb dolgunk lenne, ha egy kényelmesebb koordináta-rendszert választanánk. Vegyünk egy olyan koordináta-rendszert, ahol az összes sugár párhuzamos a $z$ tengellyel, és a sugarak $(x, y)$ koordinátái mind adott pixelek fizikai koordinátáinak felelnek meg. Ez az úgynevezett képernyőkoordináta-rendszer és itt szinte már triviális a takarás és vetítés problémák megoldása (két objektum akkor takarja egymást ha az $(x, y)$ koordinátáik megegyeznek, és az lesz előrébb, amelyiknek kisebb a $z$ koordinátája). -Ehhez a hasznos koordinátarendszer több köztes transzformációval fogunk eljutni. Először a view transzformációval a kamerakoordináta rendszerbe kerülünk, ahol a kameránk az origóban van, és a $-z$ irányba néz (a jobb kéz szabály miatt). Ez lényegében egy eltolás és egy elforgatás. Ezt (és az ezt követő) transzformációkat természetesen az összes objektumra (a kamerát bele értve) alkalmazzuk. +Ehhez a hasznos koordináta-rendszer több köztes transzformációval fogunk eljutni. Először a view transzformációval a kamerakoordináta-rendszerbe kerülünk, ahol a kameránk az origóban van, és a $-z$ irányba néz (a jobb kéz szabály miatt). Ez lényegében egy eltolás és egy elforgatás. Ezt (és az ezt követő) transzformációkat természetesen az összes objektumra (a kamerát bele értve) alkalmazzuk. -Ezután a projekciós transzformáció következik, amivel lényegében kitoljuk a kameránkat a $z$ tengely irányában lévő ideális pontba. Így érjük el azt, hogy ahelyett, hogy a sugaraink az origóban találkozzanak, a "végtelenben" fognak csak találkozni, azaz párhuzamosak lesznek. Ekkor normalizált eszközkoordináta rendszert fogunk kapni (persze három dimenzióban, szóval egy $[-1, -1] \times [1, 1]$ négyzet helyett egy $[-1, -1, -1] \times [1, 1, 1]$ kockát fogunk kapni), itt pedig nagyon könnyen tud a hardware _vágni_. +Ezután a projekciós transzformáció következik, amivel lényegében kitoljuk a kameránkat a $z$ tengely irányában lévő ideális pontba. Így érjük el azt, hogy ahelyett, hogy a sugaraink az origóban találkozzanak, a "végtelenben" fognak csak találkozni, azaz párhuzamosak lesznek. Ekkor normalizált eszközkoordináta-rendszert fogunk kapni (persze három dimenzióban, szóval egy $[-1, -1] \times [1, 1]$ négyzet helyett egy $[-1, -1, -1] \times [1, 1, 1]$ kockát fogunk kapni), itt pedig nagyon könnyen tud a hardware _vágni_. -Végezetül pedig a viewport transzformációt követően megérkeztünk a képernyőkoordináta rendszerbe. Itt a takarás és vetítés után kétdimenziós háromszögeket kapunk, amiket a már korábban megismert algoritmusokkal ki tudunk színezni, és elő is állítottuk a végső képet. +Végezetül pedig a viewport transzformációt követően megérkeztünk a képernyőkoordináta-rendszerbe. Itt a takarás és vetítés után kétdimenziós háromszögeket kapunk, amiket a már korábban megismert algoritmusokkal ki tudunk színezni, és elő is állítottuk a végső képet. Ha a gyorsaság volt az eredeti célunk, akkor ez a sok sok transzformáció nagyon pazarlónak tűnhet, viszont mivel ezek homogén lineáris transzformációk, ezért sokat össze tudunk vonni. Ilyen például az modell, view és projekciós transzformációk, amiket általában egy darab `MVP` mátrixszal írunk le. @@ -154,13 +154,13 @@ z-fighting: kitérő z* koordinátákat hasonlítunk, szóval pl ha felveszünk két pontot, és az egyik z*-ja kisebb mint a másiké, akkor az fog látszani. viszont ha ez a két pont a hátsó vágósík környezetében van, akkor az 1/z tag miatt már nagyon pici eltérés lesz a z* értékük között, szóval numerikus hibák miatt már nehéz/nem lehet megkülönböztetni őket, szóval nem tudjuk melyik van előrébb. ezt úgy kerüljük el, hogy fp/bp nem lehet kicsi. általánosságban az első objektumra rátoljuk a fp-t, és a hátsót meg minél hamarabb megállítjuk. perspektív transzf: -megvan a T_Proj, ami kamera koordináta rendszerből átvisz normalizáltba. ez nem egy affin transzformáció, tehát nem garantálja h a negyedik koordináta 1 marad, általánosságban $w = -z_c$. ráadásul homogén koordinátákban kapjuk az eredményt, szóval kell homogén osztás (ő felelős a perspektív torzításért, aki távol van kisebbnek látszik). +megvan a T_Proj, ami kamera koordináta-rendszerből átvisz normalizáltba. ez nem egy affin transzformáció, tehát nem garantálja h a negyedik koordináta 1 marad, általánosságban $w = -z_c$. ráadásul homogén koordinátákban kapjuk az eredményt, szóval kell homogén osztás (ő felelős a perspektív torzításért, aki távol van kisebbnek látszik). 3D vágás homogén koordinátákban (GPU): homogén koordinátákban érkezünk meg, szóval projektív geometráiban kell megcsinálnunk a vágást, szóval a megjött szakaszhoz egy projektív értelmezés kell. nagy a kísértés h homogén osztást használjunk, de ez rossz eredményt adhat projektív geometriában. (ha a szakasz az ideális ponton keresztül megy, "komplementer szakasz" euklideszi geometirában, ilyen nincs, ezért ha homogén osztással átváltanánk, akkor nem műküdne). ha projektív geometria szerinti módon csináljuk (konvex kombináció, interpoláció), akkor benne van az ideális pont lekezelése is (paraméteresen elmegyünk az egyik pontból a másik pontba, interpolálunk, és így át tudunk interpolálni az ideális ponton keresztül is). ezzel az a baj h nem lineáris egyenletrendszer. de ha feltételezzük h w > 0 (mert csak a szem előtt látunk dolgokat, $w = -z_c$), akkor felszorozva vele már kellemes alakot kapunk takarás: -(x,y,z) pont az (x,y) pixelben látszik. vannak objektumtér algoritmusok (jövök egy trianglellel a koordinátarendszerbe, és eldöntöm h teljesen/részben/nem látszik, és azt tartom meg ami látszik, és akkor az eredmény geometriailag prexíz lesz), és vannak képtér algoritmusok (a viewport felbontása véges, tehát egyessével megkérdezzük a pixeleket, h ki látszik a középpontjukban). első folytonos, második kvantált vagy mi a fene valami véges cucc nevű szar +(x,y,z) pont az (x,y) pixelben látszik. vannak objektumtér algoritmusok (jövök egy trianglellel a koordináta-rendszerbe, és eldöntöm h teljesen/részben/nem látszik, és azt tartom meg ami látszik, és akkor az eredmény geometriailag prexíz lesz), és vannak képtér algoritmusok (a viewport felbontása véges, tehát egyessével megkérdezzük a pixeleket, h ki látszik a középpontjukban). első folytonos, második kvantált vagy mi a fene valami véges cucc nevű szar hátsólab eldobás: (fél algoritmus) jól megyszabadít a garantáltan nem látható háromszögektől. valódi 3D testek esetén működik. minden lapnak/háromszögnek két oldala van, az egyik amit lehet látni, a másik pedig amivel "oda van ragasztva a testhez", azt soha nem lehet látni, mert a test eltakarja. ez azt jelenti, h ha feldolgozzuk függetlenül a háromszögeket, és minden olyan háromszögre, aminek a ragacsos oldalát látnánk, az tuti nem látszik, azt eldobjuk. le kell kódolni h melyik az elülső oldal. a háromszögek csúcsainak bejárása megadja ezt, mert ha ebben a sorrendben keresztszorzunk akkor a kapott vektor iránya mutatja h melyik a külső lap. (z komponens előjele meghatározza h felénk v nem felénk mutat, mert mi z tengelyen nézünk). ez az egyértelműen nem látható háromszögeket elintézi. @@ -175,7 +175,7 @@ a fizikáját a dolognak ismerjük: sugársűrűséget kell kiszámolni, mert a - phong árnyalás (per-pixel shading, tehát mivel a képletben vannak vektorok, ezeket interpoláljuk, és a belső pontokra interpoláljuk) gouraud árnyalás: -világkoordináta rendszerben találkozik a fénnyel a háromszög. itt kiszámoljuk az irányokat a vektorok alapján, és behelyettesítjük a képletbe, és három pontra megkapjuk az azokban lévő színeket/árnyalást. ezután tovább transzformáljuk képernyőkoordba, és amikor pixelenként kitöltjük a háromszög belsejét, akkor lineárisan interpolálunk a színre. (hasonlóan mint a Z interpoláció). itt persze a vertex shader számol. +világkoordináta-rendszerben találkozik a fénnyel a háromszög. itt kiszámoljuk az irányokat a vektorok alapján, és behelyettesítjük a képletbe, és három pontra megkapjuk az azokban lévő színeket/árnyalást. ezután tovább transzformáljuk képernyőkoordba, és amikor pixelenként kitöltjük a háromszög belsejét, akkor lineárisan interpolálunk a színre. (hasonlóan mint a Z interpoláció). itt persze a vertex shader számol. bajok: a spekuláris folt gusztustalan, anyagtulajdonság konstans, nincs árnyék. azért szar mert (homogén, de ezt még nem tudjuk) lineárisan interpoláltam egy erősen nem lineáris függvényt. eltűnik a spekuláris hupli. @@ -311,7 +311,7 @@ $$ ![](../img/chapter_9/9_space.png) > *van egy ilyen ábra is hurrá, nem teljesen sikerült értelmezni de:* -a különböző terek, koordináta rendszerek, sorban +a különböző terek, koordináta-rendszerek, sorban E modell szerinti kamera (view) transzformációs mátrix tehát: @@ -498,7 +498,7 @@ void main() ## Vágás > Mit látok? Normalizáltunk mindent is, minden tengelyen a $(-1, 1)$ intervallumot kell csak figyelembe vennem, hogy jó legyen. -A normalizált eszközkoordinátarendszerben, homogén koordinátákkal: +A normalizált eszközkoordináta-rendszerben, homogén koordinátákkal: $$ -1 < X/w < 1 \\ @@ -532,7 +532,7 @@ Vágás homogén koordinátákban, utána visszatérhetünk Descartes koordinát ## Takarás ![](../img/chapter_9/9_overcast.png) -Képernyő koordinátarendszerben +Képernyő koordináta-rendszerben - sugarak a $z$ tengyellyel párhuzamosak tehát - sugárparaméter = $z$ koordináta @@ -819,7 +819,7 @@ Per-pixel árnyalás: --- -!!! question 4\. Egy háromszög három csúcsa képernyő koordinátarendszerben alább látható. Mennyivel változik a $z$ koordináta, amikor a kitöltés során egy pixelről a jobboldali szomszéd pixelre lépünk? +!!! question 4\. Egy háromszög három csúcsa képernyő koordináta-rendszerben alább látható. Mennyivel változik a $z$ koordináta, amikor a kitöltés során egy pixelről a jobboldali szomszéd pixelre lépünk? $$ \begin{align*} r_1 = (13, 67, 0.6) \\

REU*PU}Cm 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 literal 0 HcmV?d00001 From 8d8005526fb26bded0825b497fadf103daa55c39 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Tue, 15 Jul 2025 20:17:54 +0200 Subject: [PATCH 39/52] revert accidental changes to nonrelevant files --- .github/workflows/publish.yaml | 2 +- .gitignore | 5 +---- .vscode/settings.json | 2 +- main.py | 1 - 4 files changed, 3 insertions(+), 7 deletions(-) diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index d99238e..b9faf86 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -30,4 +30,4 @@ jobs: restore-keys: | mkdocs-material- - run: pip install -r requirements.txt - - run: mkdocs gh-deploy --force + - run: mkdocs gh-deploy --force \ No newline at end of file diff --git a/.gitignore b/.gitignore index 3786495..85f2898 100644 --- a/.gitignore +++ b/.gitignore @@ -74,7 +74,4 @@ ENV/ site*/ # Conda -.conda/ - -# VSCode workspace -*.code-workspace \ No newline at end of file +.conda/ \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index af6173e..f148bd0 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -10,5 +10,5 @@ "tag:yaml.org,2002:python/name:material.extensions.emoji.twemoji", "tag:yaml.org,2002:python/name:pymdownx.superfences.fence_code_format", "tag:yaml.org,2002:python/object/apply:pymdownx.slugs.slugify mapping" - ], + ] } \ No newline at end of file diff --git a/main.py b/main.py index 403bd4c..ca243e0 100644 --- a/main.py +++ b/main.py @@ -53,7 +53,6 @@ def on_pre_page_macros(env : MacrosPlugin): This function is called before the page macros are processed. ''' text = compatible_admonition(env.markdown) - text = katex_block_linebreaks(text) text = remove_url_accents(text) From e5fdb0755bf8ddc0e7ac91538fed365bea2c6029 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Mon, 15 Sep 2025 14:06:21 +0200 Subject: [PATCH 40/52] work on chapter 12 --- docs/notes/sem4/computer_graphics/12.md | 280 +++++++++++++++++++----- 1 file changed, 230 insertions(+), 50 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/12.md b/docs/notes/sem4/computer_graphics/12.md index 48dea9d..72eb6bc 100644 --- a/docs/notes/sem4/computer_graphics/12.md +++ b/docs/notes/sem4/computer_graphics/12.md @@ -11,7 +11,7 @@ Számítástechnikában _diszkrét időszimulációt_ alkalmazunk, ami azt jelen Az $F$ függvényt és a kezdeti állapotot teljes pontossággal nem ismerjük, viszont abban reménykedünk, hogy a szimulált és valóságos világok állapotai közötti hiba nullához tart. Sajnos nem ez a helyzet. Vannak olyan rendszerek, ahol megpróbálhatjuk bármennyire is pontosítani az $F$ függvényt, bármennyire is pontosabb kezdeti állapotot megadni, ennek ellenére a hiba nem tart nullához. Az ilyen rendszereket nevezzük __kaotikus dinamikus rendszereknek__. ??? example Példák egyszerű kaotikus rendszerekre - Nem kell nagyon absztrakt dolgokra gondolni ahhoz, hogy kaotikus rendszereket kapjunk. Nézzünk meg (röviden) két kaotikus rendszert, melyeket még egy óvodás Corvinusos is meg tudna érteni. + Nem kell nagyon absztrakt dolgokra gondolni ahhoz, hogy kaotikus rendszereket kapjunk. Nézzünk meg (röviden) két kaotikus rendszert, melyeket még egy Corvinusos óvodás is meg tudna érteni. ## Háromtest-probléma @@ -221,7 +221,7 @@ $$ x^{\ast} = F(x^{\ast}) $$ -teljesül egy függvény _fix pontjának_ nevezzük. Ha $C$ kicsi, akkor csak az origó a fix pont. +teljesül egy függvény _fixpontjának_ nevezzük. Ha $C$ kicsi, akkor csak az origó a fixpont. #### Közepes erősítési tényező @@ -231,7 +231,7 @@ Ha $C$ közepes, akkor a parabolánk egy része az $y = x$ egyenes fölött fog Abból a szempontból lesz "közepes" a $C$ erősítési tényező, hogy a második metszéspontban a parabola meredeksége abszolút értékben kisebb, mint egy. Ez azt jelenti, hogy bár csökken a parabola, de még "nem nagyon", éppen hogy csak picit negatív a meredeksége. -Ha megint eljátsszuk a grafikus iterációt mint az előző esetben, akkor azt vesszük észre, hogy bárhonnan is indítjuk el a szimulációt, mindig ugyan abba a pontba jutunk: a második metszéspontba. Ez a metszéspont is egy fix pont, tehát logikus, hogy ide konvergálunk. +Ha megint eljátsszuk a grafikus iterációt mint az előző esetben, akkor azt vesszük észre, hogy bárhonnan is indítjuk el a szimulációt, mindig ugyan abba a pontba jutunk: a második metszéspontba. Ez a metszéspont is egy fixpont, tehát logikus, hogy ide konvergálunk. #### Nagy erősítési tényező @@ -266,37 +266,37 @@ $$ Az a kérdés, hogy ez az állapotsorozat, vagy trajektória hogyan viselkedik hosszútávon. Konvergál-e valamilyen $x^{\ast}$ állapotba, vagy a végtelenségig oszcillál látszólag random állapotok között? -A kérdés megválaszolásához a rendszer fix pontjait kell vizsgálnunk. Ha a trajektóriánk konvergens, akkor muszáj, hogy létezzen egy $x^{\ast}$ fix pont, melyre: +A kérdés megválaszolásához a rendszer fixpontjait kell vizsgálnunk. Ha a trajektóriánk konvergens, akkor muszáj, hogy létezzen egy $x^{\ast}$ fixpont, melyre: $$ x^{\ast} = F(x^{\ast}) $$ -viszont ez önmagában nem elég, hiszen láttuk a nyúlsziget esetén is, hogy nagy $C$ esetén nem konvergált a sorozat sehova, de mégis volt két fix pontunk. Vezessünk be egy új fogalmat, mely le tudja írni egy $x^{\ast}$ fix pontról, hogy képes-e oda konvergálni a sorozat. +viszont ez önmagában nem elég, hiszen láttuk a nyúlsziget esetén is, hogy nagy $C$ esetén nem konvergált a sorozat sehova, de mégis volt két fixpontunk. Vezessünk be egy új fogalmat, mely le tudja írni egy $x^{\ast}$ fixpontról, hogy képes-e oda konvergálni a sorozat. -### Fix pontok stabilitása +### Fixpontok stabilitása Képzeljünk el egy golyót egy dombon, illetve egy völgyben: ![ball](./img/chapter_12/12_my_mental_state.png) -Ekkor a domb tetején, és a völgy alján lévő golyó is "stabil", azaz ha nem éri erőhatás, akkor nem fog elmozdulni. Mégis érezzük a különbséget: ha a domb tetején lévő golyót meglökjük, akkor az egyre csak távolodni fog a rendszer fix pontjától, míg a völgy alján lévő golyót ha meglökjük akkor egy idő után visszatér az eredeti helyzetébe. +Ekkor a domb tetején, és a völgy alján lévő golyó is "stabil", azaz ha nem éri erőhatás, akkor nem fog elmozdulni. Mégis érezzük a különbséget: ha a domb tetején lévő golyót meglökjük, akkor az egyre csak távolodni fog a rendszer fixpontjától, míg a völgy alján lévő golyót ha meglökjük akkor egy idő után visszatér az eredeti helyzetébe. -A fix pontjainkat is hasonlóan osztályozhatjuk. A stabil fix pontok azok olyan fix pontok, melyeket több kezdőállapotból is el lehet érni, a rendszer oda konvergál. A labilis fix pontok azok olyan fix pontok, melyeket csak egy darab kezdőállapotból lehet elérni, magából a labilis pontból, és a legkisebb zavar esetén is már nem konvergens a rendszer. +A fixpontjainkat is hasonlóan osztályozhatjuk. A stabil fixpontok azok olyan fixpontok, melyeket több kezdőállapotból is el lehet érni, a rendszer oda konvergál. A labilis fixpontok azok olyan fixpontok, melyeket csak egy darab kezdőállapotból lehet elérni, magából a labilis pontból, és a legkisebb zavar esetén is már nem konvergens a rendszer. -Osztályozzuk gyakorlás képpen a nyúlszigetes példánk fix pontjait: +Osztályozzuk gyakorlás képpen a nyúlszigetes példánk fixpontjait: -- kicsi $C$ esetén csak egy fix pont volt, az origó, és minden ide konvergált, tehát ez egy stabil fix pont -- közepes $C$ esetén már két fix pontunk volt: az origó, amitől minden távolodott (labilis), és a másik metszéspont, amibe minden konvergált (stabil) -- nagy $C$ esetén két metszéspontunk volt, de az egész rendszer oszcillált, tehát mindkét fix pont labilis volt +- kicsi $C$ esetén csak egy fixpont volt, az origó, és minden ide konvergált, tehát ez egy stabil fixpont +- közepes $C$ esetén már két fixpontunk volt: az origó, amitől minden távolodott (labilis), és a másik metszéspont, amibe minden konvergált (stabil) +- nagy $C$ esetén két metszéspontunk volt, de az egész rendszer oszcillált, tehát mindkét fixpont labilis volt -Hogyan tudjuk általánosságban (parabola felrajzolása nélkül) eldönteni egy fix pontról, hogy stabil, vagy labilis-e? Ugyan úgy, mint ahogy a mechanikai példánkban eldöntenénk: lökjük meg picit a labdát, és nézzük meg, hogy merre gurul. Mi is ezt tesszük: egy pici $\Delta x_n$ zavarást adunk hozzá a fix ponthoz és nézzük meg, hogy idővel ez a zavarás nullához tart-e, vagy sem: +Hogyan tudjuk általánosságban (parabola felrajzolása nélkül) eldönteni egy fixpontról, hogy stabil, vagy labilis-e? Ugyan úgy, mint ahogy a mechanikai példánkban eldöntenénk: lökjük meg picit a labdát, és nézzük meg, hogy merre gurul. Mi is ezt tesszük: egy pici $\Delta x_n$ zavarást adunk hozzá a fixponthoz és nézzük meg, hogy idővel ez a zavarás nullához tart-e, vagy sem: $$ x^{\ast} + \Delta x_{n+1} = F(x^{\ast} + \Delta x_n) $$ -Ha a $\Delta x_{n+1}$ sorozat a nullához tart, akkor előbb utóbb vissza érünk az $x^{\ast}$ fix pontba, tehát $x^{\ast}$ stabil, ellenkező esetben pedig labilis. +Ha a $\Delta x_{n+1}$ sorozat a nullához tart, akkor előbb utóbb vissza érünk az $x^{\ast}$ fixpontba, tehát $x^{\ast}$ stabil, ellenkező esetben pedig labilis. A fenti egyenletet közelítve, és átalakítva azt kapjuk, hogy a stabilitás feltétele: @@ -337,14 +337,14 @@ $$ Nézzük meg, hogyan viselkedik az állapotsorozatunk: - + $$ \begin{align*} x_1 &= F(x_0) = \tilde{F}(\tilde{x}_0) + \tilde{F}'(\tilde{x}_0)\Delta x_0 + \Delta F(\tilde{x}_0) \\ x_2 &= F(x_1) = \tilde{F}(\tilde{x}_0) + \tilde{F}'(\tilde{x}_1)\tilde{F}'(\tilde{x}_0)\Delta x_0 + \tilde{F}'(\tilde{x}_1)\Delta F(\tilde{x}_0) + \Delta F(\tilde{x}_1) \\ &\vdots \\ -x_n &= F(x_{n-1}) = \tilde{F}(\tilde{F}(\dots)) \\[-2.9em] +x_n &= F(x_{n-1}) = \tilde{F}(\tilde{F}(\ldots)) \\[-2.9em] & \hspace{10.65em} + \overbrace{\tilde{F}'(\tilde{x}_{n-1}) \dots \tilde{F}'(\tilde{x}_1)\tilde{F}'(\tilde{x}_0)\Delta x_0}^{\text{akkumulált hiba}} \\ & \hspace{10.65em} + \tilde{F}'(\tilde{x}_{n-1}) \dots \tilde{F}'(\tilde{x}_0)\Delta F(\tilde{x}_0) \\ & \hspace{10.65em} + \tilde{F}'(\tilde{x}_{n-1}) \dots \Delta F(\tilde{x}_1) \\ @@ -374,7 +374,7 @@ uint rand() { } ``` -lényegében ez is egy kaotikus rendszer, csak megfelelő $F$ függvényt kell választani. Azt szeretnénk, hogy egyenletes legyen, és hogy $|F'(x)| > 1$ nagy és állandó legyen +lényegében ez is egy kaotikus rendszer, csak megfelelő $F$ függvényt kell választani. Azt szeretnénk, hogy egyenletes legyen, és hogy $|F'(x)| > 1$ nagy és állandó legyen. Egy lehetséges $F$ függvény az alábbi (ún. _kongruenciagenerátor_): @@ -382,56 +382,217 @@ $$ F(x) = \{g \cdot x + c\} $$ -Ahol $\{\}$ a törtrészt jelenti. Ekkor $F$ grafikonja az alábbi: +Ahol $\{\}$ a törtrész függvényt jelenti. Ekkor $F$ grafikonja az alábbi: ![grafikon](./img/chapter_12/12_pseudorandom.png) -Ez viszont viszonylag determinisztikus, biztonsági okokból nem használható. +Ez sajnos viszonylag determinisztikus, ezért biztonsági okokból nem használható. ---- +## Kaotikus rendszerek a síkon - +Próbáljunk meg a nyulak szigetéhez hasonlóan más kaotikus rendszereket létrehozni, melyeket síkon lehet ábrázolni. Ismét lesz egy $F$ iterált függvényünk, amely által alkotott pontsorozatot ha a síkon ábrázoljuk, akkor valamilyen érdekes alakzatra számítunk. Most a komplex sík egyik pontját, azaz egy $z = x + \bm{i} y$ komplex számot fogunk megadni $F$-nek. Ennek az az előnye, hogy $F$ továbbra is egy egyváltozós függvény, viszont az az egy változó a komplex síkon egy pontnak felel meg. -## Kaotikus rendszerek a síkon +Nézzünk egy példát arra, hogy mi lehet $F$. Tekintsük a + +$$ +F \colon z \mapsto z^2 +$$ + +függvényt. Ez minden komplex számot négyzetre emel, és így alkot egy pontsorozatot a komplex síkon. + +Érdemes polárkoordinátákban is kifejezni $z$-t, hiszen az geometriai jelentést is hordoz magával. + +$$ +z = r e^{\bm{i}\theta} +$$ + +Ezt behelyettesítve $F$-be: + +$$ +F\colon r e^{\bm{i}\theta} \mapsto r^2 e^{2\bm{i}\theta} +$$ + +azaz észrevehetjük, hogy ha alkalmazzuk $F$-et $z$-re, akkor az $r$ abszolútérték a négyzetére, a $\theta$ szög pedig a kétszeresére változik: + +$$ +\begin{align*} +r \mapsto r^2 \\ +\theta \mapsto 2\theta +\end{align*} +$$ + +A szög kétszereződése most annyira nem érdekes, hiszen az $f \colon x \mapsto 2x$ egy lineáris függvény, viszont az abszolútérték változását egy négyzetes függvény írja le, amelyből már származik pár érdekes tulajdonság. Vizsgáljuk meg, hogy $F$ különböző bemenetek esetén milyen pontsorozatokat alkot! Három esetet különítünk el: + +### Első eset: $r \lt 1$ + +Ekkor $r$, azaz $|z|$ kisebb mint $1$. Mivel az $f \colon x \mapsto x^2$ függvényre ezen a tartományon igaz az, hogy $f(x) \lt x$, ezért $f$ ismételt alkalmazásával $r$ értéke egyre csak csökkenni fog, amit geometriailag úgy lehet értelmezni, hogy ha a kezdőpontunk az egységkörön belül van, akkor a pontsorozat az origóba "esik", oda konvergál. A szög duplázódása miatt egy spirális pályát ír le a pontsorozat ahogy az origóba tart. + +Mivel az origó az $F$-nek egy stabil fixpontja, ezért logikus, hogy oda konvergál a pontok egy része, viszont nézzük meg a többi esetet. + +### Második eset: $r \gt 1$ + +Hasonlóan érvelve beláthatjuk, hogy mivel az $]1, \infty[$ tartományon $f(x) > x$, ezért a pontjaink sehova sem fognak konvergálni, egyre csak távolabb kerülünk az origótól. Ez a pálya is spirális, de divergens. -![](./img/chapter_12/12_chaos_flat.png) +### Harmadik eset: $r = 1$ -- azt szeretnénk, hogy egy pontsorozatot adjon, ami kirajzol valamit -- pont a 2D síkon - - komplex szám - - $x, y$ számpár +Vizsgáljuk meg a konvergens és divergens tartományok határát. Ha az egységkörön választunk egy pontot, akkor mivel $1 = 1^2$, ezért a pontok sosem hagyják el az egységkört. A három eset egy ábrán (az első eset kék, a második zöld, a harmadik piros): -> mi legyen $F$? +![chaos_example_1](./img/chapter_12/12_chaos_example_1.png) -pl. -$F: z \mapsto z^2$ +A szög változása miatt egyre nagyobb ugrásokban "keringünk" az origó körül, de se nem közelítjük, se nem távolodunk tőle. Ez azt jelenti, hogy $f$ a kör pontjait állítja elő. -![](./img/chapter_12/12_chaos_example_1.png) +Találkoztunk már hasonlóval. Idézzük fel, hogy egy $x$ fixpont esetén $x = F(x)$. Itt is valami hasonló történik, csak most nem egy fixpontunk van, hanem egy "fixkörünk", hiszen ha a körön választunk egy pontot, az sosem hagyja el a kört, szóval pongyolán megfogalmazva olyan, mintha $\text{kör} = F(\text{kör})$. Vezessünk be erre egy fogalmat! -- komplex szám abszolút értéke szerint 3 csoportra osztható - - $|z| = 1 $: 1 marad a távolsága az origótól, körülötte forog - - $|z| < 1 $: csökken a távolsága az origótól, spirális pályán konvergál felé - - $|z| > 1 $: nő a távolsága az origótól, spirális pályán divergál +### Attraktorok -- a kör szétválasztja a stabil és instabil tartományokat -- a kör maga egy (ugyan labilis de) attraktor - - $\approx$ bármely pontjára nézve $F$ függvény eredménye szintén egy pontja lesz - $F(H) = H$ +!!! info 12.1. Definíció (Attraktor) + A $H$ halmazt az $F$ függvény _attraktorának_ nevezzük, ha: -> azért labilis, mert ha ettől egy picit is eltérünk akkor "elvisz a fenébe" + $$ + H = F(H) + $$ + + azaz $H$ pontjaink képe összességében éppen a $H$ halmazt adja. + + ??? example Precízebb definíció + Mit is értünk pontosan a $H = F(H)$ jelölés alatt? Elsőre úgy tűnhet, hogy azt, hogy $H$ bármely $x$ elemére igaz, hogy ha alkalmazzuk rajta az $F$ függvényt, akkor $F(x)$ is $H$ beli lesz: + + $$ + \forall x \in H \colon F(x) \in H + $$ + + azaz + + $$ + F(H) \sube H + $$ + + és ez igaz is, viszont csak az egyik irányba! Ha $H$ attraktora $F$-nek, akkor a fenti állítás tényleg igaz, viszont a fenti állításból nem következik, hogy $H$ attraktora $F$-nek. + + Hogy lássuk, hogy miért, tegyük fel, hogy $F$ egy olyan függvény, hogy $H$-nak mindig ugyan abba a pontjába viszi az értékeket, tehát minden $x$-re $F(x)$ ugyan az az érték. Ekkor $H$-nak nem áll elő az összes pontja, tehát nem lehet $F$ attraktora, viszont a fenti állítás mégis igaz rá. + + A korábbi példánkban ez olyan lenne, mintha a $\theta$ szöget egy konstans függvény írta volna le, mondjuk $\theta = \pi$. Ekkor a kör bármely pontjára $F$-et alkalmazva a $z_{0} = e^{\bm{i}\pi}$ pontot kaptuk volna. Viszont nem ezt tapasztaltuk, hanem $F$ ismételt alkalmazásával előbb utóbb megkaptuk a kör összes pontját, azaz minden $x$ ponthoz létezett egy olyan $y$ pont, hogy $y$-ból megkaptuk $x$-et: + + $$ + \forall x \in H \thickspace \exists y \in H \colon x = F(y) + $$ + + azaz + + $$ + H \sube F(H) + $$ + + Az első állítással párosítva ez a két állítás ekvivalens azzal, hogy $H$ attraktora $F$-nek, és pontosan ezt is értjük a $H = F(H)$ jelölés alatt: $F$ csakis kizárólag $H$ pontjait állítja elő ($F(H) \sube H$), viszont az _összes_ pontot $H$-ban előállítja ($H \sube F(H)$). Se többet, se kevesebbet. + + Tehát akkor összegezve: -## Attraktor felrajzolása -- attraktor a divergens (labilis) és konvergens (stabil) határa - - $\Rightarrow$ kitöltött attraktor = nem divergens pontok *(magyarán ami belül és rajta van)* - - $z_{n+1} = z_n^2$: ha $|z_\infin| < \infin$ (azaz nem divergens) akkor fekete -- iterálunk a pontokon és megnézzük merre mennek, színezünk -- ha az attraktorhoz konvergálunk $\to$ attraktor stabil -- labilis attraktorhoz soha nem konvergálunk -- pl: $z_{n+1} = z_n^2$ attraktora labilis (nem a körvonalhoz konvergálunk hanem a középpontjához) + $$ + H \text{ attraktora } F \text{-nek} \iff H \sube F(H) \land F(H) \sube H + $$ -## Inverz iterációs módszer + azaz kifejtve: + + $$ + H \text{ attraktora } F \text{-nek} \iff \forall x \in H : \Big[(F(x) \in H) \land (\exists y \in H \colon x = F(y))\Big] + $$ + +Így már precízen meg tudjuk fogalmazni azt, hogy mit értünk az alatt, hogy $\text{kör} = F(\text{kör})$. Ha a példánkban $H$-nak az egységkört választjuk, akkor pontosan azt kapjuk, amit az intuíciónk sugallt. Bizonyos értelemben kiterjesztettük a fixpontok fogalmát halmazokra. + +Ahogy a fixpontok esetében is voltak stabil és labilis pontok, így az attraktorok közül is lesznek stabilak és labilisak. A példánkbeli attraktor labilis, hiszen ha egy picit elmozdulunk az egységkörről, akkor vagy az origóba konvergálunk, vagy a végtelenbe divergálunk, de vissza az attraktorra semelyik esetbe se kerülünk. + +### Inverz iterációs módszer + +A labilis attraktorokból hogyan tudnánk stabilakat csinálni? Erre a feladatra ad megoldást az inverz iterációs módszer. Az az ötlet, hogy _ha $H$ halmaz $F$-nek egy labilis attraktora, akkor $F^{-1}$-nek stabil attraktora_, és fordítva. Később belátjuk, hogy miért, de először nézzünk egy példát. + +Legyen $F\colon x \mapsto x^2$, $H$ pedig az egységkör. Ekkor fennáll a $H = F(H)$ egyenlet. Alkalmazzuk $F^{-1}$-et mindkét oldalra: + +$$ +H = F(H) \rightarrow F^{-1}(H) = H +$$ + +tehát azt kaptuk, hogy ha $H$ attraktora $F$-nek, akkor $F^{-1}$-nek is. Tudjuk, hogy $F$ esetén $z_{n+1} = z_{n}^2$, de mi a helyzet $F^{-1}$-el? Ekkor + +$$ +z_{n+1} = \pm \sqrt{z_n} +$$ -![](./img/chapter_12/12_chaos_example_2.png) +Ez persze nem egy függvény, hanem egy kétértékű leképezés, de mivel teljesül rá az, hogy $F^{-1}(H) = H$, ezért ez nem fog zavarni minket. A fenti egyenletből $r$-t és $\theta$-t kifejezve: + +$$ +\begin{align*} +r_{n+1} &= \sqrt{n} \\ +\theta_{n+1} &= \frac{\theta}{2} + \pi \cdot \{0|1\} +\end{align*} +$$ + +ahol a $\{0|1\}$ jelölés azt jelenti, hogy $z_{n+1} = + \sqrt{z_n}$ esetben $0$-val, $z_{n+1} = - \sqrt{z_n}$ esetben pedig $1$-el szorozzuk meg $\pi$-t. + +Próbáljuk meg egy pontra alkalmazni ezeket a kifejezéseket! Ennek az eredménye az alábbi képen látható. + +![example2](./img/chapter_12/12_chaos_example_2.png) + +Mivel nem egy függvényünk van, hanem egy kétértékű kifejezésünk, ezért egy pontból kettő lesz, melyek egymás tükörképei az origóra nézve. Az előző példában láttuk, hogy az $f'\colon x \mapsto x^2$ függvény a $]-1, 1[$ tartományon a nullához konvergál, a $]-\infty, -1[ \cup ]1, \infty[$ tartományon pedig a végtelebe divergál, és ez volt az oka annak, hogy az attraktorunk labilis volt: mindkét esetben csak távolodtunk az $1$-től. + +Most viszont az $f\colon x \mapsto \sqrt{x}$ függvényünkre már más lesz igaz. A $]0, 1[$ és az $]1, \infty[$ tartományon is az $1$-hez konvergál! A kifejezésünkben lényegében kétszer van ez az $f$ függvény, csak egyszer $+$, máskor meg $-$ előjellel, így lefedik a teljes $]-\infty, \infty[$ intervallumot, ahol végig az egységkörhöz konvergálnak! Így beláthatjuk, hogy az attraktorunk _stabil_. + +Ezt precízebben megfogalmazva - megfelelően nagy $n$ esetén + +$$ +r_n = \sqrt[2^n]{r_0} \approx 1 +$$ + +Ez megfelel annak az állításnak, hogy $F^{-1}$ csak az attraktor pontjait állítja elő. Már csak azt kell belátnunk, hogy az attraktor _összes_ pontját előállítja, melyhez a fázisszöget kell majd vizsgálnunk: + +$$ +\begin{alignat*}{2} +\theta_n &= \frac{\theta_0}{2^n} &&+ \pi \cdot \{0|1\} . \{0|1\} \{0|1\} \ldots \\ +&\approx \underbrace{\cancel{\frac{\theta_0}{2^n}}}_{n \to \infty} &&+ \pi \cdot \{0|1\} . \{n-1 \text{ számjegyű bináris szám}\} +\end{alignat*} +$$ + +mivel a fázisszög mindig feleződik, ezért a kezdeti $\theta_0$ szögnek a $2^n$-enede jelenik meg. Minden egyes lépésben vagy $0 \cdot \pi$-t vagy $1 \cdot \pi$-t adtunk hozzá, ami után megint osztottunk kettővel, és ismét hozzáadtunk. Értelmezhetjük ezeket az összeadásokat és kettővel való osztásokat is mint egy darab bináris számmal való szorzás. Nézzünk egy példát: + +$$ +\begin{align*} +\theta_1 &= \frac{\theta_0}{2} + \pi \cdot 1 \\ +\theta_2 &= \frac{\theta_1}{2} + \pi \cdot 0 = \frac{\frac{\theta_0}{2} + \pi \cdot 1}{2} + \pi \cdot 0 = \frac{\theta_0}{2^2} + \pi \cdot 0 + \frac{\pi \cdot 1}{2^1} \\ +\theta_3 &= \frac{\theta_2}{2} + \pi \cdot 1 = \ldots = \frac{\theta_0}{2^3} + \pi \cdot 1 + \frac{\pi \cdot 0}{2^1} + \frac{\pi \cdot 1}{2^2} \\ +&\ldots +\end{align*} +$$ + +Emeljünk ki $\pi$-t: + +$$ +\begin{align*} +\theta_3 &= \frac{\theta_0}{2^3} + \pi \cdot 1 + \frac{\pi \cdot 0}{2^1} + \frac{\pi \cdot 1}{2^2} \\ +\theta_3 &= \frac{\theta_0}{2^3} + \pi \cdot (1 + 0 \cdot 2^{-1} + 1 \cdot 2^{-2}) \\ +&\ldots \\ +\theta_n &= \frac{\theta_0}{2^n} + \pi \cdot (1 + 0 \cdot 2^{-1} + 1 \cdot 2^{-2} + \ldots + 1 \cdot 2^{-(n-1)}) +\end{align*} +$$ + +A zárójelben pont egy bináris számot kapunk, ahol a kettedes pont előtt egy, utána pedig $n-1$ számjegy áll. + +??? info Számrendszerek segítség + Emlékezzünk vissza, hogy például tízes számrendszerben egy számot szintén hasonló alakra lehet hozni: + + $$ + 74.513_{10} = 7 \cdot 10^{1} + 4 \cdot 10^{0} + 5 \cdot 10^{-1} + 1 \cdot 10^{-2} + 3 \cdot 10^{-3} + $$ + + Hasonlóan működik ez kettes számrendszerben is: + + $$ + 101.11_2 = 1 \cdot 2^2 + 0 \cdot 2^1 + 1 \cdot 2^0 + 1 \cdot 2^{-1} + 1 \cdot 2^{-2} + $$ + + A fenti esetben is ugyan ez történik. + +Mivel minden lépésben a $+$-os és a $-$-os ágat is végrehajtjuk, ezért az $n.$ lépésben az $n$ bites számunk összes kombinációja meg fog jelenni, tehát a $[0, 2\pi[$ tartományban egyenletesen minden pontot lefedünk. Ezzel beláttuk azt is, hogy a kör összes pontja előáll (legalábbis az $n \to \infty$ esetben, a gyakorlatban meg csak közelítőleg). + +Fontos még kiemelni, hogy a káosz egyik tulajdonságát nagyon jól szemlélteti ez a példa, mégpedig a kezdőfeltételek információjának eltűnését. Hiszen nagy $n$ esetén bármely $r_0$-ra $\sqrt[2^n]{r_0} \approx 1$ és bármely $\theta_0$-ra $\theta_0/2^n \approx 0$, tehát ha mondjuk $n = 10^100$, akkor $r_n$-ből és $\theta_n$-ből lehetetlen kitalálni, hogy mi volt $r_0$ és $\theta_0$. $H=F(H) \Rightarrow H=F^{-1}(H)$ @@ -449,6 +610,25 @@ azaz vagyis tehát a körön lesz előbb vagy utóbb de leginkább csak közelí - függvény attraktora (ha van neki) megegyezik az inverzével, de stabilitása ellentétes lesz (stabil $\rightleftarrows$ labilis) - $z^2$-nél távolabb visz (labilis), inverzénél ($\sqrt{z_n}$) közelebb visz (stabil) az iteráció az attraktorhoz +A továbbiakban az lesz a célunk, hogy különböző tetszőleges $F$ függvények attraktorait felrajzoljuk. + +### Attraktorok felrajzolása + +Az egyik megközelítés az lehet, hogy felismerjük, hogy az attraktor az divergens és konvergens régiókat választ el egymástól. Ha az összes konvergens pontot feketére színezzük, és a divergenseket fehéren hagyjuk, akkor a keletkező fekete alakzatoknak a határavonalai lesznek a függvény attraktorai. + +Hogyan tudjuk eldönteni, hogy egy pont divergens-e vagy sem? Tudjuk, hogy például $F$ esetében + +$$ +z_{n+1}=z_{n}^2 +$$ + +tehát, ha + +$$ +\lim_{n \to \infty} z_n \lt \infty +$$ + +akkor nem divergens. Persze amikor programozunk, akkor közelítenünk kell, általában jó nagy $n$-ig elmegyünk, és megnézzük, hogy meghalad-e egy bizonyos távolságot a $|z_n|$. ## Többértékű leképzés: bolyongás From 3a6c76758e3e5954060535e890a8358672f27750 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Mon, 6 Oct 2025 15:56:57 +0200 Subject: [PATCH 41/52] refactor: iron out chapter 1, fix image scaling issues --- docs/notes/sem4/computer_graphics/1.md | 77 ++++++++++++-------------- 1 file changed, 36 insertions(+), 41 deletions(-) diff --git a/docs/notes/sem4/computer_graphics/1.md b/docs/notes/sem4/computer_graphics/1.md index 75f1281..26c13cf 100644 --- a/docs/notes/sem4/computer_graphics/1.md +++ b/docs/notes/sem4/computer_graphics/1.md @@ -1,11 +1,13 @@ # Geometriák és algebrák -A geometriák különböző axiómákra épülnek. Az axiómákat eleinte _tapasztalatok_ határozták meg, és ezek olyan állítások, amikben _vallásosan hiszünk_. Tételek kiindulási pontjaként szolgálnak, és általában az alapfogalmakat impliciten ezekkel definiáljuk. -Például az Euklideszi síkgeometriában az egyik legfontosabb, hogy egy egyenesre egy külső pontból legfeljebb egy olyan egyenes húzható, ami nem metszi (ez a párhuzamossági posztulátum). +A geometriák különböző axiómákra épülnek. Az axiómákat eleinte _tapasztalatok_ határozták meg, és ezek olyan állítások, amikben _vallásosan hiszünk_. Tételek kiindulási pontjaként szolgálnak, és általában az alapfogalmakat impliciten ezekkel definiáljuk. Például az Euklideszi síkgeometriában az egyik legfontosabb, hogy egy egyenesre egy külső pontból legfeljebb egy olyan egyenes húzható, ami nem metszi (ez a [párhuzamossági posztulátum](https://hu.wikipedia.org/wiki/P%C3%A1rhuzamoss%C3%A1gi_axi%C3%B3ma)). -Mi most absztrakt geometriai fogalmakhoz, mint például _pont_, _egyenes_, vagy _metszi_ próbálunk számokat és függvényeket rendelni, hiszen ezekkel lehet programozni. Pontosabban bizonyos axiómák által alkotott _geometriához_ próbálunk egy _algebrát_ hozzá rendelni, amelyből már tudunk programokat írni. Viszont eközben sosem szabad a választott geometriánk axiómarendszerével ellentmondani. +??? example Bővebben Euklideszről... + Ha érdekel az Euklideszi síkgeometria, esetleg Euklidesz [Elemek](https://hu.wikipedia.org/wiki/Elemek) c. könyve, akkor a jegyzet írói ajánlják a [What was Euclid really doing? (3Blue1Brown)](https://www.youtube.com/watch?v=M-MgQC6z3VU) videót, melyben többek között szó esik a párhuzamossági posztulátumról és más geometriai rendszerekről is, melyek a tárgy tananyagát is képzik. -Az axiómáink a megváltoztatása különböző eredményekhez vezethet, például ha olyan axiómarendszert alkotunk, ahol a háromszög belső szögeinek összege kevesebb mint $180\degree$, akkor _hiperbolikus geometriát_ kaptunk, mely egy gyakori model az asztrofizikában. Ha viszont több lenne, mint $180\degree$, akkor _gömbi geometriát_ kapnánk, mely a bolygónk modellezésében elengedhetetlen szerepet játszik. +Mi most absztrakt geometriai fogalmakhoz, mint például _pont_, _egyenes_, vagy _X metszi Y-t_ próbálunk számokat és függvényeket rendelni, hiszen ezekkel lehet programozni. Pontosabban bizonyos axiómák által alkotott _geometriához_ próbálunk egy _algebrát_ rendelni, amelyből már tudunk programokat írni. Viszont eközben sosem szabad a választott geometriánk axiómarendszerével ellentmondani. + +Az axiómáink megváltoztatása különböző eredményekhez vezethet, például ha olyan axiómarendszert alkotunk, ahol a háromszög belső szögeinek összege kevesebb mint $180\degree$, akkor _hiperbolikus geometriát_ kaptunk, mely egy gyakori model az asztrofizikában. Ha viszont több lenne, mint $180\degree$, akkor _gömbi geometriát_ kapnánk, mely a bolygónk modellezésében elengedhetetlen szerepet játszik. ## Ambiens terek @@ -14,22 +16,21 @@ A különböző geometriákat _ambiens térrel_, más szóval beágyazó térrel !!! info 1.1. Definíció (Ambiens tér, [ambient space](https://en.wikipedia.org/wiki/Ambient_space_(mathematics))) Egy olyan tér, ami valamilyen objektumot (pl. sík, gömb) körbevesz. -Az euklideszi síkgeometria esetében például ez azt jelenti, hogy a szokásos két dimenziós ábrázolás helyett egy három dimenziós teret kell elképzelni, amelyben felveszünk egy síkot. Ez a sík az eredeti síkgeometria, viszont mivel három dimenzióban vagyunk, ezért nem limitálódunk le csak két dimenzióra. +Picit absztraktnak hangzik ez a fogalom, próbáljuk meg értelmezni. Az euklideszi síkgeometria esetében például ez azt jelenti, hogy a szokásos két dimenziós ábrázolás helyett egy három dimenziós teret kell elképzelnünk, amelyben felveszünk egy síkot. Ez a sík az eredeti síkgeometria, viszont mivel három dimenzióban vagyunk, ezért nem limitálódunk le csak két dimenzióra. -Például fel tudjuk használni ezt a harmadik koordinátát arra, hogy elkülönítsük a pontokat és a vektorokat. Alapból (ránézésre) nem tudnánk megmondani a $(2, 3)$ koordinátáról, hogy ez egy pontot ábrázol, vagy egy helyvektort, mely a $(2, 3)$ pontba mutat. Viszont most mondhatjuk azt, hogy az összes pont legyen $[x, y, 1]$ alakú, és az összes vektor pedig $[x, y, 0]$. +Például fel tudjuk használni ezt a harmadik koordinátát arra, hogy elkülönítsük a pontokat és a vektorokat. Alapból (ránézésre) nem tudnánk megmondani a $(2, 3)$ koordinátájú objektumról, hogy ez egy pontot ábrázol, vagy egy helyvektort, mely a $(2, 3)$ pontba mutat. Viszont most mondhatjuk azt, hogy az összes pont legyen $[x, y, 1]$ alakú, és az összes vektor pedig $[x, y, 0]$. -Más geometriákat is beágyazhatunk ambiens terekbe, például ha nem a $(x, y, 1)$ síkon választanánk pontokat, hanem azt mondanánk, hogy minden pont $x, y$ és $w$ koordinátáinak az $x^2 + y^2 + w^2 = 1$ egyenletet kéne kielégítenie, akkor elliptikus geometriát ábrázolnánk. Az a fontos, hogy mindig ezeken az objektumokon (sík, félgömb, gömb, stb) választunk pontokat. -Hiperbolikus geometria esetén a pontokat az $x^2 + y^2 - w^2 = -1$ egyenlet alapján választjuk. +Más geometriákat is beágyazhatunk ambiens terekbe, például ha nem a $(x, y, 1)$ síkon választanánk pontokat, hanem azt mondanánk, hogy minden pont $x, y$ és $w$ koordinátáinak az $x^2 + y^2 + w^2 = 1$ egyenletet kéne kielégítenie, akkor elliptikus geometriát ábrázolnánk, vagy a hiperbolikus geometria esetén a pontokat az $x^2 + y^2 - w^2 = -1$ egyenlet alapján választanánk. Az a fontos, hogy mindig ezeken az objektumokon (sík, félgömb, gömb, stb) választunk pontokat. ## Metrika Korábban különböző metrikákkal (pl. hossz, szög) definiáltuk a különböző műveleteket (pl. skaláris szorzás). Most viszont fordítva fogjuk csinálni: tudjuk, hogy akarunk egy skaláris szorzás műveletet, ami rendelkezik a már megszokott tulajdonságaival (kommutatív, bilineáris). -Viszont most nem a metrikáinkkal definiáljuk a műveletet, hanem a művelettel definiáljuk a metrikáinkat: egy vektor hosszát definiálhatjuk úgy, mint a saját magával vett skaláris szorzatának a négyzetgyöke. Ez az euklideszi geometriában pontosan megegyezik az általunk ismert hossz fogalmával, viszont így algebrailag is meg tudjuk fogalmazni, hogy mit értünk egy vektor "hosszán". +Nem a metrikáinkkal definiáljuk a műveletet, hanem a művelettel definiáljuk a metrikáinkat: egy vektor hosszát definiálhatjuk úgy, mint a saját magával vett skaláris szorzatának a négyzetgyöke. Ez az euklideszi geometriában pontosan megegyezik az általunk ismert hossz fogalmával, viszont így algebrailag is meg tudjuk fogalmazni, hogy mit értünk egy vektor "hosszán". ## Euklideszi síkgeometria -Kettő dimenzióról beszélünk ($x$,$y$ koordinátákkal), amihez felveszünk egy harmadik tulajdonságot ($w$-t). +Két dimenzióról beszélünk ($x$,$y$ koordinátákkal), amihez felveszünk egy harmadik tulajdonságot ($w$-t). !!! info 1.2. Definíció (skaláris szorzás) Vegyük az ambiens tér két elemét, legyenek ezek $a_1$ és $a_2$. Ekkor ezek _skaláris szorzata_ a következő: @@ -63,9 +64,9 @@ Az ambiens terünk elemei a _pontok_ és a _vektorok_. Az ambiens vektorokat ké - Az ambiens térnek elemei: $\underline{v} = [x,y,0]$ - Hossza: $|v| = \sqrt{v \cdot v}$ - Merőlegesség: $u \perp v$ ha $u \cdot v = 0$ - - Minden vektorra végtelen sok merőleges vektor létezik $\lambda [y, -x, 0]$ alakban. + - Minden vektorra végtelen sok merőleges vektor létezik $\lambda [y, -x, 0]$ alakban. - Párhuzamosság: $u \parallel v$ ha $u = \lambda v$ - - Minden vektorra végtelen sok párhuzamos vektor létezik $\lambda [x, y, 0]$ alakban. + - Minden vektorra végtelen sok párhuzamos vektor létezik $\lambda [x, y, 0]$ alakban. - Egységvektor: $\displaystyle|v^0| = 1, v^0 \cdot v^0 = 1, v^0 = \frac{v}{|v|} = \frac{v}{\sqrt{v \cdot v}}$ (normalizálás) ### Egyenes egyenletei @@ -89,7 +90,7 @@ Az ambiens terünk elemei a _pontok_ és a _vektorok_. Az ambiens vektorokat ké [x(t),y(t),w(t)] = [p_x,p_y,1] \cdot (1 - t) + [q_x,q_y,1] \cdot t $$ -??? tip Fizikai értelmezés +???+ example Fizikai értelmezés Fizikai megközelítésből ez egy _állandó sebességű mozgásnak_ felel meg, hiszen az első idő szerinti deriváltja a sebesség, a második pedig a gyorsulás: $$ @@ -99,7 +100,7 @@ Az ambiens terünk elemei a _pontok_ és a _vektorok_. Az ambiens vektorokat ké \end{align*} $$ -Azaz $p$ pontból $t$ ideje indultunk el $v$ vektorral - ha végig gondoljuk ez valóban pontok gyűjteménye, hiszen $w=1$ végig. Fel lehet fogni továbbá az ambiens tér síkjának (melyet az origó, $p$ és $q$ pontok alkotnak) és a $w=1$ síknak a metszeteként. +Azaz $p$ pontból $t$ ideje indultunk el $v$ vektorral. Ha végig gondoljuk ez valóban pontok gyűjteménye, hiszen $w=1$ végig. Fel lehet fogni továbbá az ambiens tér síkjának (melyet az origó, $p$ és $q$ pontok alkotnak) és a $w=1$ síknak a metszeteként. !!! info 1.5. Definíció (Egyenes implicit egyenlete) Egy $r$ egyenes implicit egyenlete a következő: @@ -150,7 +151,7 @@ A korábban megbeszélt műveletek nem változnak, az egyenes egyenletek tovább Ahol $\underline{n}$ normálvektor merőleges $\underline{a}, \underline{b}$ vektorokra, vagyis: $n_x x + n_y y + n_z z + d = 0$ -Két $N_1, N_2$ sík akkor egyeznek meg, ha $N_1 = N_2 \lambda$. +Két $N_1, N_2$ sík akkor egyeznek meg, ha $N_1 = N_2 \lambda$ valamilyen $\lambda$ skalárra. ## Görbület @@ -174,17 +175,17 @@ Ahol "egysebességű" alatt azt értjük, hogy a sebesség nagysága állandó. K = \frac{1}{r} = \frac{v^2}{r} $$ -![A fenti két definíciót bemutató ábra.](./img/chapter_1/1_gorbulet.png) +![A fenti két definíciót bemutató ábra.](./img/chapter_1/1_gorbulet.png){width=100%} ### Gauss görbület Egy felület (mondjuk henger) görbületét szeretnénk meghatározni egy adott pontban. Feltehető, hogy ebben a pontban a felületnek van egy normálvektora, ami merőleges a felület síkjára. Ekkor az alakzatot felvághatjuk olyan síkokkal amik az adott pontot metszik és a normálvektorral párhuzamosak. Ezek a síkok bármerre állhatnak és a felületet ahogy metszik, úgy egy görbét határoznak meg. -Az így kapott görbék közül van kettő, ahol az egyiknél minimális a görbület, a másiknál maximális. Ezek a metszési irányok egymásra merőlegesek. Ezek a _principális_ vagy _főgörbületi_ irányok. +Az így kapott görbék közül van kettő, ahol az egyiknél minimális a görbület, a másiknál maximális. Ezeket a _principális_ vagy _főgörbületi_ irányoknak nevezzük, és merőlegesek egymásra. Az itt található görbületek szorzata az úgynevezett _Gauss-görbület_. -![Gauss görbület](./img/chapter_1/1_gauss_gorbulet.png) +![Gauss görbület](./img/chapter_1/1_gauss_gorbulet.png){width=100%} ??? example Részletek [Ezen](https://youtu.be/0ZV4TjgI424?t=621) a linken elérhető a hivatalos grafika youtube videó ezzel kapcsolatban. A diasorokon voltak még további alakzatok, ezeken érdemes ezt végig gondolni. A legfontosabb, hogy a normállal mindig párhuzamosak ezek a metszések. @@ -197,7 +198,7 @@ Itt a görbület állandóan pozitív, az egyenesek is görbék. További fontos - Két egyenes mindig két pontban metszi egymást. - Nincsenek olyan egyenesek, amik ne metszenék egymást (még a párhuzamosok is metszik egymást). -Ezek a változtatások új axiómákat eredményeznek. +Ezeket a változtatásokat az új axiómák eredményezték. ### Alap definíciók @@ -317,16 +318,15 @@ ahol felhasználtuk, hogy $R = d(r,c) = \arccos(r \cdot c)$. ### Térképek -Nézzünk egy való világ beli alkalmazást. A célunk az, hogy egy gömböt (például a Föld felszínét) levetítsünk egy síkra úgy, hogy minél jobban igazodjon a valós gömbhöz. Elvárjuk tőle, hogy euklideszi legyen, hogy könnyen ábrázolni tudjuk. Ezen felül két hasonlósági metrikáról beszélhetünk: +Nézzünk egy valóvilág beli alkalmazást. A célunk az, hogy egy gömböt (például a Föld felszínét) levetítsünk egy síkra úgy, hogy minél jobban igazodjon a valós gömbhöz. Elvárjuk tőle, hogy euklideszi legyen, hogy könnyen ábrázolni tudjuk. Ezen felül két hasonlósági metrikáról beszélhetünk: + +#### Topológiai hasonlóság -- **Topológiai hasonlóság** - - Ekkor egyértelmű folytonos leképezés van a valódi helyek és utak, illetve az ábrázolt helyek és utak között. - - Az orientáció is megmarad, azaz ami a térképen "balra van" az a való világban is "balra van". +Ekkor egyértelmű folytonos leképezés van a valódi helyek és utak, illetve az ábrázolt helyek és utak között. Az orientáció is megmarad, azaz ami a térképen "balra van" az a való világban is "balra van". -- **Geometriai hasonlóság** - - Ami a való világban egy kör vagy egy egyenes, az a térképen is látszódjon annak. - - Szög-, távolság-, és területarány tartó; egyszóval a Gauss görbület egyezzen meg. - - Példa: Ha egy hajón utazunk, és el szeretnénk kanyarodni Afrika felé, és a (sík) térképen megmértük, hogy $45\degree$-ot kell ehhez balra kanyarodni, akkor a valóságban (gömb felszínén) is pont $45\degree$-ot kell forgatni a kormányon. +#### Geometriai hasonlóság + +Ami a való világban egy kör vagy egy egyenes, az a térképen is látszódjon annak. Szög-, távolság-, és területarány tartó; egyszóval a Gauss görbület egyezzen meg. Példa: Ha egy hajón utazunk, és el szeretnénk kanyarodni Afrika felé, és a (sík) térképen megmértük, hogy $45\degree$-ot kell ehhez balra kanyarodni, akkor a valóságban (gömb felszínén) is pont $45\degree$-ot kell forgatni a kormányon. Fontos, hogy távolságoknál és területeknél csak _arányokról_ beszélünk. @@ -341,29 +341,26 @@ Három különböző vetítési módot tárgyalunk: A vetítési középpontot összekötjük a gömb felületével, és megnézzük, hogy ez az egyenes hol metszi el a síkot amire vetítünk. Ez a metszéspont lesz a gömb felszínén lévő pontnak a vetített pontja. Ha ezt megcsináljuk a gömb minden pontjára, akkor levetítettük a gömböt a síkra. Viszont mivel a vetítési középpont és a gömb felszínének egy pontja által meghatározott egyenes két pontot metszik a gömb felszínén (ez egy átmérő lényegében, szóval két átellenes pontot határoz meg), ezért redundáns a vetítés, általában csak a _felső félgömböt_ vetítjük. Továbbá ez a vetítés _egyenestartó_ (a gömbi főkör pontjait vetítve egyenest kapunk a síkon), de **nem** kör-, szög- vagy távolságtartó. -??? info Kép - ![középpontos vetítés](./img/chapter_1/1_central_proj.png) +![középpontos vetítés](./img/chapter_1/1_central_proj.png){width=100%} #### Sztereografikus vetítés Az elv teljesen analóg a középpontos vetítéssel, csak itt nem a gömb középpontja lesz a vetítési központ, hanem a gömb egy másik, tetszőleges pontja. Általában ez a gömb valamelyik pólusa szokott lenni, tipikusan a déli. Ekkor a _déli pólus kivételével mindent_ vetítünk, továbbá ez a vetítés _kör-_ és _szögtartó_, de **nem** egyenes- és távolságtartó. Bizonyos értelemben inverze a középpontos vetítésnek, hiszen a távolságon kívül pont ellentétes dolgokat tartanak meg. -??? info Kép - ![sztereografikus vetítés](./img/chapter_1/1_stereo_proj.png) +![sztereografikus vetítés](./img/chapter_1/1_stereo_proj.png){width=100%} #### Mercator térkép Eddig a gömböket egyenesen síkokra vetítettünk, de most járjunk el másképp. Vegyük körbe a gömbünket egy hengerrel, és vetítsük a gömb felszínének a pontjait ennek a palástjára; ezt a palástot kitekerve ugyan úgy egy síkot kapunk. Az eljárás hasonló a középpontos vetítéshez, ugyan úgy a gömb középpontjából vetítünk pontokat, de mielőtt kitekerjük a henger palástját, meg kell nyújtanunk felfelé, hogy biztosítsuk a szögtartóságot. Ez az egyik legelterjedtebb térkép féle. Ez a vetítés _szögtartó_, de **nem** távolságtartó. -??? info Kép - ![mercator vetítés](./img/chapter_1/1_mercator_proj.png) +![mercator vetítés](./img/chapter_1/1_mercator_proj.png){width=100%} ???+ question Miért kell megnyújtani a hengert? A képzeletbeli hengerünk végtelen magas, és mi csak a palástjára vetítünk. Ennek az a következménye, hogy az északi és déli pólusoknak nem lesz vetített pontja a paláston, hiszen a pólusok és a középpont által meghatározott egyenes párhuzamos a palásttal, nem fogja sehol metszeni. Viszont ha egy nagyon picit elmozdulunk a pólusoktól, akkor már metszeni fogja, csak nagyon nagyon messze a középponttól. Ilyenkor nagyon pici szögváltoztatással is a gömb méretéhez relatívan óriási változások lesznek a vetített pontok helyzetében. Ezzel ellentétben ha az "egyenlítő" körüli pontokat vetítjük, itt kicsi változtatások a szögben nem eredményeznek olyan nagy változást a vetített pontok helyzetén. Így ahhoz, hogy szögtartó lehessen, muszáj lesz függőlegesen megnyújtani a hengert. - + ## Hiperbolikus geometria Itt a görbület állandóan negatív. További fontos változás, hogy egy egyenesre egy külső pontból több nem metsző egyenes húzható. @@ -379,10 +376,10 @@ Itt a görbület állandóan negatív. További fontos változás, hogy egy egye ### 1.7.1. Hiperbolikus terek vetítése egy diszkre -![Hiperbolikus terek vetítése egy diszkre](./img/chapter_1/1_hiberbolikus.png) +![Hiperbolikus terek vetítése egy diszkre](./img/chapter_1/1_hiberbolikus.png){width=100%} ??? info Emlékeztető (3. háziból 2 kör merőleges) - ![házi help](./img/chapter_1/1_hazi_help.png) + ![házi help](./img/chapter_1/1_hazi_help.png){width=100%} ### 1.7.2. Minkowski tér @@ -473,7 +470,7 @@ $$ azaz $\text{point} \cdot \text{line} = 0$ alakú. Ezt át lehet vezetni 2D-ből 3D-be, ahol kényelmesebb a metszés és illeszkedés példája erre: -!!! info Tétel: +!!! info Tétel. A $p_1$ és $p_2$ pontokra illeszkedő $l$ egyenes: $$ @@ -482,7 +479,7 @@ azaz $\text{point} \cdot \text{line} = 0$ alakú. Ezt át lehet vezetni 2D-ből Ennek az állításnak a duálisa: -!!! info Tétel: +!!! info Tétel. A $l_1$ és $l_2$ egyenesekre illeszkedő $p$ pont (metszéspont): $$ @@ -491,7 +488,7 @@ Ennek az állításnak a duálisa: Illetve még a metszésekhez kapcsolódó tétel: -!!! info Tétel: +!!! info Tétel. A $p$ ponton átmenő $L$ egyenesre merőleges $l$ egyenes: $$ @@ -706,5 +703,3 @@ Illetve még a metszésekhez kapcsolódó tétel: - [x] A sík görbülete pozitív - [ ] A Pitagorasz tétel igaz - [ ] Két nem egybevágó háromszög lehet hasonló - -[Következő](2.md) From 40d246a0883c5d7d0b75cf22ceb47b61d5d7d385 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Orb=C3=A1n=20Levente=20L=C3=A1szl=C3=B3?= Date: Mon, 6 Oct 2025 15:57:36 +0200 Subject: [PATCH 42/52] feat: continue work on chapter 12 --- docs/notes/sem4/computer_graphics/12.md | 120 +++++++++++++----- .../img/chapter_12/12_julia_very_simple.png | Bin 0 -> 48709 bytes 2 files changed, 87 insertions(+), 33 deletions(-) create mode 100644 docs/notes/sem4/computer_graphics/img/chapter_12/12_julia_very_simple.png diff --git a/docs/notes/sem4/computer_graphics/12.md b/docs/notes/sem4/computer_graphics/12.md index 72eb6bc..6334bfa 100644 --- a/docs/notes/sem4/computer_graphics/12.md +++ b/docs/notes/sem4/computer_graphics/12.md @@ -594,29 +594,30 @@ Mivel minden lépésben a $+$-os és a $-$-os ágat is végrehajtjuk, ezért az Fontos még kiemelni, hogy a káosz egyik tulajdonságát nagyon jól szemlélteti ez a példa, mégpedig a kezdőfeltételek információjának eltűnését. Hiszen nagy $n$ esetén bármely $r_0$-ra $\sqrt[2^n]{r_0} \approx 1$ és bármely $\theta_0$-ra $\theta_0/2^n \approx 0$, tehát ha mondjuk $n = 10^100$, akkor $r_n$-ből és $\theta_n$-ből lehetetlen kitalálni, hogy mi volt $r_0$ és $\theta_0$. -$H=F(H) \Rightarrow H=F^{-1}(H)$ +Ezt a folyamatot algoritmikus szemptonból is megközelíthetjük. A $z_0$ kezdeti pontra ha alkalmazzuk a kétértékű leképezésünk, akkor két pontot kapunk, a $+\sqrt{}$ és a $-\sqrt{}$ irányba egyet-egyet. Ezekre ismételten a leképezésünket alkalmazva további pontokat kapunk, egy bináris fa struktúrában. -$z_{n+1} = z_n^2 ~~\Rightarrow z_{n+1} = \pm \sqrt{z_n}$ +Az exponenciális növekedés miatt ha ezt meg akarnánk programozni, akkor nagyon hamar elfogyna a gépünk memóriája, tehát felmerülhet a kérdés, hogy ahelyett, hogy szélességi bejárást folytatunk, és a teljes fát ábrázolni akarjuk, nem tudjuk valahogy ezt lecserélni valamilyen mélységi bejárásra? -$r_{n+1} = \sqrt{r_n}$ +Ez annak felelne meg, mintha a bináris fa tetejéről kiindulva mindig csak az egyik élen mennénk le, azaz mindig vagy $+\sqrt{}$ vagy $-\sqrt{}$-el képeznénk új pontokat. Ezt a választást úgy kéne meghoznunk, hogy a mélységi bejárás által meglátogatott pontok is elég sűrűn lefedjék az attraktort, ami közel sem triviális. Ha mindig csak $+\sqrt{}$ vagy $-\sqrt{}$ irányba megyünk, akkor a $\theta_n$ fázisszög $0$ és $2\pi \equiv 0$ marad végig, tehát nem fedjük le az attraktort. -$\varphi_{n+1} = \varphi_n/2 + \pi\{0|1\}$ (azaz $\pi ~\cdot$ vagy $0$ vagy $1$, mert 2 gyök van) +Próbáljunk meg mondjuk felváltva választani, ekkor: -Midőn $n \to \infin$: - -$r_{n} = \sqrt[2^n]{r_0} \to 1$ +$$ +\begin{align} +\theta_{2n} \approx 1.010 \ldots \cdot \pi = \frac{4 \pi}{3} \\ +\theta_{2n + 1} \approx 0.101 \ldots \cdot \pi = \frac{2 \pi}{3} +\end{align} +$$ -azaz vagyis tehát a körön lesz előbb vagy utóbb de leginkább csak közelíti +Sajnos láthatjuk, hogy még így is csak két különböző pontot sikerült elérnünk, és ez általánosítható: ha egy $n$ hosszú periódussal haladunk, akkor $n$ darab pontot fogunk lefedni csak. Ez azt jelenti, hogy semmilyen periodikus sorozattal nem tudjuk elérni, hogy lefedjük a teljes attraktort. -- függvény attraktora (ha van neki) megegyezik az inverzével, de stabilitása ellentétes lesz (stabil $\rightleftarrows$ labilis) -- $z^2$-nél távolabb visz (labilis), inverzénél ($\sqrt{z_n}$) közelebb visz (stabil) az iteráció az attraktorhoz -A továbbiakban az lesz a célunk, hogy különböző tetszőleges $F$ függvények attraktorait felrajzoljuk. +A megoldást azt fogja jelenteni, hogy _véletlenszerűen_ választunk a leképzés két eredménye közül. Ekkor pozitív valószínűsége van bármely pontnak arra, hogy kiválassza az algoritmusunk. Ezzel tehát megoldottuk a kezdeti problémánkat: nem kell szélességi bejárást csinálni, ami az összes erőforrásunkat megenné, hanem szimplán minden leképezés után csak az egyik ággal dolgozunk tovább, amit véletlenszerűen döntünk el. ### Attraktorok felrajzolása -Az egyik megközelítés az lehet, hogy felismerjük, hogy az attraktor az divergens és konvergens régiókat választ el egymástól. Ha az összes konvergens pontot feketére színezzük, és a divergenseket fehéren hagyjuk, akkor a keletkező fekete alakzatoknak a határavonalai lesznek a függvény attraktorai. +Mielőtt elkezdünk programokat írni, ki kell találnunk, hogy egyáltalán hogyan tudjuk vizualizálni az attraktorainkat. Az egyik megközelítés az lehet, hogy felismerjük, hogy az attraktor az divergens és konvergens régiókat választ el egymástól. Ha az összes konvergens pontot feketére színezzük, és a divergenseket fehéren hagyjuk, akkor a keletkező fekete alakzatoknak a határavonalai lesznek a függvény attraktorai. -Hogyan tudjuk eldönteni, hogy egy pont divergens-e vagy sem? Tudjuk, hogy például $F$ esetében +Hogyan tudjuk eldönteni, hogy egy pont divergens-e vagy sem? Tudjuk, hogy például $F \colon z \mapsto z^2$ esetében $$ z_{n+1}=z_{n}^2 @@ -630,46 +631,98 @@ $$ akkor nem divergens. Persze amikor programozunk, akkor közelítenünk kell, általában jó nagy $n$-ig elmegyünk, és megnézzük, hogy meghalad-e egy bizonyos távolságot a $|z_n|$. -## Többértékű leképzés: bolyongás +??? example "Fekete-fehér az unalmas" + Későbbi diákon, illetve az interneten is sok helyen színekkel ábrázolják a Julia halmazokat. + + Ne jöjjünk zavarba, az alap logika ugyan az, annyi változtatást tehetünk, hogy a divergáló pontoknál megnézzük a küszöböt elérve, hogy milyen távol kerültek az origótól. A "leggyorsabban" divergáló ponthoz ha hozzárendelünk egy sötétkéket, a "leglassabban" konvergálóhoz pedig egy pirosat, és közöttük pedig lineárisan interpolálunk, akkor máris megkaphattuk azokat a szép színes Julia halmazokat amik fel-fel bukkannak az interneten. + +### Julia halmaz + +Így, hogy minden eszközünk meg van rá, próbáljunk meg felrajzolni pár attraktort! Ahogy korábban is láttuk, az $F \colon z \mapsto z^2$ függvény attraktora az egységkör. Lássuk tehát! + +![very_simple_julia](img/chapter_12/12_julia_very_simple.png) + +Hát... ennél azért könnyebb algoritmusaink is vannak körök felrajzolására... + +Próbáljunk kicsit módosítani $F$-en, hogy érdekesebb alakzatokat kapjunk. Nézzük például az + +$$ +F': z \mapsto z^2 + c +$$ + +függvényt, ahol $c \in \cnums$. Ekkor ha variáljuk $c$ értékét, rettenetesen sok érdekes attraktort kapunk: + +![julia halmaz](./img/chapter_12/12_julia.png) + +Az $F'$ összes attraktorának halmazát _Julia halmaznak_ nevezik (ejtsd: \[zsúlia\]). -- $\varphi_{n+1} = \varphi_n/2 + \pi\{0|1\}$ - azaz - - a pozitív gyök esetén $\varphi \to 0$ - - a negatív gyök esetén $\varphi \to 1$ -- ha mindig csak egy irányba megyünk az nem lesz jó, véletlenszerűen bolyongunk benne +#### Implementáció -## Julia halmaz -$F: z \mapsto z^2 + c$ -Kölönböző $c$-k esetén: -![](./img/chapter_12/12_julia.png) +Nézzük meg a kitöltött Julia halmaz implementációját. Pszeudokód szinten relatívan egyszerű: a kamerának kiválasztjuk egy pixelét (pontosabban egy olyan tartományt a virtuális világban ami egy pixelnek felel meg), és megnézzük, hogy az a pont divergál-e vagy sem. Ehhez választunk egy jó nagy küszöböt, és alkalmazzuk rá az $F'$ függvényt. A konvergenciájától függően vagy feketére vagy fehérre színezzük, és megyünk tovább (ehhez a megközelítéshez kódot az előadásdiákon találtok). -### Implementáció -> 2 féle megközelítés: +Érezhető viszont, hogy ez picit lassú. Nagyon sok időt töltünk el olyan pontokkal is, amik már pár iteráció után divergálnak, és ha nagyon hatékonyak akarunk lenni, akkor a divergens pontokkal még csak foglalkoznunk se kéne. Másrészt pedig pixelvezérelt, ami a modern, nagy felbontású képernyők esetében nem hatékony. -> - "gyökvezérelt": számoljuk a gyököket egy bizonyos mélységig, és az érintett pixeleket átszínezzük -> - pixelvezérelt: minden pixelre a függvény inverzén iterálunk, az alapján színezünk -> *(elég gettó megfogalmazás de nekem ez jött át, kódot nem kaptok \:P)* +Próbáljuk meg implementálni a fentebbi véletlenszerűségre alapuló algoritmust. Csak az attraktor pontjait (a konvergens pontok nélkül) előállíthatjuk az inverz iteráció módszerével is. Ez egy "gyökvezérelt" megközelítés, és sokkal hatékonyabb lesz. Az alapjait már fentebb tárgyaltuk: az attraktor egy pontjából elindítjuk az iterációt és minden lépésben alkalmazzuk $F^{-1}$-et a pontunkra, és véletlenszerűen választunk a $\pm$ előjelek között. Ezt elég nagy küszöbig ismételve, ha az összes pontot amit bejártunk kiszínezünk feketére, akkor megkapjuk az attraktort. +Stabil attraktorok esetén könnyű meghatározni az attraktor egy pontját (elindítunk egy sorozatot az attraktor közeléből, és ami után elértük, azokat a pontokat amikkel csak megközelítettük eldobjuk), viszont labilis attraktorok esetén muszáj az attraktor egy pontját, azaz $F$ vagy $F^{-1}$ egy fixpontját kiválasztanunk. + +```cpp +const int DEPTH = 100; + +void generate_attractor(Complex c) { + // z = z^2 + c másodfokú egyenlet valamelyik gyöke + Complex z = get_starting_value(c); + + for(n = 0; n < DEPTH; n++) { + if(VisibleInWindow(z)) { + pixel = WindowViewport(z); + image[pixel] = black; + } + // z = sqrt(z - c) + z = F_inverse(z, c); + + // randomly choose pos or neg root + if (get_random_number(0, 1) > 0.5) z = -z; + } +} +``` + +Részletesebb magyarázathoz ajánlom az [előadásvideó ezen részét](https://youtu.be/4-5_UzT6SFQ?si=9OIrHGFQrlBpCLUV&t=2317). ## Mandelbrot halmaz -Azon c komplex számok, amelyekre a $z \mapsto z^2 + c$ Julia halmaza összefüggő. -Egy videó, ami ugyan kicsit szájbarágósan de szerintem élvezhetően elmagyarázza a komplex számokat és a Mandelbrot halmazt: [The Mandelbrot Set (Vsauce)](https://youtu.be/MwjsO6aniig?t=71) +Mandelbrot arra volt kíváncsi, hogy miért van az, hogy a Julia halmazok néhány $c$-re összefüggőek, bizonyos esetekben viszont meg különálló ponthalmazok. Definiált egy halmazt, ami azon $c$ komplex számokból áll, amelyekre az ahhoz tartozó Julia halmaz összefüggő. -Isten létezésének bizonyítása a Mandelbrot halmazzal (ennek mégkevesebb köze van az anyaghoz): [Proving God exists using Math](https://www.youtube.com/watch?v=z0hxb5UVaNE) +Ha a Mandelbrot halmazt ábrázoljuk a síkon, akkor több dolgot is tapasztalhatunk: -A 3D változata Mandelbulb néven ismert. +- az alakzat fraktális, tehát bármennyire is ráközelítünk nem egyszerűsödik le, végtelenségig új alakzatok és komplexitások tűnnek fel. +- nem önhasonló, tehát a végtelen komplexitás soha sem ismétlődik +Ha egy pontra "végtelenségig" rá tudnánk közelíteni, akkor a közvetlen környezetében a hozzá tartozó Julia halmaz jelenne meg. A Mandelbrot halmazt az emberiség által ismert legbonyolultabb geometriai alakzatnak tartják. + +!!! info Érdekességek + Egy videó, ami ugyan kicsit szájbarágósan, de élvezhetően elmagyarázza a komplex számokat és a Mandelbrot halmazt: [The Mandelbrot Set (VSauce)](https://youtu.be/MwjsO6aniig?t=71) + + Isten létezésének bizonyítása a Mandelbrot halmazzal (ennek még kevesebb köze van az anyaghoz): [Proving God exists using Math](https://www.youtube.com/watch?v=z0hxb5UVaNE) + + A 3D változata "Mandelbulb" néven ismert. + +Hogyan tudnánk mégis ábrázolni? Hát ha pusztán a definícióból indulunk ki, akkor elég nehezen. Szerencsére vannak egyszerűbb módszerek. + +### Julia halmazok összefüggése + + --- !!! quote "" diff --git a/docs/notes/sem4/computer_graphics/img/chapter_12/12_julia_very_simple.png b/docs/notes/sem4/computer_graphics/img/chapter_12/12_julia_very_simple.png new file mode 100644 index 0000000000000000000000000000000000000000..212e5be5ef90fdde989d870c86739dd870cf0341 GIT binary patch literal 48709 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à$?gzZ2DDYq24U`#=r8#bD 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 z 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

RB8W1$08D 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Йrj=Rrq7foge-E2{l&i{!PHqh*DPuL=2FP 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ℜ_+yHdgA`*xQc_`%+^%m` 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 s`q*)7VO2&CkmbDQ|F&K_OOUAa~ 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�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 FFLUv^4kF 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