<?xml version="1.0" encoding="utf-8"?>
<ruleList functionFile="RuleFunctions.cs" namespace="SpaceTimeMain" class="RuleFunctions">

  <!-- 
       NOTE: this file contains some processing-instructions
       indicating deprecation of some rules.  These
       processing-instructions must be inside the priority property to
       avoid crashing old versions of the rules processing

       The content of the deprecated processing-instruction is the
       lowest version number for which the rule should be ignored.
  -->
  <rule type="event" id="duration">
    <p type="priority">100<?deprecated 2.0.0.0?></p>
    <p type="property" property="requestedDuration-Minutes">known</p>
    <p type="variables">
      <var name="requestedDuration-Minutes"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="durationPref">
        <computation id="approxZero">
          <function name="leftmostDurPoint">
            <arg name="requestedDuration-Minutes"/>
          </function>
        </computation>
        <computation id="rMinus30">
          <function name="minus30Min">
            <arg name="requestedDuration-Minutes"/>
          </function>
        </computation>
        <computation id="ScoreAtRMinus30">
          <function name="durScoreAtRMinus30">
            <arg name="requestedDuration-Minutes"/>
          </function>
        </computation>
        <computation id="rMinus15">
          <function name="minus15Min">
            <arg name="requestedDuration-Minutes"/>
          </function>
        </computation>
        <computation id="rPlus15">
          <function name="sum15Min">
            <arg name="requestedDuration-Minutes"/>
          </function>
        </computation>
        <computation id="rPlus30">
          <function name="sum30Min">
            <arg name="requestedDuration-Minutes"/>
          </function>
        </computation>
        <computation id="ScoreAtRPlus30">
          <function name="durScoreAtRPlus30">
            <arg name="requestedDuration-Minutes"/>
          </function>
        </computation>
        <computation id="rPlus45">
          <function name="sum45Min">
            <arg name="requestedDuration-Minutes"/>
          </function>
        </computation>
        <value>
          <plf>
            <v1>approxZero</v1>
            <v2>-5</v2>
            <v1>rMinus30</v1>
            <v2>ScoreAtRMinus30</v2>
            <v1>rMinus15</v1>
            <v2>1</v2>
            <v1>rPlus15</v1>
            <v2>1</v2>
            <v1>rPlus30</v1>
            <v2>ScoreAtRPlus30</v2>
            <v1>rPlus45</v1>
            <v2>-5</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="regularMeals">
    <p type="priority">100<?deprecated 2.0.0.0?></p>
    <p type="property" property="estimatedAttendance">known</p>
    <p type="property" property="requestedVegetarianMeals">known</p>
    <p type="property" property="requestedKosherMeals">known</p>
    <p type="property" property="requestedVeganMeals">known</p>
    <p type="property" property="requestedAtkinsMeals">known</p>
    <p type="property" property="requestedCateringService">known</p>
    <p type="type">
      <request type="request"/>
    </p>
    <p type="variables">
      <var name="requestedCateringService"/>
      <var name="estimatedAttendance"/>
      <var name="requestedVegetarianMeals"/>
      <var name="requestedKosherMeals"/>
      <var name="requestedVeganMeals"/>
      <var name="requestedAtkinsMeals"/>
    </p>
    <p type="defaults">
      <default type="requestedRegularMeals">
        <computation id="requestedRegularMeals">
          <function name="regularMeals">
            <arg name="requestedCateringService"/>
            <arg name="estimatedAttendance"/>
            <arg name="requestedVegetarianMeals"/>
            <arg name="requestedKosherMeals"/>
            <arg name="requestedVeganMeals"/>
            <arg name="requestedAtkinsMeals"/>
          </function>
        </computation>
        <value>requestedRegularMeals</value>
      </default>
    </p>
  </rule>
  <rule type="event" id="regularMeals2">
    <p type="priority">50</p>
    <p type="property" property="estimatedAttendance">known</p>
    <p type="property" property="requestedCateringService">Yes</p>
    <p type="type">
      <request type="request"/>
    </p>
    <p type="variables">
      <var name="estimatedAttendance"/>
    </p>
    <p type="defaults">
      <default type="requestedRegularMeals">
        <computation id="requestedRegularMeals">estimatedAttendance</computation>
        <value>requestedRegularMeals</value>
      </default>
    </p>
  </rule>
  <rule type="event" id="registrationAttendance">
    <p type="priority">100</p>
    <p type="property" property="estimatedAttendance">unknown</p>
    <p type="property" property="requestedCateringService">Yes</p>
    <p type="conferenceProperty" property="conferenceAttendance">known</p>
    <p type="conferenceVariables">
      <var name="conferenceAttendance"/>
    </p>
    <p type="type">
      <request type="request"/>
    </p>
    <p type="defaults">
      <default type="estimatedAttendance">
        <computation id="att">conferenceAttendance</computation>
        <value>att</value>
      </default>
    </p>
  </rule>
  <rule type="event" id="LengthPref">
    <p type="priority">100</p>
    <p type="property" property="requestedLength">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="variables">
      <var name="requestedLength"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="LengthPref">
        <computation id="mn">requestedLength</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="WidthPref">
    <p type="priority">100</p>
    <p type="property" property="requestedWidth">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="variables">
      <var name="requestedWidth"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="WidthPref">
        <computation id="mn">requestedWidth</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="areaPref">
    <p type="priority">100</p>
    <p type="property" property="requestedArea">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="variables">
      <var name="requestedArea"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="areaPref">
        <computation id="mn">requestedArea</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="heightPref">
    <p type="priority">100</p>
    <p type="property" property="requestedHeight">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="variables">
      <var name="requestedHeight"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="heightPref">
        <computation id="mn">requestedHeight</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="maxCapacity">
    <p type="priority">100<?deprecated 2.0.0.0?></p>
    <p type="property" property="estimatedAttendance">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="variables">
      <var name="estimatedAttendance"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="maxCapacityPref">
        <computation id="capMaxZeroScore">
          <function name="div11Minus1">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMinPosScore">
          <function name="div11">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="minPosScore">
          <function name="capScoreAtDiv11">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMinFullScore">
          <function name="div09">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMaxFullScore">
          <function name="prod2">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMaxPlus1">
          <function name="prod2Plus1">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <value>
          <plf>
            <v1>capMaxZeroScore</v1>
            <v2>-5</v2>
            <v1>capMinPosScore</v1>
            <v2>minPosScore</v2>
            <v1>capMinFullScore</v1>
            <v2>1</v2>
            <v1>capMaxFullScore</v1>
            <v2>1</v2>
            <v1>capMaxPlus1</v1>
            <v2>-0.8</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="BanquetCapacity">
    <p type="priority">100<?deprecated 2.0.0.0?></p>
    <p type="property" property="estimatedAttendance">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="property" property="capacityType">
      <range type="nominal">
        <value>banquet</value>
      </range>
    </p>
    <p type="variables">
      <var name="estimatedAttendance"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="BanquetCapacityPref">
        <computation id="capMaxZeroScore">
          <function name="div11Minus1">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMinPosScore">
          <function name="div11">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="minPosScore">
          <function name="capScoreAtDiv11">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMinFullScore">
          <function name="div09">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMaxFullScore">
          <function name="prod2">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMaxPlus1">
          <function name="prod2Plus1">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <value>
          <plf>
            <v1>capMaxZeroScore</v1>
            <v2>-5</v2>
            <v1>capMinPosScore</v1>
            <v2>minPosScore</v2>
            <v1>capMinFullScore</v1>
            <v2>1</v2>
            <v1>capMaxFullScore</v1>
            <v2>1</v2>
            <v1>capMaxPlus1</v1>
            <v2>-0.8</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="ClassroomCapacity">
    <p type="priority">100<?deprecated 2.0.0.0?></p>
    <p type="property" property="estimatedAttendance">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="property" property="capacityType">
      <range type="nominal">
        <value>classroom</value>
      </range>
    </p>
    <p type="variables">
      <var name="estimatedAttendance"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="ClassroomCapacityPref">
        <computation id="capMaxZeroScore">
          <function name="div11Minus1">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMinPosScore">
          <function name="div11">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="minPosScore">
          <function name="capScoreAtDiv11">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMinFullScore">
          <function name="div09">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMaxFullScore">
          <function name="prod2">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMaxPlus1">
          <function name="prod2Plus1">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <value>
          <plf>
            <v1>capMaxZeroScore</v1>
            <v2>-5</v2>
            <v1>capMinPosScore</v1>
            <v2>minPosScore</v2>
            <v1>capMinFullScore</v1>
            <v2>1</v2>
            <v1>capMaxFullScore</v1>
            <v2>1</v2>
            <v1>capMaxPlus1</v1>
            <v2>-0.8</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="ConferenceCapacity">
    <p type="priority">100<?deprecated 2.0.0.0?></p>
    <p type="property" property="estimatedAttendance">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="property" property="capacityType">
      <range type="nominal">
        <value>conference</value>
      </range>
    </p>
    <p type="variables">
      <var name="estimatedAttendance"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="ConferenceCapacityPref">
        <computation id="capMaxZeroScore">
          <function name="div11Minus1">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMinPosScore">
          <function name="div11">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="minPosScore">
          <function name="capScoreAtDiv11">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMinFullScore">
          <function name="div09">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMaxFullScore">
          <function name="prod2">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMaxPlus1">
          <function name="prod2Plus1">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <value>
          <plf>
            <v1>capMaxZeroScore</v1>
            <v2>-5</v2>
            <v1>capMinPosScore</v1>
            <v2>minPosScore</v2>
            <v1>capMinFullScore</v1>
            <v2>1</v2>
            <v1>capMaxFullScore</v1>
            <v2>1</v2>
            <v1>capMaxPlus1</v1>
            <v2>-0.8</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="ReceptionCapacity">
    <p type="priority">100<?deprecated 2.0.0.0?></p>
    <p type="property" property="estimatedAttendance">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="property" property="capacityType">
      <range type="nominal">
        <value>reception</value>
      </range>
    </p>
    <p type="variables">
      <var name="estimatedAttendance"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="ReceptionCapacityPref">
        <computation id="capMaxZeroScore">
          <function name="div11Minus1">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMinPosScore">
          <function name="div11">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="minPosScore">
          <function name="capScoreAtDiv11">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMinFullScore">
          <function name="div09">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMaxFullScore">
          <function name="prod2">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMaxPlus1">
          <function name="prod2Plus1">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <value>
          <plf>
            <v1>capMaxZeroScore</v1>
            <v2>-5</v2>
            <v1>capMinPosScore</v1>
            <v2>minPosScore</v2>
            <v1>capMinFullScore</v1>
            <v2>1</v2>
            <v1>capMaxFullScore</v1>
            <v2>1</v2>
            <v1>capMaxPlus1</v1>
            <v2>-0.8</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="SquareCapacity">
    <p type="priority">100<?deprecated 2.0.0.0?></p>
    <p type="property" property="estimatedAttendance">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="property" property="capacityType">
      <range type="nominal">
        <value>square</value>
      </range>
    </p>
    <p type="variables">
      <var name="estimatedAttendance"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="SquareCapacityPref">
        <computation id="capMaxZeroScore">
          <function name="div11Minus1">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMinPosScore">
          <function name="div11">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="minPosScore">
          <function name="capScoreAtDiv11">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMinFullScore">
          <function name="div09">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMaxFullScore">
          <function name="prod2">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMaxPlus1">
          <function name="prod2Plus1">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <value>
          <plf>
            <v1>capMaxZeroScore</v1>
            <v2>-5</v2>
            <v1>capMinPosScore</v1>
            <v2>minPosScore</v2>
            <v1>capMinFullScore</v1>
            <v2>1</v2>
            <v1>capMaxFullScore</v1>
            <v2>1</v2>
            <v1>capMaxPlus1</v1>
            <v2>-0.8</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="TheaterCapacity">
    <p type="priority">100<?deprecated 2.0.0.0?></p>
    <p type="property" property="estimatedAttendance">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="property" property="capacityType">
      <range type="nominal">
        <value>theater</value>
      </range>
    </p>
    <p type="variables">
      <var name="estimatedAttendance"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="TheaterCapacityPref">
        <computation id="capMaxZeroScore">
          <function name="div11Minus1">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMinPosScore">
          <function name="div11">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="minPosScore">
          <function name="capScoreAtDiv11">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMinFullScore">
          <function name="div09">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMaxFullScore">
          <function name="prod2">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMaxPlus1">
          <function name="prod2Plus1">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <value>
          <plf>
            <v1>capMaxZeroScore</v1>
            <v2>-5</v2>
            <v1>capMinPosScore</v1>
            <v2>minPosScore</v2>
            <v1>capMinFullScore</v1>
            <v2>1</v2>
            <v1>capMaxFullScore</v1>
            <v2>1</v2>
            <v1>capMaxPlus1</v1>
            <v2>-0.8</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="UShapeCapacity">
    <p type="priority">100<?deprecated 2.0.0.0?></p>
    <p type="property" property="estimatedAttendance">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="property" property="capacityType">
      <range type="nominal">
        <value>ushape</value>
      </range>
    </p>
    <p type="variables">
      <var name="estimatedAttendance"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="UShapeCapacityPref">
        <computation id="capMaxZeroScore">
          <function name="div11Minus1">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMinPosScore">
          <function name="div11">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="minPosScore">
          <function name="capScoreAtDiv11">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMinFullScore">
          <function name="div09">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMaxFullScore">
          <function name="prod2">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <computation id="capMaxPlus1">
          <function name="prod2Plus1">
            <arg name="estimatedAttendance"/>
          </function>
        </computation>
        <value>
          <plf>
            <v1>capMaxZeroScore</v1>
            <v2>-5</v2>
            <v1>capMinPosScore</v1>
            <v2>minPosScore</v2>
            <v1>capMinFullScore</v1>
            <v2>1</v2>
            <v1>capMaxFullScore</v1>
            <v2>1</v2>
            <v1>capMaxPlus1</v1>
            <v2>-0.8</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="microphonesPref">
    <p type="priority">100</p>
    <p type="property" property="requestedMicrophones">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="variables">
      <var name="requestedMicrophones"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="microphonesPref">
        <computation id="mn">requestedMicrophones</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="projectorsPref">
    <p type="priority">100</p>
    <p type="property" property="requestedProjectors">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="variables">
      <var name="requestedProjectors"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="projectorsPref">
        <computation id="mn">requestedProjectors</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="computersPref">
    <p type="priority">100</p>
    <p type="property" property="requestedComputers">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="variables">
      <var name="requestedComputers"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="computersPref">
        <computation id="mn">requestedComputers</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="podiumsPref">
    <p type="priority">100</p>
    <p type="property" property="requestedPodiums">
      <range type="nominal">
        <value>Yes</value>
      </range>
    </p>
    <p type="variables">
      <var name="requestedPodiums"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="podiumsPref">
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>1</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="vegetarianMealsPref">
    <p type="priority">100</p>
    <p type="property" property="requestedVegetarianMeals">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="property" property="requestedAlcoholService">No</p>
    <p type="variables">
      <var name="requestedVegetarianMeals"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="vegetarianMealsPref">
        <computation id="mn">requestedVegetarianMeals</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="kosherMealsPref">
    <p type="priority">100</p>
    <p type="property" property="requestedKosherMeals">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="property" property="requestedAlcoholService">No</p>
    <p type="variables">
      <var name="requestedKosherMeals"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="kosherMealsPref">
        <computation id="mn">requestedKosherMeals</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="veganMealsPref">
    <p type="priority">100</p>
    <p type="property" property="requestedVeganMeals">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="property" property="requestedAlcoholService">No</p>
    <p type="variables">
      <var name="requestedVeganMeals"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="veganMealsPref">
        <computation id="mn">requestedVeganMeals</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="atkinsMealsPref">
    <p type="priority">100</p>
    <p type="property" property="requestedAtkinsMeals">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="property" property="requestedAlcoholService">No</p>
    <p type="variables">
      <var name="requestedAtkinsMeals"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="atkinsMealsPref">
        <computation id="mn">requestedAtkinsMeals</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="regularMealsPref">
    <p type="priority">100</p>
    <p type="property" property="requestedRegularMeals">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="property" property="requestedAlcoholService">No</p>
    <p type="variables">
      <var name="requestedRegularMeals"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="regularMealsPref">
        <computation id="mn">requestedRegularMeals</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="vegetarianMealsWithAlcoholPref">
    <p type="priority">100</p>
    <p type="property" property="requestedVegetarianMeals">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="property" property="requestedAlcoholService">Yes</p>
    <p type="variables">
      <var name="requestedVegetarianMeals"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="vegetarianMealsWithAlcoholPref">
        <computation id="mn">requestedVegetarianMeals</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="kosherMealsWithAlcoholPref">
    <p type="priority">100</p>
    <p type="property" property="requestedKosherMeals">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="property" property="requestedAlcoholService">Yes</p>
    <p type="variables">
      <var name="requestedKosherMeals"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="kosherMealsWithAlcoholPref">
        <computation id="mn">requestedKosherMeals</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="veganMealsWithAlcoholPref">
    <p type="priority">100</p>
    <p type="property" property="requestedVeganMeals">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="property" property="requestedAlcoholService">Yes</p>
    <p type="variables">
      <var name="requestedVeganMeals"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="veganMealsWithAlcoholPref">
        <computation id="mn">requestedVeganMeals</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="atkinsMealsWithAlcoholPref">
    <p type="priority">100</p>
    <p type="property" property="requestedAtkinsMeals">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="property" property="requestedAlcoholService">Yes</p>
    <p type="variables">
      <var name="requestedAtkinsMeals"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="atkinsMealsWithAlcoholPref">
        <computation id="mn">requestedAtkinsMeals</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="regularMealsWithAlcoholPref">
    <p type="priority">100</p>
    <p type="property" property="requestedRegularMeals">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="property" property="requestedAlcoholService">Yes</p>
    <p type="variables">
      <var name="requestedRegularMeals"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="regularMealsWithAlcoholPref">
        <computation id="mn">requestedRegularMeals</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="connectionsPref">
    <p type="priority">100</p>
    <p type="property" property="requestedConnections">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="variables">
      <var name="requestedConnections"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="connectionsPref">
        <computation id="mn">requestedConnections</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="flipChartsPref">
    <p type="priority">100</p>
    <p type="property" property="requestedFlipCharts">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="variables">
      <var name="requestedFlipCharts"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="flipChartsPref">
        <computation id="mn">requestedFlipCharts</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="laserPointersPref">
    <p type="priority">100</p>
    <p type="property" property="requestedLaserPointers">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="variables">
      <var name="requestedLaserPointers"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="laserPointersPref">
        <computation id="mn">requestedLaserPointers</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="easelsPref">
    <p type="priority">100</p>
    <p type="property" property="requestedEasels">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="variables">
      <var name="requestedEasels"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="easelsPref">
        <computation id="mn">requestedEasels</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="cdPlayersPref">
    <p type="priority">100</p>
    <p type="property" property="requestedCdPlayers">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="variables">
      <var name="requestedCdPlayers"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="cdPlayersPref">
        <computation id="mn">requestedCdPlayers</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="tvSetsPref">
    <p type="priority">100</p>
    <p type="property" property="requestedTvSets">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="variables">
      <var name="requestedTvSets"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="tvSetsPref">
        <computation id="mn">requestedTvSets</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="videoPlayersPref">
    <p type="priority">100</p>
    <p type="property" property="requestedVideoPlayers">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="variables">
      <var name="requestedVideoPlayers"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="videoPlayersPref">
        <computation id="mn">requestedVideoPlayers</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="videotapingsPref">
    <p type="priority">100</p>
    <p type="property" property="requestedVideotapings">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="variables">
      <var name="requestedVideotapings"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="videotapingsPref">
        <computation id="mn">requestedVideotapings</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="phoneSetsPref">
    <p type="priority">100</p>
    <p type="property" property="requestedPhoneSets">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="variables">
      <var name="requestedPhoneSets"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="phoneSetsPref">
        <computation id="mn">requestedPhoneSets</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="faxesPref">
    <p type="priority">100</p>
    <p type="property" property="requestedFaxes">
      <range type="numeric">
        <interval low="1" high="9999"/>
      </range>
    </p>
    <p type="variables">
      <var name="requestedFaxes"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="faxesPref">
        <computation id="mn">requestedFaxes</computation>
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>mn</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="lecternsPref">
    <p type="priority">100</p>
    <p type="property" property="requestedLecterns">
      <range type="nominal">
        <value>Yes</value>
      </range>
    </p>
    <p type="variables">
      <var name="requestedLecterns"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="lecternsPref">
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>1</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="flowersPref">
    <p type="priority">100</p>
    <p type="property" property="requestedFlowers">
      <range type="nominal">
        <value>Yes</value>
      </range>
    </p>
    <p type="variables">
      <var name="requestedFlowers"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="flowersPref">
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>1</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
  <rule type="event" id="guardsPref">
    <p type="priority">100</p>
    <p type="property" property="requestedGuards">
      <range type="nominal">
        <value>Yes</value>
      </range>
    </p>
    <p type="variables">
      <var name="requestedGuards"/>
    </p>
    <p type="eventType">
      <event type="request"/>
    </p>
    <p type="defaults">
      <default type="guardsPref">
        <value>
          <plf>
            <v1>0</v1>
            <v2>-5</v2>
            <v1>1</v1>
            <v2>1</v2>
          </plf>
        </value>
      </default>
    </p>
  </rule>
</ruleList>
