﻿<?xml version="1.0" encoding="utf-8"?>
<heldOrderRoutingPublicReport>
  <version>1.1d</version>
  <bd>William Blair Sell Side</bd>
  <year>2025</year>
  <qtr>2</qtr>
  <timestamp>2025-07-06T13:30:05Z</timestamp>
  <rMonthly>
    <year>2025</year>
    <mon>04</mon>
    <rSP500>
      <ndoPct>100.00</ndoPct>
      <ndoMarketPct>94.45</ndoMarketPct>
      <ndoMarketableLimitPct>1.17</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>4.29</ndoNonmarketableLimitPct>
      <ndoOtherPct>0.09</ndoOtherPct>
      <rVenues>
        <rVenue>
          <name>Citadel Securities LLC (CDRG)</name>
          <orderPct>34.43</orderPct>
          <marketPct>34.32</marketPct>
          <marketableLimitPct>31.18</marketableLimitPct>
          <nonMarketableLimitPct>37.35</nonMarketableLimitPct>
          <otherPct>57.14</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0.0000</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from Citadel Securities LLC (CDRG) for these trades</materialAspects>
        </rVenue>
        <rVenue>
          <name>Virtu Americas LLC (NITE)</name>
          <orderPct>34.18</orderPct>
          <marketPct>34.12</marketPct>
          <marketableLimitPct>38.71</marketableLimitPct>
          <nonMarketableLimitPct>34.41</nonMarketableLimitPct>
          <otherPct>28.57</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0.0000</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from Virtu Americas LLC (NITE) for these trades</materialAspects>
        </rVenue>
        <rVenue>
          <name>Wall Street Access (VNDM)</name>
          <orderPct>31.39</orderPct>
          <marketPct>31.57</marketPct>
          <marketableLimitPct>30.11</marketableLimitPct>
          <nonMarketableLimitPct>28.24</nonMarketableLimitPct>
          <otherPct>14.29</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0.0000</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from Wall Street Access (VNDM) for these trades</materialAspects>
        </rVenue>
      </rVenues>
    </rSP500>
    <rOtherStocks>
      <ndoPct>100.00</ndoPct>
      <ndoMarketPct>93.41</ndoMarketPct>
      <ndoMarketableLimitPct>0.93</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>5.30</ndoNonmarketableLimitPct>
      <ndoOtherPct>0.36</ndoOtherPct>
      <rVenues>
        <rVenue>
          <name>Citadel Securities LLC (CDRG)</name>
          <orderPct>34.49</orderPct>
          <marketPct>34.24</marketPct>
          <marketableLimitPct>33.91</marketableLimitPct>
          <nonMarketableLimitPct>39.76</nonMarketableLimitPct>
          <otherPct>24.44</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0.0000</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from Citadel Securities LLC (CDRG) for these trades</materialAspects>
        </rVenue>
        <rVenue>
          <name>Virtu Americas LLC (NITE)</name>
          <orderPct>33.96</orderPct>
          <marketPct>34.13</marketPct>
          <marketableLimitPct>29.57</marketableLimitPct>
          <nonMarketableLimitPct>31.71</nonMarketableLimitPct>
          <otherPct>33.33</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0.0000</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from Virtu Americas LLC (NITE) for these trades</materialAspects>
        </rVenue>
        <rVenue>
          <name>Wall Street Access (VNDM)</name>
          <orderPct>31.55</orderPct>
          <marketPct>31.63</marketPct>
          <marketableLimitPct>36.52</marketableLimitPct>
          <nonMarketableLimitPct>28.53</nonMarketableLimitPct>
          <otherPct>42.22</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from Wall Street Access (VNDM) for these trades</materialAspects>
        </rVenue>
      </rVenues>
    </rOtherStocks>
    <rOptions>
      <ndoPct>100.00</ndoPct>
      <ndoMarketPct>55.05</ndoMarketPct>
      <ndoMarketableLimitPct>4.02</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>22.15</ndoNonmarketableLimitPct>
      <ndoOtherPct>18.79</ndoOtherPct>
      <rVenues>
        <rVenue>
          <name>National Financial Securities LLC (NFSC)</name>
          <orderPct>100.00</orderPct>
          <marketPct>100.00</marketPct>
          <marketableLimitPct>100.00</marketableLimitPct>
          <nonMarketableLimitPct>100.00</nonMarketableLimitPct>
          <otherPct>100.00</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from National Financial Securities LLC (NFSC) for these trades</materialAspects>
        </rVenue>
      </rVenues>
    </rOptions>
	</rMonthly>
	<rMonthly>
    <year>2025</year>
    <mon>05</mon>
    <rSP500>
      <ndoPct>100.00</ndoPct>
      <ndoMarketPct>93.14</ndoMarketPct>
      <ndoMarketableLimitPct>2.04</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>4.75</ndoNonmarketableLimitPct>
      <ndoOtherPct>0.07</ndoOtherPct>
      <rVenues>
        <rVenue>
          <name>Virtu Americas LLC (NITE)</name>
          <orderPct>33.83</orderPct>
          <marketPct>33.83</marketPct>
          <marketableLimitPct>34.43</marketableLimitPct>
          <nonMarketableLimitPct>33.68</nonMarketableLimitPct>
          <otherPct>25.00</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from Virtu Americas LLC (NITE) for these trades</materialAspects>
        </rVenue>
        <rVenue>
          <name>Citadel Securities LLC (CDRG)</name>
          <orderPct>33.38</orderPct>
          <marketPct>33.26</marketPct>
          <marketableLimitPct>31.15</marketableLimitPct>
          <nonMarketableLimitPct>36.49</nonMarketableLimitPct>
          <otherPct>50.00</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from Citadel Securities LLC (CDRG) for these trades</materialAspects>
        </rVenue>
        <rVenue>
          <name>Wall Street Access (VNDM)</name>
          <orderPct>32.79</orderPct>
          <marketPct>32.92</marketPct>
          <marketableLimitPct>34.43</marketableLimitPct>
          <nonMarketableLimitPct>29.82</nonMarketableLimitPct>
          <otherPct>25.00</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from Wall Street Access (VNDM) for these trades</materialAspects>
        </rVenue>
      </rVenues>
    </rSP500>
    <rOtherStocks>
      <ndoPct>100.00</ndoPct>
      <ndoMarketPct>89.59</ndoMarketPct>
      <ndoMarketableLimitPct>1.53</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>8.47</ndoNonmarketableLimitPct>
      <ndoOtherPct>0.41</ndoOtherPct>
      <rVenues>
        <rVenue>
          <name>Wall Street Access (VNDM)</name>
          <orderPct>33.64</orderPct>
          <marketPct>33.71</marketPct>
          <marketableLimitPct>28.47</marketableLimitPct>
          <nonMarketableLimitPct>33.91</nonMarketableLimitPct>
          <otherPct>32.43</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from Wall Street Access (VNDM) for these trades</materialAspects>
        </rVenue>
        <rVenue>
          <name>Citadel Securities LLC (CDRG)</name>
          <orderPct>33.50</orderPct>
          <marketPct>33.36</marketPct>
          <marketableLimitPct>41.61</marketableLimitPct>
          <nonMarketableLimitPct>33.91</nonMarketableLimitPct>
          <otherPct>24.32</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from Citadel Securities LLC (CDRG) for these trades</materialAspects>
        </rVenue>
        <rVenue>
          <name>Virtu Americas LLC (NITE)</name>
          <orderPct>32.86</orderPct>
          <marketPct>32.93</marketPct>
          <marketableLimitPct>29.93</marketableLimitPct>
          <nonMarketableLimitPct>32.19</nonMarketableLimitPct>
          <otherPct>43.24</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from Virtu Americas LLC (NITE) for these trades</materialAspects>
        </rVenue>
      </rVenues>
    </rOtherStocks>
    <rOptions>
      <ndoPct>100.00</ndoPct>
      <ndoMarketPct>66.97</ndoMarketPct>
      <ndoMarketableLimitPct>4.29</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>16.12</ndoNonmarketableLimitPct>
      <ndoOtherPct>12.62</ndoOtherPct>
      <rVenues>
        <rVenue>
          <name>National Financial Services LLC (NFSC)</name>
          <orderPct>100.00</orderPct>
          <marketPct>100.00</marketPct>
          <marketableLimitPct>100.00</marketableLimitPct>
          <nonMarketableLimitPct>100.00</nonMarketableLimitPct>
          <otherPct>100.00</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from National Financial Services LLC (NFSC) for these trades</materialAspects>
        </rVenue>
      </rVenues>
    </rOptions>
	</rMonthly>
	<rMonthly>
    <year>2025</year>
    <mon>06</mon>
    <rSP500>
      <ndoPct>100.00</ndoPct>
      <ndoMarketPct>90.71</ndoMarketPct>
      <ndoMarketableLimitPct>2.61</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>6.02</ndoNonmarketableLimitPct>
      <ndoOtherPct>0.66</ndoOtherPct>
      <rVenues>
        <rVenue>
          <name>Citadel Securities LLC (CDRG)</name>
          <orderPct>33.56</orderPct>
          <marketPct>33.37</marketPct>
          <marketableLimitPct>41.18</marketableLimitPct>
          <nonMarketableLimitPct>33.45</nonMarketableLimitPct>
          <otherPct>30.00</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from Citadel Securities LLC (CDRG) for these trades</materialAspects>
        </rVenue>
        <rVenue>
          <name>Wall Street Access (VNDM)</name>
          <orderPct>33.45</orderPct>
          <marketPct>33.71</marketPct>
          <marketableLimitPct>27.73</marketableLimitPct>
          <nonMarketableLimitPct>31.64</nonMarketableLimitPct>
          <otherPct>36.67</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from Wall Street Access (VNDM) for these trades</materialAspects>
        </rVenue>
        <rVenue>
          <name>Virtu Americas LLC (NITE)</name>
          <orderPct>32.97</orderPct>
          <marketPct>32.91</marketPct>
          <marketableLimitPct>31.09</marketableLimitPct>
          <nonMarketableLimitPct>34.55</nonMarketableLimitPct>
          <otherPct>33.33</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from Virtu Americas LLC (NITE) for these trades</materialAspects>
        </rVenue>
        <rVenue>
          <name>Pragma LLC (PRAG)</name>
          <orderPct>0.02</orderPct>
          <marketPct>0.00</marketPct>
          <marketableLimitPct>0.00</marketableLimitPct>
          <nonMarketableLimitPct>0.36</nonMarketableLimitPct>
          <otherPct>0.00</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>-1</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>-5.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair may be charged fees for orders executed in Alternative Trading Systems. Orders routed further by PRAG are sent to exchanges which incur fees and rebates based on the exchange rules, as approved by the SEC, and are non-negotiable.PRAG may pass to William Blair any execution fees and rebates incurred for routing the orders with an additional routing fee.
