Revision 8674271 of "Business Process Model and Notation" on cswiki'''BPMN''' nezkráceně ''Business Process Model and Notation''; soubor principů a pravidel sloužící pro vytváření modelů [[Proces|procesů]] uvnitř [[Organizace|organizace]] nebo lze říci, že jde o standard pro modelování business procesů. Byl vyvinut skupinou OMG.<ref>{{Citace elektronické monografie
| příjmení =
| jméno =
| odkaz na autora =
| titul = Základní informace BPMN
| url = http://www.ronnieweb.net/BPMN/BPMN.pdf
| datum vydání =
| datum aktualizace =
| datum přístupu = 2012-6-13
| vydavatel = ronnieweb.net
| poznámka = [dále jen ronnieweb.net]
| jazyk = cz
}}</ref>
==K čemu BPMN slouží?==
Prvotním účelem jazyku BPMN bylo grafické modelování buisness procesů. Jazyk BPMN je oblíben mezi analytiky a také vývojáři, a to hlavně díky jeho jednoduché vyjadřovací schopnosti a přehlednosti.Na základě těchto vlastností se rozvinuly možnosti natolik, že v současné době podporuje plnou automatizaci procesů, tzv. [[Workflow|workflow]] management.Pro zlepšení procesů je vhodné, aby management při pohledu na organizaci používal stejný procesní model jako vlastnící procesů. BPMN zaplňuje mezeru mezi návrhem a implementací.<ref>{{Citace elektronické monografie
| příjmení =
| jméno =
| odkaz na autora =
| titul = S PDQM standardy skutečně pomáhají
| url = http://www.pdqm.cz/Standards/BPMN.html
| datum vydání = 1997-2007-2012
| datum aktualizace =
| datum přístupu = 2012-6-13
| vydavatel = PDQM, s.r. o.
| jazyk = CZ
}}</ref>,
<ref>{{Citace elektronické monografie
| příjmení =
| jméno =
| odkaz na autora =
| titul = Business Process Model and Notation (BPMN)
| url = http://www.omg.org/spec/BPMN/2.0
| datum vydání = 2011-01-03
| datum aktualizace =
| datum přístupu = 2012-6-13
| vydavatel = Object Management Group, Inc.
| poznámka = [dále jen Referenční příručka ver. 2.0]
| jazyk = ENG
}}</ref>
==Historie BPMN==
Specifikace BPMN 1.0 byla vyvinuta institutem BPMI (Business Process Management Institute). V květnu 2004 se BPMI sloučil s organizací OMG (Object Management Group ). V únoru 2006 bylo BPMN přijato jako standard organizace OMG. V červnu 2007 byla dokončena verze BPMN 1.1. O rok později v červnu 2008 byla vydána verze BPMN 1.2. Verze BPMN 2.0 byla dokončena v červnu 2010 a jako oficiální specifikace byla vydána v lednu 2011.<ref name="strdvapetdva">{{Citace monografie
| autor = Stephen A. White PhD, International Business Machines, and Conrad Bock,
National Institute of Standards and Technology, USA
| odkaz na autora =
| titul = BPMN 2.0 Handbook
| url =http://www.conradbock.org/white-bpmn2-process-bookmark-web.pdf
| vydavatel = Future Strategies Inc.
| místo = 3640-B3 North Federal Highway #421
Lighthouse Point FL 33064 USA
| rok = 2012
| isbn = 13-978-0-9849764-1-6
| kapitola = The Origins of BPMN
| strany = 17
| jazyk = ENG
}}</ref>
==Prvky BPMN <ref>Referenční příručka ver. 2.0, str.27 </ref>==
Notace BPMN je založena na jednoduchých a srozumitelných principech pro vytváření modelů Business procesů. Nicméně Business procesy jsou často velmi komplexní, proto vznikla malá skupina kategorií, které přispívají k přehlednosti a rychlé orientaci. Níže je popsáno pět základních kategorií:
#Flow Objects
#Data
#Connecting Objects
#Swimlanes
#Artifacts
===Flow Objects ===
''Flow objects'' – jsou hlavními grafickými prvky, které definují chování Business procesů. Lze rozlišovat tři ''Flow objects'':
#Events - události
#Activities - aktivity
#Gateways - brány
===Data===
''Data'' – jsou reprezentována čtyřmi prvky:
#Data Objects – datový objekt
#Data Inputs – datový vstup
#Data Outputs - datový výstup
#Data Stores – datový sklad
===Connecting Objects – „spojovací“ objekty===
''Connecting Objects'' – slouží ke spojení ''Flow Objects'' mezi sebou nebo s další informací. Lze využít čtyř různých prvků:
#Sequence Flows – sekvenční toky
#Message Flows – tok zpráv
#Associations - asociace
#Data Associations – datové asociace
===Swimmlanes – „plavecké dráhy“===
''Swimmlanes'' – slouží k rozlišení základních skupin prvků.
#Pools – bázeny
#Lanes – dráhy
===Artifacts - [[Metodologie_vývoje_softwaru|artefakty]]===
''Artifatcs'' – jsou používány pro znázornění dalších informací o procesu. Existují dva standardizované artefakty, ale v modelovacích nástrojích si lze zdarma přidat těchto prvků kolik je potřeba. V této oblasti by mohlo být vyvíjeno další úsilí a v BPMN standardizovat větší počet artefaktů pro všeobecné užití. Současně lze rozlišit tyto artefakty:
*Group - skupiny
*Text Annotation – textové anotace
==Podrobný popis vybraných prvků BPMN==
{| class="wikitable"
|-
! Prvek (ENG) !!Prvek (CZ)!! Popis !! Notace
|-
| Event
||Událost||
*představují událost v procesu, která má přímý vliv na chod procesu
*rozlišují se na počáteční, průběžné a konečné
*pokud jsou průběžné události vkládány mezi činnosti pak mohou představovat buď odpověď na událost, tím může být například ''přijetí zprávy'', nebo vytvoření události, tedy například ''odeslání zprávy''
*pokud jsou události vloženy na hranici činností, ukazují na nějakou událost, která se stala uvnitř činnosti (například přišla zpráva, signál)
*povoleno je používat pouze události přímo ovlivňující tok nebo načasování aktivit business procesu<ref>Referenční příručka ver. 2.0, str.29 </ref>, <ref>ronnieweb.net</ref>
||[[File:Událost.PNG|thumb|Notace prvku událost]]
|-
|Start events
||Počáteční události
||typy počátečních událostí:
*none (událost se spustila v podprocesu nebo není definována)
*message (proces je spuštěn po přijetí zprávy od nějakého účastníka)
*timer (proces spustí nějaká pravidelná událost, například každý třetí den v měsíci v poledne)
*rule (proces se spustí na základě uplatnění nějakého podnikatelského pravidla)
*link (propojení procesů)
*signal (vysílán z odlišného procesu)
*multiple (proces může být spuštěn z několika cest, přičemž alespoň jedna je povinná)<ref>Referenční příručka ver. 2.0, str.30 </ref>, <ref>ronnieweb.net</ref>
||[[File:Událost.PNG|thumb|Notace prvku počáteční událost]]
|-
| Intermediate events
||Průběžné události
|| typy průběžných událostí:
*message
*rule
*timer
*signal
*link
*multiple
*error (vznikla chyba),
*compensation (náhrada, TBD),
*cancel (akce zrušena uživatelem)<ref>Referenční příručka ver. 2.0, str.31 </ref>, <ref>ronnieweb.net</ref>
|| [[File:Prubez-udalost.PNG|thumb|Notace průběžné události]]
|-
|End events
||Konečné události
|| typy konečných událostí - představují výslednou událost po průběhu procesu:
*message
*error
*cancel
*compensation
*link
*multiple
*terminate (okamžité ukončení všech činností uvnitř procesu)<ref>Referenční příručka ver. 2.0, str.30 </ref>, <ref>ronnieweb.net</ref>
|| [[File:Konec-udalost.PNG|thumb|Notace prvku konečná události]]
|-
| Activity
|| Činnosti
||
*tento prvek představuje činnosti, které se odehrávají uvnitř procesu
* pravidlo pro pojmenování: sloveso + podstatné jméno, například „Zaplatit Fakturu“
*je vhodné pro lepší čitelnost každé počáteční písmeno slova psát velkým znakem (toto pravidlo platí pro všechny prvky notace BPMN nejenom pro činnosti)
*rozlišujeme činnosti na úkol (task) a podproces, úkoly jsou co se týče modelování BPMN nedělitelné, tudíž se dále nerozkreslují, naopak podproces je jen vložený proces
* podproces lze dále dělit na dva typy:
**vložený typ (Embedded) - je modelován přímo v daném procesním diagramu
**nezávislý (Independent) - tento typ je v procesu označen jako odkaz na jiný podproces)<ref>Referenční příručka ver. 2.0, str.29 </ref>, <ref>ronnieweb.net</ref>
|| [[File:Cinnost.PNG|thumb|Notace prvku činnost]]
|-
| Gateway
||Brána
||
*jde o místa větvení či sbíhání procesů
*lze rozdělit na 4 druhy: exclusive, inclusive, complex a parallel<ref>Referenční příručka ver. 2.0, str.29 </ref>, <ref>ronnieweb.net</ref>
|| [[File:Brana.PNG|thumb|Notace prvku brána]]
|-
| Exclusive gate
||Exkluzivní brána
||
*exkluzivní brána vytváří několik cest toku procesu, ale podmínkou je, že tok procesu proběhne pouze jednou z možných cest
*brány jsou závislé buďto na událostech, nebo na datech
**exklusivní brány závislé na datech jsou nejvyužívanějším typem - cesta se vybírá podle předem definované podmínky
**exklusivní brány závislé na událostech - cesta se vybírá podle výsledku nějaké předešlé události<ref>Referenční příručka ver. 2.0, str.34 </ref>, <ref>ronnieweb.net</ref>
||[[File:Exclu-brana.PNG|thumb|Notace prvku exkluzivní brána]]
|-
| Inclusive gate
|| Inkluzivní brána
||
*použití inkluzivních bran je vhodné tam, kde tok procesu může projít přes bránu více než jednou cestou. Po projití brány se většinou všechny cesty opět sloučí do jedné<ref>Referenční příručka ver. 2.0, str.34 </ref>, <ref>ronnieweb.net</ref>
||[[File:Inclus-brana.PNG|thumb|Notace prvku inkluzivní brána]]
|-
| Complex gate
|| Komplexní brána
||
*komplexní bránu lze využít v případě, kdy nelze použít předchozí druhy bran a kde dochází k dělení cest v několika branách<ref>Referenční příručka ver. 2.0, str.34 </ref>, <ref>ronnieweb.net</ref>
||[[File:Komplex-brana.PNG|thumb|Notace prvku komplexní brána]]
|-
| Parallel gate
||Paralelní brána
||
*tento typ bran se používá v případě, kdy tok procesu proudí více cestami najednou<ref>Referenční příručka ver. 2.0, str.34 </ref>, <ref>ronnieweb.net</ref>
||[[File:Paral-brana.PNG|thumb|Notace prvku paralelní brána]]
|-
| Sequence flow
|| Sekvenční tok
||
*pomocí sekvenčního toku znázorňujeme posloupnost procesních toků
*zdrojem a cílem sekvenčních toků je vždy aktivita, událost nebo brána
*nesmí přesahovat hranice bazénu (viz dále) ani podprocesu
*pokud má sekvenční tok definovanou podmínku, že existuje činnost, na základě které sekvenční tok pokračuje dál, tak je nutné, aby daná činnost měla minimálně dva sekvenční toky
*pokud je cesta přeškrtnuta znamená to, že na základě inkluzivních nebo exkluzivních bran, nelze určit výchozí tok procesu, kterým bude proces pokračovat<ref>Referenční příručka ver. 2.0, str.34 </ref>, <ref>ronnieweb.net</ref>
|align="center"| viz další tři obrázky
|-
| Normal Flow
||Normální tok
||
*pokud cesta sekvenčního toku, nezačíná u průběžné činnosti, která je napojena na hraniční činnost, tak lze využít prvku normální tok<ref>Referenční příručka ver. 2.0, str.34 </ref>, <ref>ronnieweb.net</ref>
||[[File:Normal-tok.PNG|thumb|Notace prvku normální tok]]
|-
|Uncontrolled flow
|| Nekontrolovaný tok
||
*za předpokladu, že se toku netýká určitá podmínka, lze využít prvek nekontrolovaný tok. Případ spojení dvou činností sekvenčním tokem představuje nejjednodušší použití. Lze to využít i v případě několika sekvenčních toků, které se sbíhají do činnosti, nebo které se z činnosti rozbíhají<ref>Referenční příručka ver. 2.0, str.34 </ref>, <ref>ronnieweb.net</ref>
||[[File:Normal-tok.PNG|thumb|Notace prvku nekontrolovaný tok]]
|-
| Message flow
|| Tok zpráv
||
*znázorňuje zasílání zpráv mezi jednotlivými procesy
*lze spojit tok zpráv s hranicí bazénu nebo s objektem ležícím uvnitř bazénu
*tok zpráv je možné využít pro komunikaci v rámci dvou a více bazénů - uvnitř jednoho bazénu ho nelze využít<ref>Referenční příručka ver. 2.0, str.35 </ref>, <ref>ronnieweb.net</ref>
||[[File:Tok-zprav.PNG|thumb|Notace prvku tok zpráv]]
|-
| Data Object
|| Datový objekt
||
*datové objekty informují:
** o činnostech, které mají být uskutečněny
** o požadavcích, které tyto činnosti vyžadují
** o tom, co činnosti produkují<ref>Referenční příručka ver. 2.0, str.30 </ref>, <ref>ronnieweb.net</ref>
||[[File:Datový objekt.PNG|thumb|Notace prvku datový objekt]]
|-
| Associations
|| Asociace
||
*připojuje do procesního modelu objekt související s procesem (např. artefakt k nějaké aktivitě)<ref>Referenční příručka ver. 2.0, str.29 </ref>, <ref>ronnieweb.net</ref>
||[[File:Asociace.PNG|thumb|Notace prvku asociace]]
|-
| Pools
|| Bazény
||
*definuje proces na vyšší úrovni, který je v procesní mapě nakreslen
*v rámci jednoho bazénu je vhodné použít jeden klíčový proces
*představuje účastníky procesu, a to business roli (například quality manager) či business entitu (například Microsoft)
*lze ho také zakreslit jako tzv. “black-box”, což znamená, že je bez obsahu a v procesním modelu slouží jako doplněk k popisu jiného bazénu<ref>Referenční příručka ver. 2.0, str.30 </ref>, <ref>ronnieweb.net</ref>
||[[File:Bazen.PNG|thumb|Notace prvku bazén]]
|-
| Lines
|| Dráhy
||
*jde o podmnožinu bazénu, využívá k vytváření skupin a jejich organizaci uvnitř bazénu
*většinou představují role v organizaci
*uvnitř jednoho bazénu mohou být hranice drah překračovány sekvenčními toky<ref>Referenční příručka ver. 2.0, str.30 </ref>, <ref>ronnieweb.net</ref>
||[[File:Drahy.PNG|thumb|Notace prvku dráhy]]
|-
| Groups
|| Skupiny
||
*skupiny sdružují spolu související elementy procesu
*mohou překračovat hranice bazénů<ref>Referenční příručka ver. 2.0, str.30 </ref>, <ref>ronnieweb.net</ref>
||[[File:Skupina.PNG|thumb|Notace prvku skupina]]
|-
| Annotations
|| Poznámky
||
* poskytují tvůrci modelu další textové informace o procesu a BPMN diagramu<ref>Referenční příručka ver. 2.0, str.30 </ref>, <ref>ronnieweb.net</ref>
||[[File:Anotace.PNG|thumb|Notace prvku anotace]]
|-
| Message
|| Zpráva
||
*zpráva se používá pro znázornění obsahu komunikace mezi dvěma účastníky<ref>Referenční příručka ver. 2.0, str.30 </ref>,
||[[File:Zprava.PNG|thumb|Notace prvku zpráva]]
|}
==Příklad užití BPMN==
===Popis procesu===
Procesní diagram začíná u zákazníka, který má hlad a chce si objednat jídlo z restaurace. Zákazník si z nabídky vybere jídlo a telefonicky si ho objedná. Poté zákazník čeká na dodávku jídla domů. Žlutý kosočtverec s pětiúhelníkem uvnitř dvojitého kruhu znázorňuje tzv. bránu nebo také rozhodovací krok řízený událostí, tzn., že se pokračuje tehdy, když nastane jedna ze dvou událostí následujících po tomto rozhodovacím kroku.
#Jídlo je doručeno - konec
#Zákazník čeká na jídlo po dobu 30 minut, po uplynutí této doby zákazník volá do restaurace a ptá se, jak to vypadá s jeho objednaným jídlem. Zaměstnanec restaurace uklidňuje zákazníka a slíbí, že jídlo bude brzy doručeno. Zákazník dále čeká na jídlo. Po dalších 30 minutách zákazník opět volá do restaurace, kde ho zaměstnanec znovu uklidní a zákazník čeká dalších 30 minut atd.
Pro restauraci začíná proces přijetím objednávky od zákazníka, přičemž slíbí, že objednané jídlo doručí co nejdříve. Objednávka dále putuje ke kuchaři a současně zaměstnanec restaurace musí být připraven zodpovědět dotazy ze strany zákazníka, což je znázorněno žlutým rozhodovacím krokem se symbolem „+“, který označuje paralelní kroky následující po přijetí objednávky. Poté, co kuchař uvaří jídlo, předá ho kurýrovi, aby ho doručil zákazníkovi. Kurýr doručí jídlo zákazníkovi, přijme od něj platbu a vydá mu potvrzení. Tímto krokem pro restauraci končí proces objednávka jídla. Zákazník převezme objednané jídlo, sní ho. Tím pro něj proces končí, jelikož hlad byl uspokojen.
Komunikace mezi restaurací a zákazníkem je v modelu vyznačena pomocí přerušované čáry, která spojuje výchozí bod (pomocí kroužku) s cílovým bodem (pomocí šipky). V tomto modelu je příklad komunikace znázorněn přerušovanou čárou, a to v případě objednávky, dodávky a platby jídla. V rámci jednotlivých bazénů se průběh procesu vyznačuje plnou čarou, použití komunikační přerušované čáry zde není vhodné.<ref>{{Citace elektronické monografie
| příjmení =
| jméno =
| odkaz na autora =
| titul = BPMN 2.0 by Example
| url = http://www.omg.org/spec/BPMN/2.0/examples/PDF
| datum vydání = 2010-06
| datum aktualizace =
| datum přístupu = 2012-6-13
| vydavatel = Object Management Group, Inc.
| jazyk = ENG
}}</ref>, <ref>{{Citace elektronické monografie
| příjmení =
| jméno =
| odkaz na autora =
| titul =Procesní modely v BPMN
| url = http://bpmn.horcica.cz/
| datum vydání = 2011-11-12
| datum aktualizace =
| datum přístupu = 2012-6-13
| vydavatel = Procesní modely v BPMN
| jazyk = CZ
}}</ref>
===Model procesu ===
[[File:Restauraceu3.png|frame|none|Diagram procesu objednání a doručení jídla. Model pochází z aplikace Power designer 16.5]]
==Nástroje pro tvorbu BPMN==
Nástrojů pro tvorbu BPMN modelů existuje velké množství. Některé jsou zdarma, pro některé je potřeba koupit drahou licenci. Takovým příkladem může být Oracle Designer, který stojí okolo 80 000 Kč. Samozřejmě, že většina nástrojů umí daleko více modelů, než jen vytvářet BPMN. Jako další vlastnosti lze uvést tvorbu dynamických diagramů, tvorbu statických diagramů, generování dokumentace, verzování, generování kódu atd.
==Popis vybraných nástrojů==
===Visio (placené)===
Aplikace Visio pochází od firmy Microsoft a lze ji použít nejenom k popisu obchodních procesů a systémů. Dané procesy lze navrhovat, dokumentovat, vizualizovat, analyzovat, a to vše pomocí diagramů, kterými jsou například [[Vývojový_diagram|vývojové diagramy]] obchodních procesů, síťové diagramy, diagramy pracovních postupů, databázové modely a softwarová schémata.<ref>{{Citace elektronické monografie
| Autor = Kulík Lukáš, Mora Martin
| odkaz na autora =
| titul =Použití CASE pro řízení IS/ICT firmy
| url = http://www.panrepa.org/CASE/jaro2011/CASE_v_rizeni_firmy_jaro2011.pdf
| datum vydání = 2011-5-23
| datum aktualizace =
| datum přístupu = 2012-6-13
| vydavatel =
|poznámka = [dále jen Použití CASE pro řízení IS/ICT firmy]
|strany = 13
| jazyk = CZ
}}</ref>
===Oracle Designer(placené)===
Aplikace Oracle designer je produktem firmy Oracle Corp a je obsažena v balíku produktů Oracle Internet Developer Suite. Primárním úkolem nástroje Oracle designer je vývoj aplikace založené na [[Relační_databáze|relační databázi]]. Tento nástroj lze nejlépe využít při tvorbě webových a [[Klient-server|klient-server]] aplikací založených na databázi. Veškeré vytvořené informace si aplikace ukládá do databáze Oracle a pro funkčnost aplikace je nutné mít tuto databázi nainstalovanou. Vlastní modely a analýzy Oracle designeru jsou zaměřeny na strukturovaný návrh [[Informační_systém|informačního systému]].<ref>Použití CASE pro řízení IS/ICT firmy, str. 14</ref>
===Power designer(placené)===
Aplikace Power Designer je poměrně rozšířený nástroj a pochází od společnosti Sybase. Hlavní využití této aplikace spočívá v tvorbě nepřeberného množství modelů, jakými jsou projektování databází, projektování obchodních modelů atd. Dále lze aplikaci využít při přímém generování databází nebo zdrojových kódu v různých programovacích jazycích. Pomocí tohoto nástroje lze také využít podpory např. reverzního inženýrství, [[XML|XML]] vývoje, znovupoužitelnost objektů, atd.<ref>Použití CASE pro řízení IS/ICT firmy, str. 15</ref>
===TIBCO Business Studio (zdarma)===
TIBCO Business Studio ™ je založené na standardech pro modelování business procesů. Obsahuje vývojové prostředí, které umožňuje obchodním a IT odborníkům spolupracovat na modelu, vývoji a nasazení aplikací pro obchodní procesy. Obchodní odborníci mohou rychle modelovat obchodní procesy, různé formy uživatelských rozhraní, obchodní objekty (data) a organizační struktury. Procesní modely lze simulovat a na základě toho pochopit jejich chování a vliv na podnikání. <ref>{{Citace elektronické monografie
| příjmení =
| jméno =
| odkaz na autora =
| titul = TIBCO Business Studio
| url = http://www.tibco.com/products/bpm/process-modeling/business-studio/default.jsp
| datum vydání = 2000-2012
| datum aktualizace =
| datum přístupu = 2012-6-13
| vydavatel = TIBCO Software Inc
| jazyk = ENG
}}</ref>
===BizAgi Process Modeler (zdarma)===
Software pro modelování Buisness procesů, je vhodný pro začátečníky, kteří nemají s BPMN notací žádné zkušenosti. Firma BizAgi zdarma nabízí video tutorial - jak začít s BPMN. Jeho hlavním nedostatkem je nulová podpora týmové spolupráce, jako je verzování, [[Řízení_projektů|řízení projektu]] atd.<ref>http://www.bizagi.com/
</ref>
===Další software===
*Enterprise Architect<ref>http://www.http://www.sparxsystems.com.au/</ref>
*Lombardi Blueprint<ref>https://www.blueworkslive.com/#!gettingStarted:overview</ref>
*ActiveModeler Avantage <ref>http://www.activemodeler.com/AvantageFoundation</ref>
==Zajímavé odkazy==
* [http://www.bpmb.de/images/BPMN2_0_Poster_EN.pdf Základní přehled notace BPMN na plakátu ]
*[http://www.bpmn.info/ Web o BPMN, zde lze nalézt základní informace, publikace zabývající se BPMN, tutoriály]
==Související články==
[[Procesní_řízení|Procesní řízení]]
==Reference==
<references />.
[[da:BPMN]]
[[de:Business Process Model and Notation]]
[[en:Business Process Model and Notation]]
[[es:Business Process Modeling Notation]]
[[et:BPMN]]
[[fr:Business Process Modeling Notation]]
[[ja:Business Process Modeling Notation]]
[[nl:Business Process Modeling Notation]]
[[pl:Business Process Modeling Notation]]
[[pt:Business Process Modeling Notation]]
[[ru:BPMN]]
[[sl:Business Process Modeling Notation]]
[[zh:业务流程建模标记法]]All content in the above text box is licensed under the Creative Commons Attribution-ShareAlike license Version 4 and was originally sourced from https://cs.wikipedia.org/w/index.php?oldid=8674271.
![]() ![]() This site is not affiliated with or endorsed in any way by the Wikimedia Foundation or any of its affiliates. In fact, we fucking despise them.
|