creating effective visualisations using graph builder
TRANSCRIPT
JMP Discovery Summit Developer Tutorial
Creating Effective Visualisations Using
Graph Builder
Xan Gregg JMP Research and Development Director
@xangregg
Dan Schikore JMP Principal Systems Developer
Creating Effective Visualisations Using Graph Builder
2
Notes
Creating Effective Visualisations Using Graph Builder
3
Course Agenda
Introduction
Graph Builder Basics
Graph Builder Walk-throughs
Exercises
Graph Builder Walk-throughs
Exercises
Application Builder Instruction
Exercises
Creating Effective Visualisations Using Graph Builder
4
Graph Builder Galleries
Continuous X and Y With overlay, color and size variables
Categorical X With 1 or 2 continuous variables and an overlay variable
Bars and Lines Common styles for the Bar and Line elements
Multiples Using grouping, paging or multiple frames
Special Purpose Map, treemap, pie, mosaic and formula elements
Composed Graphs 1
Custom interval bars Custom interval area
Marginal plots Connected scatterplot curve
Stacked areas Slope chart
Composed Graphs 2
Bar and area Stepped stacked areas
Likert scale bars Waterfall chart
Broken time axis Broken Y axis
Composed Graphs 3
Flow diagram Custom reference lines
Smoother and reference ranges Smoother and dots
Custom map Multi-variable bullet
Composed Graphs 4
Periodic table squares Bars with color
Labeled areas One-dimensional heat map
Ordered bars with color Custom reference lines
Composed Graphs 5
Funnel plot
Color square time line
Bullet and grouping
Creating Effective Visualisations Using Graph Builder
5
Introduction to JMP© 12 Application Builder
Introduction
This tutorial will lead you through a series of exercises demonstrating some of the features of Application
Builder in JMP 12. It is assumed that you have a beginner to intermediate level of experience building
graphs using one or more JMP platforms. In this tutorial you will learn how to combine two or more
platform reports into a window, save and deploy an application for use on the same or a different data
table, add data filters, and parameterize an application.
The accompanying file AppBuilderTutorial.jmpapp will help to guide you through the exercises within JMP.
Open this file with JMP 12 and use the arrows at the top of the page to navigate through the major steps.
This document will provide additional detail on the steps to be performed.
Combine Windows
JMP contains a large number of statistical and graphing platforms specialized for a particular task. It is not
uncommon for multiple platforms to be used in a coordinated way to answer a set of questions. Once you
have created several reports that work well together, it may be helpful to be able to reproduce the same set
of reports on the same table or on a new table. Combining the reports into a single window can reinforce
the relationship between the reports.
In the accompanying live JMP tutorial, click the button Launch Reports to create two graphs.
To combine multiple reports into a window, start by positioning the reports on the screen in roughly the
layout that you would like to see in the combined report. To combine the windows:
On Microsoft Windows (see Figure 1)
1. Select the reports using the toggle button at the lower-right corner
2. From the drop-down menu, select Combine selected windows
On Macintosh:
1. Select Combine Windows… from the main Windows menu
2. Select the windows and click Ok
Figure 1: Combining multiple windows
Creating Effective Visualisations Using Graph Builder
6
A new window will be created as shown in Figure 2. Note that the windows will be arranged depending on
how they appeared on the screen. They could be reversed, or even arranged vertically, depending on how
you positioned the windows.
Note that the reports are still fully interactive – performing a selection in one graph will highlight the linked
rows in the other. Each graph also has a red-triangle menu to continue working with the Graph Builder
platform.
Figure 2: Combined Windows
Saving an application
When you have a combination of graphs that you would like to save to use again, there are several options.
Note that in addition to the platform red-triangle menus, there is an additional red-triangle menu for the
combined report. Much like an individual platform, this menu provides several options for saving the
combined window for future use.
Figure 3: Saving an application
Creating Effective Visualisations Using Graph Builder
7
Save Script to Data Table
Saving the script to the Data Table is analogous to the same command on an individual platform.
The Application will appear in the list of scripts for the data table, and will reproduce the combined
window for that specific Data Table.
Save Script to Add-In
Add-Ins are a mechanism for adding menus to the JMP interface and associating scripts with these
menus. This option is most useful if you want to produce the same combined report for a different
data table with the same columns. Add-Ins can also be shared with others who have a need to
perform the same analysis. When an application is run from the Add-In menu, the reports will be
based on the current data table.
Application Builder
To this point, we have been using the Application Builder infrastructure, but not Application Builder itself.
Combining windows is a quick way to produce a report. In Application Builder you can produce the same
report from scratch, or make additional changes to a report created with Combine Windows.
In your combined report, select the Edit Application option from the red-triangle menu.
Figure 4: Editing a combined windows application
Application Builder is a tabbed, drag-and-drop environment for building applications. The builder interface,
shown in Figure 5, has four main areas:
1. Source Panel
The source panel contains the display objects that can appear in an application window. This
includes reports, data tables, data filters, and a variety of display boxes for layout as well as new
content.
2. Workspace
The workspace in the center is where the window layout occurs. This is a tabbed workspace, with
one tab for each window in the resulting application. There is also a tab for JSL scripts, which can
optionally be used to enhance an application or create a fully custom application. In this
introduction we will work with single-window applications that do not require scripting.
3. Object tree
Creating Effective Visualisations Using Graph Builder
8
The object tree at the upper-right contains a hierarchical view of the application, including any data
tables, modules (windows), and display boxes. The main purpose of the object tree is to provide an
alternate way to select object to operate on, rather than clicking in the workspace area.
4. Property Panel
The property panel displays editable properties for the current selected objects. Use this area to
both view the current settings and also to make changes.
Figure 5: Application Builder layout
As an example, select the Application object from the Object tree as shown in Figure 6. Edit the Name in the
Property Panel to choose a name for the Application. This name will help you to distinguish between
multiple applications. The name is used when saving the application to the Data Table, to an Add-In, and
also to a file, which we will see next.
From the red-triangle menu for Application Builder, choose Run Application to test the Application after
making changes.
Creating Effective Visualisations Using Graph Builder
9
Figure 6: Editing the name of the Application
Saving Application Files
Saving a combined window to the Data Table and Add-In are examples of deploying the application for use.
In some cases your application may have a life of its own, going through multiple revisions to add new
features, rearrange the report, or make other changes. There are two document types in JMP to support
applications:
1. .jmpappsource
A file with .jmpappsource extension is the native format produced by File > Save in the Application
Builder. Opening a file with this extension will return you to the Application Builder interface where
you can continue making changes to your application. If you are producing applications for others,
this may be a file that you maintain but do not distribute.
2. .jmpapp
A file with .jmpapp extensions is produced by File > Save As on Windows or File > Export on Mac.
The content of this file is identical to the .jmpappsource, but in this case the application will run
when the file is opened. This is an alternative to distributing an Add-In if you prefer not to add the
application to the JMP menus.
Creating Effective Visualisations Using Graph Builder
10
Shared Local Data Filter
Most platforms within JMP support a Local Data Filter feature for selectively filtering one report without
affecting other reports. Within JMP Application Builder, you can add a Local Data Filter that will be shared
between multiple reports in a windows:
1. Select the top-level Outline Box and click on the Data Filter Context Box in the toolbar. Everything
within this box shares the same filter state
2. Drag the Local Data Filter from the Source Panel into the workspace. Highlights are shown as you
are dragging so that you can see where it will be dropped. It does not matter where the filter is
placed relative to the reports, as long as it is placed within the Data Filter Context Box.
After adding the Data Filter Context Box and the Local Data Filter, choose Run Application from the red-
triangle menu to test the Application with the filter.
Creating Effective Visualisations Using Graph Builder
11
Figure 7: Combined window with Shared Local Data Filter
Selection Filters
The built-in Data Filter interface provides multiple ways of selecting the data of interest for categorical and
continuous data. When exploring data in JMP, we often use graphs to inform decisions on what to look at
next. In Application Builder, a Shared Local Data Filter can be replace by a JMP graph to create a Selection
Filter.
Continuing with our previous example, which already contains a Data Filter Context Box, remove the Local
Data Filter. You can select the object and right-click to Delete, or press the Delete key, or simply drag the
filter out of the workspace to delete it. In the accompanying slides, press the Launch Filter Report button to
create another Graph Builder report. To use the graph as a Selection Filter, there are two steps:
1. Drag the new report into the Workspace. Just as with the Local Data Filter, the position does not
matter, as long as the report is inside the Data Filter Context Box.
2. With the new report selected, click on Data Filter Source Box in the toolbar. This box identifies the
new report as the box that we want to use as a Data Filter.
Creating Effective Visualisations Using Graph Builder
12
Figure 8: Adding a graph as a Selection Filter
When you run this Application, selections performed in the first report will filter the results in the other
reports. Any JMP report that supports selection can be used as a selection filter, and the selection modes
(Ctrl-selection, drag-selection, etc) are the same as in the stand-alone platform.
Figure 9: The Selection Filter in a running Application
Creating Effective Visualisations Using Graph Builder
13
Parameterizing Applications
Most JMP platforms begin by asking which columns you would like to analyze or graph. When you save a
script to a table or script window, these choices are fixed unless you write some additional JSL. The same
has been true with the JMP Applications that we have created so far, but Parameterization does allow you
to create an Application that has more flexibility.
The first step in parameterization is to select which platforms, and which roles you want to parameterize.
As shown in Figure 10, when a Report is selected (either in the Workspace or in the Object Tree), the roles
are displayed in the Property Panel. If the role value is left blank, then App Builder will launch the platform
with the original set of columns. You can choose to set a parameter value using a JSL variable name to
indicate that you would like to vary this parameter when the application is run. There are more advanced
uses for the JSL variable name, but for our purposes here, we will simply use three unique name for the
roles in Report 2.
Figure 10: Parameterizing roles for a platform
Setting the parameter variables is sufficient to create a parameterized application. Having chosen one or
more roles to parameterize, JMP will prompt to select the columns to be used when the application is run.
Optionally, you can customize the labels that will be displayed in the launch dialog, as shown in Figure 11.
Customizing labels will give you an opportunity to give a look and feel that is specific to the particular task of
your application, rather than using general terms such as X, Y, and Color.
Creating Effective Visualisations Using Graph Builder
14
Figure 11: Customizing labels in a parameterized application
Other capabilities
This tutorial has provided an introduction to the JMP Application Builder and demonstrated several features
that help you to create reusable JMP Applications for specialized tasks. There are more features that we
have not had time to cover, including:
1. Multiple data tables
Application Builder supports multiple data tables and graphs/reports from multiple tables within a
single application.
2. Multiple windows
All of our examples have organized reports into a single window. Using the tabbed interface in the
App Builder workspace, it is possible to create Applications that organize reports into multiple
windows.
3. Hierarchical filters
In our examples of the Local Data Filter and the Selection Filter, we always had a single filter. It is
also possible to create layouts that support hierarchical filtering. For example, given worldwide
Creating Effective Visualisations Using Graph Builder
15
government budgets, you might filter by Country and then by Department.
4. JSL Scripting
All of the examples in this tutorial demonstrate features that can be used without writing JSL scripts.
JMP Applications also supported embedded scripts that work along with the built-in functions to
provide additional interactions.
&RQWLQXRXV�;�DQG�<(OHPHQW ;�DQG�< :LWK�2YHUOD\ :LWK�&RORU :LWK�6L]H
3RLQWV���
���
���
���
���
���
���
�� �� �� �� �� �� �����
���
���
���
���
���
���
�� �� �� �� �� �� �����
���
���
���
���
���
���
�� �� �� �� �� �� �����
���
���
���
���
���
���
�� �� �� �� �� �� ��
/LQH���
���
���
���
���
���
�� �� �� �� �� �� �����
���
���
���
���
���
�� �� �� �� �� �� �����
���
���
���
���
���
�� �� �� �� �� �� �����
���
���
���
���
���
�� �� �� �� �� �� ��
+HDW�PDS���
���
���
���
���
���
���
�� �� �� �� �� �� �����
���
���
���
���
���
���
�� �� �� �� �� �� ��
6PRRWKHU���
���
���
���
���
���
���
�� �� �� �� �� �� �����
���
���
���
���
���
���
�� �� �� �� �� �� ��
/LQH�RI�)LW���
���
���
���
�� �� �� �� �� �� �����
���
���
���
���
���
�� �� �� �� �� �� ��
(OOLSVH��
���
���
���
���
�� �� �� �� �� �� ��
���
���
���
���
�� �� �� �� �� �� ��
&RQWRXU���
���
���
���
�� �� �� �� �� �� ��
���
���
���
���
�� �� �� �� �� �� �����
���
���
���
���
���
���
�� �� �� �� �� �� ��
&DWHJRULFDO�;(OHPHQW ;�DQG�< :LWK�2YHUOD\ ;�DQG���<V :LWK�2YHUOD\
3RLQWV
���
���
���
���
���
]HUR ��� ����� !�����
���
���
���
���
]HUR ��� ����� !����
���
���
���
���
���
]HUR ��� ����� !����
���
���
���
���
���
]HUR ��� ����� !��
%DU
�
��
���
���
���
���
]HUR ��� ����� !���
��
���
���
���
���
���
]HUR ��� ����� !���
��
���
���
���
���
]HUR ��� ����� !���
��
���
���
���
���
���
]HUR ��� ����� !��
&RQWRXU
���
���
���
���
���
]HUR ��� ����� !�����
���
���
���
���
]HUR ��� ����� !����
���
���
���
���
���
]HUR ��� ����� !����
���
���
���
���
���
]HUR ��� ����� !��
%R[�3ORW
���
���
���
���
���
]HUR ��� ����� !�����
���
���
���
���
]HUR ��� ����� !����
���
���
���
���
���
]HUR ��� ����� !����
���
���
���
���
���
]HUR ��� ����� !��
/LQH
���
���
���
���
���
���
���
]HUR ��� ����� !�����
���
���
���
���
���
���
]HUR ��� ����� !�����
���
���
���
���
���
���
]HUR ��� ����� !��
���
���
���
���
]HUR ��� ����� !��
$UHD
�
��
���
���
���
���
]HUR ��� ����� !���
���
���
���
���
���
]HUR ��� ����� !���
���
���
���
���
���
]HUR ��� ����� !���
���
���
���
���
����
]HUR ��� ����� !��
+LVWRJUDP
���
���
���
���
���
]HUR ��� ����� !�����
���
���
���
���
]HUR ��� ����� !����
���
���
���
���
���
]HUR ��� ����� !����
���
���
���
���
���
]HUR ��� ����� !��
%DUV�DQG�/LQHV
%DU�6W\OH��6LGH�E\�6LGH
�
��
���
���
QRQH RYHU��� ��� ���
%DU�6W\OH��6WDFNHG
�
��
���
���
���
���
QRQH RYHU��� ��� ���
%DU�6W\OH��%XOOHW
�
��
���
���
QRQH RYHU��� ��� ���
%DU�6W\OH��6LQJOH
�
��
���
���
QRQH RYHU��� ��� ���
%DU�6W\OH��5DQJH
��
��
��
���
���
���
���
QRQH RYHU��� ��� ���
%DU�6W\OH��,QWHUYDO
��
��
��
���
���
���
���
QRQH RYHU��� ��� ���
%DU�6W\OH��1HHGOH
�
��
���
���
QRQH RYHU��� ��� ���
%DU�6W\OH��)ORDW
��
��
��
���
���
���
���
QRQH RYHU��� ��� ���
/LQH�&RQQHFWLRQ��/LQH
��
��
��
���
���
���
���
QRQH RYHU��� ��� ���
/LQH�&RQQHFWLRQ��&XUYH
��
��
��
���
���
���
���
QRQH RYHU��� ��� ���
/LQH�&RQQHFWLRQ��6WHS
��
��
��
���
���
���
���
QRQH RYHU��� ��� ���
0XOWLSOHV
*URXS�;�DQG�*URXS�<
$OFRKRO�XVH]HUR ��� ����� !��
��
��
��
��
��
��
��
��
��
��
��
��
IHPDOH
PDOH
*HQGHU
��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ���
*URXS�:UDS
$OFRKRO�XVH
��
��
��
��
��
��
��
��
��
��
��
��
��
��
]HUR ���
����� !��
��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ��� ���
0XOWLSOH�<V
�
�
��
��
��
��
��
��
��
��
���
���
���
��
��
��
��
��
��
��� ��� ��� ��� ��� ��� ���
3DJH$OFRKRO�XVH� �]HUR
��
��
��
��
��
��� ��� ��� ��� ��� ��� ���
$OFRKRO�XVH� ����
��
��
��
��
��
��� ��� ��� ��� ��� ���
$OFRKRO�XVH� ������
������������
��� ��� ��� ��� ��� ��� ���
$OFRKRO�XVH� �!��
������������
��� ��� ��� ��� ��� ��� ��� ��� ��� ���
6SHFLDO�3XUSRVH�*UDSKV
0DSV
0DS�6KDSHV�ZLWK�6KDSH�DQG�&RORU
����1
����1
����1
����: ���( ����( ����( ����(
*'3�SHU�&DSLWD
��
�������
�������
�������
�������
�������
3RLQWV�ZLWK�6KDSH�DQG�&RORU
����1
����1
����1
����: ���( ����( ����( ����(
*'3�SHU�&DSLWD
��
�������
�������
�������
�������
�������
3LH
3LH$OFRKRO�XVH
]HUR��������!��
'RQXW�ZLWK�2YHUOD\$OFRKRO�XVH
]HUR��������!��
0RVDLF
0RVDLF
����
����
����
����
����
]HUR ��� ����� !��
*HQGHU
IHPDOHPDOH
0RVDLF
����
����
����
����
����
IHPDOH PDOH
$OFRKRO�XVH
]HUR��������!��
)RUPXOD
)RUPXOD��\ I�[�
�����
�����
����
����
����
����
����
�� � � �� �� �� ��
]
)RUPXOD��[ I�W���\ J�W�
����
����
����
���
���
���
���
���� ���� ���� ��� ��� ��� ���
\
7UHHPDS
7UHHPDS�ZLWK�&RQWLQXRXV�&RORUIHPDOH PDOH +'/
�
��
��
��
��
��
1HVWHG�7UHHPDS����;V��DQG�&DWHJRULFDO�&RORU
QR
TXLW FLJDUHWWH
QR TXLW
FLJDUHWWHV
SLSH
IHPDOHPDOH
6PRNLQJ�+LVWRU\
QRTXLWFLJDUHWWHVSLSHV
&RPSRVHG�*UDSKV��
&XVWRP�LQWHUYDO�EDUV��%LJ�&ODVV�MPS
KHLJKW
����P
RUH
��
��
��
��
�� �� �� �� �� ��DJH
&XVWRP�LQWHUYDO�DUHD��%LJ�&ODVV�MPS
KHLJKW
����P
RUH
��
��
��
��
�� �� �� �� �� ��DJH
0DUJLQDO�FKDUWV��%LJ�&ODVV�MPS
R
ZHLJK
W
�
��
��
���
���
���
�� �� �� �� �� �
KHLJKW R
&RQQHFWHG�VFDWWHUSORW�FXUYH��;<&XUYH�MPS0
HDVX
UH�
������
�����
�����
�����
�����
�����
�����
���� ���� ���� ����0HDVXUH�
6WDFNHG�DUHDV��7UHDWPHQWV�MPS
EDVHOLQHPLOG PRGHUDWH VHYHUH
IUHT
XHQF
\
�
��
��
��
��
��
� �� �� �WUHDWPHQW
6ORSH�FKDUWV��7UHDWPHQWV�MPS
EDVHOLQHPLOG PRGHUDWH VHYHUH
IUHT
XHQF
\
�
�
��
��
��
��
��
��
��
��
� � � � � �WUHDWPHQW
&RPSRVHG�*UDSKV��
%DU�DQG�DUHD��:DWHU�%LOO�MPS
7KLV�+
RXVH
��1
HLJK
ERUKRR
G
���
���
���
���
���
1RY 'HF -DQ )HE 0DU $SU 0D\ -XQ -XO $XJ 6HS 2FW 1RY���� ����
<HDU���0RQWK
6WDFNHG�DUHDV��9RWHV�2YHU�7LPH�MPS
���������� ���������� ����������
<HV����P
RUH
�
��
��
���UGV
��
��$0 ���$0 ��30 ��30 ��$0 ���$0 ��30 ��30 ��$0 ���$0 ��30 ��30
7LPH
/LNHUW�VFDOH�EDUV��/LNHUW�([SDQGHG�MPS
4XH
VWLRQ
4�4�4�4�4�4�4�4�4�
4��4��4��4��4��4��4��4��4��4��4��
������ ������ ����� � ���� ����� �����$JUHHPHQW
GLVDJUHHVWURQJO\�GLVDJUHH QHXWUDO DJUHH VWURQJO\�DJUHH
5DQJH�EDUV��:DWHUIDOO�&KDUW�MPS0HD
VXUH�
�3ULR
U
��
��
��
���
���
� � � � � � �6WHS
%URNHQ�WLPH�D[LV�MPS
&'��
�7�O\
PSK
RF\WH�FR
XQWV
�
���
���
���
���
����
����
� � � � �� � � � � � � � � � �� ��:HHNV <HDUV
%URNHQ�<�D[LV�MPS
7LPH��V�
7LPH��V�
���
���
���
�
�
�
�
�
�
� �� �� �� �� ���5XQ��
&RPSRVHG�*UDSKV��
)ORZ�GLDJUDP��1DSROHRQV�0DUFK�MPS
/DWLWXG
H
������1
������1
������1
������1
������1
������1
������1
������1
������1
������1
������1
������1
����( ����( ����(/RQJLWXGH
&XVWRP�UHIHUHQFH�OLQHV��3KDVH�/LQH�MPS
3HUFHQ
W����P
RUH
��
���
���
���
���
����
-DQ 0DU 0D\ -XO 6HS 1RY -DQ 0DU 0D\ -XO 6HS 1RY
���� ����
'DWH
$QQRWDWLRQV�DQG�UHI�UDQJHV��0DUULDJH�'LYRUFH�5DWHV�MPS
��SH
U����
��(OLJLEOH�<RX
QJ�3HR
SOH�������
�
�
��
��
��
��
���
���� ���� ���� ���� ���� ���� ����
6PRRWKHU�ZLWK�IDGHG�GRWV��+ROO\ZRRG�$JHV�MPS)H
PDOH�$J
H
��
��
��
��
��
��
�� �� �� �� �� �� ��0DOH�$JH
&XVWRP�PDS�VKDSHV��86�6WDWH�0RWWRV�MPS
��
��
��
��
�� 97
5,0'
$51&
0$
1-
1(
,'
:9
6'
*$
3$
,/ 2+
.<
/$
&2
:<
1'07
&$
+,
'(
10
&7
19
1<
2.
6&7;
9$
:,
87
$.
:$
06
25
$=
01
.6
,$
,1
)/
71
0,
$/
02
1+0(
� �� �� ��
0XWOL�YDULDEOH�EXOOHW��%XOOHW�0HDVXUHV�MPS
3URG
XFW�R
UGHUHG
�E\�7D
UJHW��D
VFHQ
GLQJ
�
'
%
&
$
� � � � �� ��<����PRUH
0DUULDJHV�SHU������VLQJOH�SHRSOH�DJH���������
'LYRUFHV�SHU������PDUULHG�SHRSOH�DJH���������
::� ::�
&RPSRVHG�*UDSKV��
3HULRG�WDEOH�VTXDUHV��,RQL]DWLRQ�(QHUJ\�MPS
3HULRG
��
�
�
�
�
�
�
�
�
� � �� �� ��*URXS
%DUV�ZLWK�FRORU��/DQJXDJHV�MPS
/DQJXDJH
2WKHUV
.RUHDQ
5XVVLDQ
)UHQFK
$UDELF
*HUPDQ
3RUWXJXHVH
-DSDQHVH
6SDQLVK
&KLQHVH
(QJOLVK
� ��� ��� ��� ��� ��� ���0LOOLRQV�RI�8VHUV
/DEHOHG�DUHDV��5HDGLQJ�3ROOV�MPS
5HVSRQGHQWV
��
���
���
���
����
*DOOXS����� *DOOXS����� 3HZ�����<HDU
2QH�GLPHQVLRQDO�KHDW�PDS��3DWLHQW�5HSRUWLQJ�����MPS
*;;�� ;�� ;�� ;�� ;�� ;��
<��<��
<��<��
<��<��
<��*<
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
����4�
(YHQW�4XDUWHU:KHUH������URZV�H[FOXGHG�
2UGHUHG�EDUV�ZLWK�FRORU��67(0�MREV�MPS
3HUFHQW
��
���
���
���
���
���
(QJLQHHULQJ
&RPS0DWK
3K\VLFDO�VFLHQFHV
%LR$J(QY
3V\FKRORJ\
0XOWLGLVF�
6RFLDO�6FLHQFHV
%XVLQHVV
6FLHQFH�UHODWHG
/LEHUDO�$UWV
&RPPXQLFDWLRQV
/LWHUDWXUH
9LVXDO�$UWV
2WKHU
(GXFDWLRQ
'HJUHH�RUGHUHG�E\�3HUFHQW��GHVFHQGLQJ�:KHUH�-RE�7\SH� �67(0�
&XVWRP�UHIHUHQFH�OLQHV��ZRUOG*'3�����MPS�MPS
*'3�333��%�
���
���
���������������
����
����
������������
����
������
������
������������������
�������������
������� &KLQD
,QGLD
8QLWHG�6WDWHV
,QGRQHVLD
%UD]LO5XVVLDQ�)HGHUDWLRQ-DSDQ*HUPDQ\
&RQJR�'HP��5HS�
6LQJDSRUH
.XZDLW4DWDU
��.
���.
���.
*'3�SHU&DSLWD
� � � � � � � � �� �� �� �� �� �� ��� ��� ��� ��� ��� ���� ����
3RSXODWLRQ��0�:KHUH����URZV�H[FOXGHG�
1RQH
��WR��
��WR���
���RU�PRUH
&RPSRVHG�*UDSKV��%XOOHW�DQG�*URXS�;��/HWWHU�IUHTXHQF\�VWDFNHG�MPS
(QJOLVK 6SDQLVK )UHQFK 3RUWXJXHVH *HUPDQ ,WDOLDQ 7XUNLVK
/HWWHU�RUG
HUHG
�E\�7R
S�)UHT
XHQF
\��DVFHQ
GLQJ
�
]\NIYEJSKPFXGOWVRUQLDH
�� �� ��� ��� �� �� ��� ��� �� �� ��� ��� �� �� ��� ��� �� �� ��� ��� �� �� ��� ��� �� �� ��� ���/HWWHU�)UHTXHQF\
&RORU�6TXDUHV��&HQVRUVKLS�MPS
7\SH
���WLWOH
��
7ZLWWHU)DFHERRN
:DVKLQJWRQ�3RVW:6-��8�6��
:6-��&KLQHVH�:6-��$VLD�
7KH�*XDUGLDQ6&03��&KLQHVH�
6&035HXWHUV��&KLQHVH�
5HXWHUV3UR3XEOLFD1<7��8�6��1<7��,QWO�
1<7��&KLQHVH�+XIILQJWRQ�3RVW
&11%ORRPEHUJ
%%&��&KLQHVH�%%&
6RFLDO
1HZV
�� �� �� �� �� �� �� �� �� �� �� ������ ����
FHQVRUVKLSBUHVXOWV�G
)XQQHO�3ORW��6DPH�6H[�&RXSOHV�MPS
VVFBDG
M�KRX
VHKR
OGV����P
RUH
����
����
����
����
2DNODQG
/RV�$QJHOHV
5LYHUVLGH
6DQ�)UDQFLVFR
6RQRPD�&RXQW\��&$
'HQYHU6XVVH[�&RXQW\��'(6XVVH[�&RXQW\��'(6XVVH[�&RXQW\��'(
2DNODQG
6XVVH[�&RXQW\��'(
6RQRPD�&RXQW\��&$6RQRPD�&RXQW\��&$
+DPSVKLUH�&RXQW\��0$
%RVWRQ
0LQQHDSROLV
6W��/RXLV
6XVVH[�&RXQW\��'(
6W��/RXLV
1HZ�<RUN
&ROXPEXV&ROXPEXV
3RUWODQG
'DOODV$XVWLQ$XVWLQ
6HDWWOH6HDWWOH
����� ����� ����� �����5HWXUQV�E\�&RXQW\��HVW