</materialAspects>
        </rVenue>
      </rVenues>
    </rSP500>
    <rOtherStocks>
      <ndoPct>100.00</ndoPct>
      <ndoMarketPct>88.53</ndoMarketPct>
      <ndoMarketableLimitPct>2.13</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>7.84</ndoNonmarketableLimitPct>
      <ndoOtherPct>1.50</ndoOtherPct>
      <rVenues>
        <rVenue>
          <name>Citadel Securities LLC (CDRG)</name>
          <orderPct>33.84</orderPct>
          <marketPct>33.37</marketPct>
          <marketableLimitPct>41.46</marketableLimitPct>
          <nonMarketableLimitPct>35.88</nonMarketableLimitPct>
          <otherPct>40.00</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from Citadel Securities LLC (CDRG) for these trades</materialAspects>
        </rVenue>
        <rVenue>
          <name>Wall Street Access (VNDM)</name>
          <orderPct>33.10</orderPct>
          <marketPct>33.17</marketPct>
          <marketableLimitPct>34.15</marketableLimitPct>
          <nonMarketableLimitPct>33.39</nonMarketableLimitPct>
          <otherPct>26.09</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from Wall Street Access (VNDM) for these trades</materialAspects>
        </rVenue>
        <rVenue>
          <name>Virtu Americas LLC (NITE)</name>
          <orderPct>33.06</orderPct>
          <marketPct>33.46</marketPct>
          <marketableLimitPct>24.39</marketableLimitPct>
          <nonMarketableLimitPct>30.73</nonMarketableLimitPct>
          <otherPct>33.91</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from Virtu Americas LLC (NITE) for these trades</materialAspects>
        </rVenue>
      </rVenues>
    </rOtherStocks>
    <rOptions>
      <ndoPct>100.00</ndoPct>
      <ndoMarketPct>71.47</ndoMarketPct>
      <ndoMarketableLimitPct>2.48</ndoMarketableLimitPct>
      <ndoNonmarketableLimitPct>18.02</ndoNonmarketableLimitPct>
      <ndoOtherPct>8.02</ndoOtherPct>
      <rVenues>
        <rVenue>
          <name>National Financial Services LLC (NFSC)</name>
          <orderPct>100.00</orderPct>
          <marketPct>100.00</marketPct>
          <marketableLimitPct>100.00</marketableLimitPct>
          <nonMarketableLimitPct>100.00</nonMarketableLimitPct>
          <otherPct>100.00</otherPct>
          <netPmtPaidRecvMarketOrdersUsd>0</netPmtPaidRecvMarketOrdersUsd>
          <netPmtPaidRecvMarketOrdersCph>0.0000</netPmtPaidRecvMarketOrdersCph>
          <netPmtPaidRecvMarketableLimitOrdersUsd>0</netPmtPaidRecvMarketableLimitOrdersUsd>
          <netPmtPaidRecvMarketableLimitOrdersCph>0.0000</netPmtPaidRecvMarketableLimitOrdersCph>
          <netPmtPaidRecvNonMarketableLimitOrdersUsd>0</netPmtPaidRecvNonMarketableLimitOrdersUsd>
          <netPmtPaidRecvNonMarketableLimitOrdersCph>0.0000</netPmtPaidRecvNonMarketableLimitOrdersCph>
          <netPmtPaidRecvOtherOrdersUsd>0</netPmtPaidRecvOtherOrdersUsd>
          <netPmtPaidRecvOtherOrdersCph>0.0000</netPmtPaidRecvOtherOrdersCph>
          <materialAspects>William Blair did not receive payment for order flow from National Financial Services LLC (NFSC) for these trades</materialAspects>
        </rVenue>
      </rVenues>
    </rOptions>
  </rMonthly>
</heldOrderRoutingPublicReport>