Implementation
DecisionSupportComponent
DecisionSupportComponent_IDecisionSupport
getDSSData
getAllRoomTypeFrequency
getRoomTypeFrequency
roomType
countRoomType
bookingDSSInfo
roomType
getAllCustomerBookingFrequency
getCustomerBookingFrequency
customerSSN
getDSSOccupancyInfo
getNumberOfOccupanciesOfRoom
roomNumber
DecisionSupportComponent_BookingDSSInfo
addAdditionalService
additionalServiceName
additionalServicePrice
numberOfGuests
roomType
arrivalDate
departureDate
additionalServices
customerFirstName
customerLastName
address
DecisionSupportComponent_AdditionalServiceDSSInfo
additionalServiceName
additionalServicePrice
DecisionSupportComponent_DSSController
countCustomerBooking
bookingDSSInfo
customerSSN
getPositionInList
listToCheck
element
iOccupancyDecision
iBookingDecision
occupancyDSSInfo
additionalServiceDSSInfo
bookingDSSInfo
OccupancyComponent_IOccupancyDecision
getDSSOccupancyInfo
BookingComponent_IBookingDecision
getDSSInfo
DecisionSupportComponent_OccupancyDSSInfo
roomNumber
checkInDateTime
checkOutDateTime
numberOfGuests
OccupancyComponent
OccupancyComponent_Occupancy
getPartner
firstName
lastName
addGuestToOccupancy
firstName
lastName
listGuests
roomNumber
checkInDateTime
checkOutDateTime
bookingReference
guests
OccupancyComponent_Guest
firstName
lastName
OccupancyComponent_IOccupancy
checkInGuest
bookingReference
firstName
lastName
roomType
partnerFirstName
partnerLastName
checkOutGuest
roomNumber
firstName
lastName
listGuestsInRoom
roomNumber
numberOfGuestsInHotel
isOccupied
roomNumber
getAvailableRooms
roomType
OccupancyComponent_OccupancyHandler
findOccupancy
bookingReference
partnerFirstName
partnerLastName
isInRoomTypes
roomTypes
guestInRoomType
iRoomInformation
iBooking
occupancy
RoomComponent_IRoomInformation
getRoomInfo
roomNumber
searchRoom
roomTypeName
getRoomTypes
getAllRoomNumbers
countNumberOfTotalRooms
getCountOfRoomType
roomType
getPriceOfRoomType
roomType
getBedCountOfRoomType
roomType
BookingComponent_IBookingInformation
getGuestsInBooking
bookingReference
getRoomTypesInBooking
bookingReference
searchForBooking
bookingReference
isPaidFor
bookingReference
makePayment
bookingReference
searchAvailableRoomTypes
arrivalDate
departureDate
findBookingsByDateAndType
arrivalDate
departureDate
roomType
PaymentComponent
PaymentComponent_IPayment
makePayment
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
amount
validateCC
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
addCC
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
checkBalance
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
makeDeposit
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
amount
removeCC
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
PaymentComponent_PaymentHandler
payment
customerProvides
administratorProvides
PaymentComponent_Payment
ccNumber
ccv
firstName
lastName
expiryMonth
expiryYear
amount
Bank_CustomerProvides
makePayment
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
sum
isCreditCardValid
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
Bank_AdministratorProvides
makeDeposit
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
sum
addCreditCard
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
removeCreditCard
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
getBalance
ccNumber
ccv
expiryMonth
expiryYear
firstName
lastName
AdditionalServiceComponent
AdditionalServiceComponent_IAdditionalServiceAdministration
createAdditionalService
name
usable
price
description
editAdditionalService
oldName
name
usable
price
description
removeAdditionalService
name
createEvent
name
dateTime
location
maxAttendants
currentAttendants
editEvent
name
dateTime
location
maxAttendants
currentAttendants
removeEvent
name
dateTime
location
removeEvents
name
dateTime
AdditionalServiceComponent_IEventManagement
getServices
getEvents
name
addGuestToEvent
name
dateTime
location
guests
removeGuestsFromEvent
name
dateTime
location
guests
getServicePrice
name
getEventMaxAttendants
name
dateTime
location
getEventCurrentAttendants
name
dateTime
location
AdditionalServiceComponent_AdditionalService
findEvent
dateTime
location
findEvents
dateTime
createEvent
dateTime
location
maxAttendants
currentAttendants
editEvent
dateTime
location
maxAttendants
currentAttendants
removeEvent
dateTime
location
removeEvents
dateTime
name
usable
price
description
additionalServiceEvent
tempEvents
AdditionalServiceComponent_AdditionalServiceEvent
dateTime
location
maxAttendant
currentAttendants
AdditionalServiceComponent_AdditionalServiceHandler
findService
name
additionalService
iAuthentication
StaffComponent_IAuthentication
logIn
ssn
password
logOut
ssn
isLoggedIn
ssn
BookingComponent
BookingComponent_PaymentDetails
generateID
firstName
lastName
address
ccNumber
ccv
expiryMonth
expiryYear
BookingComponent_Booking
addAdditionalServiceToBooking
newService
guestCount
location
dateTime
addRoomToBooking
roomType
roomPrice
removeRoomFromBooking
roomType
updateBooking
arrivalDate
departureDate
removeAdditionalServiceFromBooking
additionalServiceName
currentCost
updatePaymentDetails
firstName
lastName
address
ccNumber
ccv
expiryMonth
expiryYear
generateReferenceNumber
addGuestToBooking
firstName
lastName
address
phoneNumber
removeGuestFromBooking
firstName
lastName
address
getGuestsInBooking
getRoomTypesInBooking
addPaymentDetails
firstName
lastName
address
ccNumber
ccv
expiryMonth
expiryYear
arrivalDate
departureDate
bookingReference
currentCost
additionalServices
guests
paymentDetails
rooms
isPaid
false
isActive
BookingComponent_AdditionalService
name
guestCount
location
dateTime
price
BookingComponent_BookingGuest
firstName
lastName
address
phoneNumber
BookingComponent_RoomType
roomType
cost
BookingComponent_BookingHandler
findBooking
referenceNumber
bookingAvailable
startDate
endDate
roomType
findBookingsByDate
startDate
endDate
bookings
authentication
iRoomInformation
iAdditionalServiceInformation
iPayment
BookingComponent_IBookingAdministration
makeBooking
roomType
arrivalDate
departureDate
customerSSN
addRoom
bookingReference
roomType
price
editBooking
bookingReference
arrivalDate
departureDate
cancelBooking
bookingReference
addAdditionalService
bookingReference
additionalServiceName
cost
removeRoom
bookingReference
roomType
removeAdditionalService
bookingReference
additionalServiceName
addGuestToBooking
bookingReference
firstName
lastName
address
phoneNumber
removeGuest
bookingReference
firstName
lastName
address
confirmBooking
bookingReference
addPaymentDetails
bookingReference
customerFirstName
customerLastName
customerAddress
ccNumber
ccv
expiryMonth
expiryYear
StaffComponent
StaffComponent_IAccountAdministration
createAccount
name
ssn
email
phone
password
editAccountDetails
ssn
name
email
phone
password
removeAccount
ssn
StaffComponent_AccountManager
findAccount
ssn
loggedIn
employees
iAuthentication
StaffComponent_Employee
getEmployeeInfo
id
ssn
name
email
phone
password
RoomComponent
RoomComponent_IRoomAdministration
createBedRoom
roomNumber
usable
price
roomTypeName
description
bedCount
editBedRoom
currentRoomNumber
roomNumber
usable
price
roomTypeName
description
bedCount
remove
roomNumber
createConferenceRoom
roomNumber
usable
price
roomTypeName
description
numberOfSeats
projector
conferencePhone
editConferenceRoom
currentRoomNumber
roomNumber
usable
price
roomTypeName
description
numberOfSeats
projector
conferencePhone
RoomComponent_Room
roomNumber
usable
price
roomTypeName
description
RoomComponent_Bedroom
bedCount
RoomComponent_ConferenceRoom
numberOfSeats
projector
conferencePhone
RoomComponent_RoomHandler
authenticator
bedRooms
conferenceRooms
Bank
<?xml version="1.0" encoding="UTF-8"?>
<ecore:EPackage xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore" name="Implementation" nsURI="http:///Implementation.ecore" nsPrefix="Implementation">
  <eClassifiers xsi:type="ecore:EClass" name="DecisionSupportComponent" eSuperTypes="#//DecisionSupportComponent_IDecisionSupport"/>
  <eClassifiers xsi:type="ecore:EClass" name="DecisionSupportComponent_IDecisionSupport"
      abstract="true" interface="true">
    <eOperations name="getDSSData" ordered="false" lowerBound="1"/>
    <eOperations name="getAllRoomTypeFrequency" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
    <eOperations name="getRoomTypeFrequency" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
      <eParameters name="roomType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="countRoomType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
      <eParameters name="bookingDSSInfo" ordered="false" upperBound="-1" eType="#//DecisionSupportComponent_BookingDSSInfo"/>
      <eParameters name="roomType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="getAllCustomerBookingFrequency" ordered="false" upperBound="-1"
        eType="ecore:EDataType types.ecore#//String"/>
    <eOperations name="getCustomerBookingFrequency" ordered="false" lowerBound="1"
        eType="ecore:EDataType types.ecore#//String">
      <eParameters name="customerSSN" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="getDSSOccupancyInfo" ordered="false" lowerBound="1"/>
    <eOperations name="getNumberOfOccupanciesOfRoom" ordered="false" lowerBound="1"
        eType="ecore:EDataType types.ecore#//Integer">
      <eParameters name="roomNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DecisionSupportComponent_BookingDSSInfo">
    <eOperations name="addAdditionalService" ordered="false" lowerBound="1">
      <eParameters name="additionalServiceName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="additionalServicePrice" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="numberOfGuests" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="roomType" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="arrivalDate" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="departureDate" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="additionalServices" ordered="false"
        upperBound="-1" eType="#//DecisionSupportComponent_AdditionalServiceDSSInfo"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="customerFirstName" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="customerLastName" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="address" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DecisionSupportComponent_AdditionalServiceDSSInfo">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="additionalServiceName"
        ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="additionalServicePrice"
        ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DecisionSupportComponent_DSSController"
      eSuperTypes="#//DecisionSupportComponent_IDecisionSupport">
    <eOperations name="countCustomerBooking" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
      <eParameters name="bookingDSSInfo" ordered="false" upperBound="-1" eType="#//DecisionSupportComponent_BookingDSSInfo"/>
      <eParameters name="customerSSN" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="getPositionInList" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
      <eParameters name="listToCheck" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="element" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="iOccupancyDecision" ordered="false"
        lowerBound="1" eType="#//OccupancyComponent_IOccupancyDecision"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="iBookingDecision" ordered="false"
        lowerBound="1" eType="#//BookingComponent_IBookingDecision"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="occupancyDSSInfo" ordered="false"
        upperBound="-1" eType="#//DecisionSupportComponent_OccupancyDSSInfo"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="additionalServiceDSSInfo"
        ordered="false" upperBound="-1" eType="#//DecisionSupportComponent_AdditionalServiceDSSInfo"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="bookingDSSInfo" ordered="false"
        upperBound="-1" eType="#//DecisionSupportComponent_BookingDSSInfo"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="OccupancyComponent_IOccupancyDecision"
      abstract="true" interface="true">
    <eOperations name="getDSSOccupancyInfo" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BookingComponent_IBookingDecision" abstract="true"
      interface="true">
    <eOperations name="getDSSInfo" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="DecisionSupportComponent_OccupancyDSSInfo">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="roomNumber" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="checkInDateTime" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="checkOutDateTime" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="numberOfGuests" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="OccupancyComponent"/>
  <eClassifiers xsi:type="ecore:EClass" name="OccupancyComponent_Occupancy">
    <eOperations name="getPartner" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="addGuestToOccupancy" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="listGuests" ordered="false" lowerBound="1" upperBound="-1"
        eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="roomNumber" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="checkInDateTime" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="checkOutDateTime" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//ELong"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="bookingReference" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="guests" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//OccupancyComponent_Guest"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="OccupancyComponent_Guest">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstName" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastName" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="OccupancyComponent_IOccupancy" abstract="true"
      interface="true">
    <eOperations name="checkInGuest" ordered="false" lowerBound="1">
      <eParameters name="bookingReference" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="roomType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="partnerFirstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="partnerLastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="checkOutGuest" ordered="false" lowerBound="1">
      <eParameters name="roomNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="listGuestsInRoom" ordered="false" lowerBound="1" upperBound="-1"
        eType="ecore:EDataType types.ecore#//String">
      <eParameters name="roomNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eOperations>
    <eOperations name="numberOfGuestsInHotel" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    <eOperations name="isOccupied" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="roomNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eOperations>
    <eOperations name="getAvailableRooms" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
      <eParameters name="roomType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="OccupancyComponent_OccupancyHandler"
      eSuperTypes="#//OccupancyComponent_IOccupancyDecision #//OccupancyComponent_IOccupancy">
    <eOperations name="findOccupancy" ordered="false" lowerBound="1" eType="#//OccupancyComponent_Occupancy">
      <eParameters name="bookingReference" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="partnerFirstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="partnerLastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="isInRoomTypes" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="roomTypes" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="guestInRoomType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="iRoomInformation" ordered="false"
        lowerBound="1" eType="#//RoomComponent_IRoomInformation"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="iBooking" ordered="false"
        lowerBound="1" eType="#//BookingComponent_IBookingInformation"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="occupancy" ordered="false"
        upperBound="-1" eType="#//OccupancyComponent_Occupancy"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RoomComponent_IRoomInformation" abstract="true"
      interface="true">
    <eOperations name="getRoomInfo" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
      <eParameters name="roomNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eOperations>
    <eOperations name="searchRoom" ordered="false" lowerBound="1" upperBound="-1"
        eType="ecore:EDataType types.ecore#//String">
      <eParameters name="roomTypeName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="getRoomTypes" ordered="false" lowerBound="1" upperBound="-1"
        eType="ecore:EDataType types.ecore#//String"/>
    <eOperations name="getAllRoomNumbers" ordered="false" lowerBound="1" upperBound="-1"
        eType="ecore:EDataType types.ecore#//Integer"/>
    <eOperations name="countNumberOfTotalRooms" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    <eOperations name="getCountOfRoomType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
      <eParameters name="roomType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="getPriceOfRoomType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
      <eParameters name="roomType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="getBedCountOfRoomType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
      <eParameters name="roomType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BookingComponent_IBookingInformation"
      abstract="true" interface="true">
    <eOperations name="getGuestsInBooking" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
      <eParameters name="bookingReference" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="getRoomTypesInBooking" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
      <eParameters name="bookingReference" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="searchForBooking" ordered="false" lowerBound="1" upperBound="-1"
        eType="ecore:EDataType types.ecore#//String">
      <eParameters name="bookingReference" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="isPaidFor" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="bookingReference" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="makePayment" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="bookingReference" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="searchAvailableRoomTypes" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EMap">
      <eParameters name="arrivalDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="departureDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    </eOperations>
    <eOperations name="findBookingsByDateAndType" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt">
      <eParameters name="arrivalDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="departureDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="roomType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PaymentComponent" eSuperTypes="#//PaymentComponent_IPayment"/>
  <eClassifiers xsi:type="ecore:EClass" name="PaymentComponent_IPayment" abstract="true"
      interface="true">
    <eOperations name="makePayment" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    </eOperations>
    <eOperations name="validateCC" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="addCC" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="checkBalance" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
      <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="makeDeposit" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
      <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="amount" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    </eOperations>
    <eOperations name="removeCC" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PaymentComponent_PaymentHandler" eSuperTypes="#//PaymentComponent_IPayment">
    <eStructuralFeatures xsi:type="ecore:EReference" name="payment" ordered="false"
        upperBound="-1" eType="#//PaymentComponent_Payment"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="customerProvides" ordered="false"
        lowerBound="1" eType="#//Bank_CustomerProvides"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="administratorProvides"
        ordered="false" lowerBound="1" eType="#//Bank_AdministratorProvides"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="PaymentComponent_Payment">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ccNumber" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ccv" ordered="false" lowerBound="1"
        eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstName" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastName" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="expiryMonth" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="expiryYear" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="amount" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Bank_CustomerProvides" abstract="true"
      interface="true">
    <eOperations name="makePayment" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="sum" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    </eOperations>
    <eOperations name="isCreditCardValid" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Bank_AdministratorProvides" abstract="true"
      interface="true">
    <eOperations name="makeDeposit" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
      <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="sum" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble"/>
    </eOperations>
    <eOperations name="addCreditCard" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="removeCreditCard" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="getBalance" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDouble">
      <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AdditionalServiceComponent" eSuperTypes="#//AdditionalServiceComponent_IAdditionalServiceAdministration #//AdditionalServiceComponent_IEventManagement"/>
  <eClassifiers xsi:type="ecore:EClass" name="AdditionalServiceComponent_IAdditionalServiceAdministration"
      abstract="true" interface="true">
    <eOperations name="createAdditionalService" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="usable" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
      <eParameters name="price" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="description" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="editAdditionalService" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="oldName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="usable" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
      <eParameters name="price" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="description" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="removeAdditionalService" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="createEvent" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="dateTime" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="location" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="maxAttendants" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="currentAttendants" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eOperations>
    <eOperations name="editEvent" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="dateTime" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="location" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="maxAttendants" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="currentAttendants" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eOperations>
    <eOperations name="removeEvent" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="dateTime" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="location" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="removeEvents" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="dateTime" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AdditionalServiceComponent_IEventManagement"
      abstract="true" interface="true">
    <eOperations name="getServices" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String"/>
    <eOperations name="getEvents" ordered="false" upperBound="-1" eType="ecore:EDataType types.ecore#//String">
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="addGuestToEvent" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="dateTime" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="location" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="guests" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eOperations>
    <eOperations name="removeGuestsFromEvent" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="dateTime" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="location" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="guests" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eOperations>
    <eOperations name="getServicePrice" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="getEventMaxAttendants" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="dateTime" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="location" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="getEventCurrentAttendants" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="dateTime" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="location" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AdditionalServiceComponent_AdditionalService">
    <eOperations name="findEvent" ordered="false" lowerBound="1" eType="#//AdditionalServiceComponent_AdditionalServiceEvent">
      <eParameters name="dateTime" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="location" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="findEvents" ordered="false" upperBound="-1" eType="#//AdditionalServiceComponent_AdditionalServiceEvent">
      <eParameters name="dateTime" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    </eOperations>
    <eOperations name="createEvent" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="dateTime" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="location" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="maxAttendants" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="currentAttendants" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eOperations>
    <eOperations name="editEvent" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="dateTime" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="location" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="maxAttendants" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="currentAttendants" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eOperations>
    <eOperations name="removeEvent" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="dateTime" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="location" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="removeEvents" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="dateTime" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
        eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="usable" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="price" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="additionalServiceEvent"
        ordered="false" upperBound="-1" eType="#//AdditionalServiceComponent_AdditionalServiceEvent"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="tempEvents" ordered="false"
        upperBound="-1" eType="#//AdditionalServiceComponent_AdditionalServiceEvent"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AdditionalServiceComponent_AdditionalServiceEvent">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dateTime" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="maxAttendant" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="currentAttendants" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="AdditionalServiceComponent_AdditionalServiceHandler"
      eSuperTypes="#//AdditionalServiceComponent_IEventManagement #//AdditionalServiceComponent_IAdditionalServiceAdministration">
    <eOperations name="findService" ordered="false" lowerBound="1" eType="#//AdditionalServiceComponent_AdditionalService">
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="additionalService" ordered="false"
        upperBound="-1" eType="#//AdditionalServiceComponent_AdditionalService"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="iAuthentication" ordered="false"
        lowerBound="1" eType="#//StaffComponent_IAuthentication"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StaffComponent_IAuthentication" abstract="true"
      interface="true">
    <eOperations name="logIn" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="ssn" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="password" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="logOut" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="ssn" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="isLoggedIn" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="ssn" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BookingComponent"/>
  <eClassifiers xsi:type="ecore:EClass" name="BookingComponent_PaymentDetails">
    <eOperations name="generateID" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstName" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastName" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="address" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ccNumber" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ccv" ordered="false" lowerBound="1"
        eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="expiryMonth" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="expiryYear" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BookingComponent_Booking">
    <eOperations name="addAdditionalServiceToBooking" ordered="false" lowerBound="1">
      <eParameters name="newService" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="guestCount" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="location" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="dateTime" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    </eOperations>
    <eOperations name="addRoomToBooking" ordered="false" lowerBound="1">
      <eParameters name="roomType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="roomPrice" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eOperations>
    <eOperations name="removeRoomFromBooking" ordered="false" lowerBound="1">
      <eParameters name="roomType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="updateBooking" ordered="false" lowerBound="1">
      <eParameters name="arrivalDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="departureDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    </eOperations>
    <eOperations name="removeAdditionalServiceFromBooking" ordered="false" lowerBound="1">
      <eParameters name="additionalServiceName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="currentCost" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    <eOperations name="updatePaymentDetails" ordered="false" lowerBound="1">
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="address" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eOperations>
    <eOperations name="generateReferenceNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eOperations name="addGuestToBooking" ordered="false" lowerBound="1">
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="address" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="phoneNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="removeGuestFromBooking" ordered="false" lowerBound="1">
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="address" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="getGuestsInBooking" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eOperations name="getRoomTypesInBooking" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eOperations name="addPaymentDetails" ordered="false" lowerBound="1">
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="address" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="arrivalDate" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="departureDate" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="bookingReference" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="currentCost" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="additionalServices" ordered="false"
        upperBound="-1" eType="#//BookingComponent_AdditionalService"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="guests" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//BookingComponent_BookingGuest"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="paymentDetails" ordered="false"
        lowerBound="1" eType="#//BookingComponent_PaymentDetails"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="rooms" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//BookingComponent_RoomType"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isPaid" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean" defaultValueLiteral="false"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="isActive" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BookingComponent_AdditionalService">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
        eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="guestCount" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="location" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="dateTime" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="price" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BookingComponent_BookingGuest">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="firstName" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="lastName" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="address" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="phoneNumber" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BookingComponent_RoomType">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="roomType" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="cost" ordered="false" lowerBound="1"
        eType="ecore:EDataType types.ecore#//Integer"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BookingComponent_BookingHandler" eSuperTypes="#//BookingComponent_IBookingInformation #//BookingComponent_IBookingDecision #//BookingComponent_IBookingAdministration">
    <eOperations name="findBooking" ordered="false" lowerBound="1" eType="#//BookingComponent_Booking">
      <eParameters name="referenceNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="bookingAvailable" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean">
      <eParameters name="startDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="endDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="roomType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="findBookingsByDate" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer">
      <eParameters name="startDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="endDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="bookings" ordered="false"
        upperBound="-1" eType="#//BookingComponent_Booking"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="authentication" ordered="false"
        lowerBound="1" eType="#//StaffComponent_IAuthentication"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="iRoomInformation" ordered="false"
        lowerBound="1" eType="#//RoomComponent_IRoomInformation"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="iAdditionalServiceInformation"
        ordered="false" lowerBound="1" eType="#//AdditionalServiceComponent_IEventManagement"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="iPayment" ordered="false"
        lowerBound="1" eType="#//PaymentComponent_IPayment"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="BookingComponent_IBookingAdministration"
      abstract="true" interface="true">
    <eOperations name="makeBooking" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String">
      <eParameters name="roomType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="arrivalDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="departureDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="customerSSN" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="addRoom" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="bookingReference" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="roomType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="price" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eOperations>
    <eOperations name="editBooking" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="bookingReference" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="arrivalDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
      <eParameters name="departureDate" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EDate"/>
    </eOperations>
    <eOperations name="cancelBooking" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="bookingReference" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="addAdditionalService" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="bookingReference" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="additionalServiceName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="cost" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eOperations>
    <eOperations name="removeRoom" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="bookingReference" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="roomType" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="removeAdditionalService" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="bookingReference" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="additionalServiceName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="addGuestToBooking" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="bookingReference" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="address" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="phoneNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="removeGuest" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="bookingReference" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="firstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="lastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="address" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="confirmBooking" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="bookingReference" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="addPaymentDetails" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="bookingReference" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="customerFirstName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="customerLastName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="customerAddress" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="ccNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="ccv" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="expiryMonth" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
      <eParameters name="expiryYear" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StaffComponent" eSuperTypes="#//StaffComponent_IAccountAdministration #//StaffComponent_IAuthentication"/>
  <eClassifiers xsi:type="ecore:EClass" name="StaffComponent_IAccountAdministration"
      abstract="true" interface="true">
    <eOperations name="createAccount" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="ssn" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="email" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="phone" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="password" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="editAccountDetails" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="ssn" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="name" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="email" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="phone" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="password" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eOperations name="removeAccount" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean">
      <eParameters name="ssn" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StaffComponent_AccountManager" eSuperTypes="#//StaffComponent_IAuthentication #//StaffComponent_IAccountAdministration">
    <eOperations name="findAccount" ordered="false" lowerBound="1" eType="#//StaffComponent_Employee">
      <eParameters name="ssn" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    </eOperations>
    <eStructuralFeatures xsi:type="ecore:EReference" name="loggedIn" ordered="false"
        upperBound="-1" eType="#//StaffComponent_Employee"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="employees" ordered="false"
        lowerBound="1" upperBound="-1" eType="#//StaffComponent_Employee"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="iAuthentication" ordered="false"
        lowerBound="1" eType="#//StaffComponent_IAuthentication"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="StaffComponent_Employee">
    <eOperations name="getEmployeeInfo" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="id" ordered="false" lowerBound="1"
        eType="ecore:EDataType types.ecore#//Integer"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="ssn" ordered="false" lowerBound="1"
        eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="name" ordered="false" lowerBound="1"
        eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="email" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="phone" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="password" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RoomComponent" eSuperTypes="#//RoomComponent_IRoomInformation #//RoomComponent_IRoomAdministration"/>
  <eClassifiers xsi:type="ecore:EClass" name="RoomComponent_IRoomAdministration" abstract="true"
      interface="true">
    <eOperations name="createBedRoom" ordered="false" lowerBound="1">
      <eParameters name="roomNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="usable" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
      <eParameters name="price" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="roomTypeName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="description" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="bedCount" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eOperations>
    <eOperations name="editBedRoom" ordered="false" lowerBound="1">
      <eParameters name="currentRoomNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="roomNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="usable" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
      <eParameters name="price" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="roomTypeName" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eParameters name="description" ordered="false" lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
      <eParameters name="bedCount" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eOperations>
    <eOperations name="remove" ordered="false" lowerBound="1">
      <eParameters name="roomNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    </eOperations>
    <eOperations name="createConferenceRoom" ordered="false" lowerBound="1">
      <eParameters name="roomNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="usable" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
      <eParameters name="price" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="roomTypeName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="description" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="numberOfSeats" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="projector" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
      <eParameters name="conferencePhone" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
    </eOperations>
    <eOperations name="editConferenceRoom" ordered="false" lowerBound="1">
      <eParameters name="currentRoomNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="roomNumber" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="usable" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
      <eParameters name="price" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="roomTypeName" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="description" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
      <eParameters name="numberOfSeats" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
      <eParameters name="projector" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
      <eParameters name="conferencePhone" ordered="false" lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
    </eOperations>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RoomComponent_Room">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="roomNumber" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="usable" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Boolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="price" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="roomTypeName" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="description" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//String"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RoomComponent_Bedroom" eSuperTypes="#//RoomComponent_Room">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="bedCount" ordered="false"
        lowerBound="1" eType="ecore:EDataType types.ecore#//Integer"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RoomComponent_ConferenceRoom" eSuperTypes="#//RoomComponent_Room">
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="numberOfSeats" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EInt"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="projector" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
    <eStructuralFeatures xsi:type="ecore:EAttribute" name="conferencePhone" ordered="false"
        lowerBound="1" eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EBoolean"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="RoomComponent_RoomHandler" eSuperTypes="#//RoomComponent_IRoomInformation #//RoomComponent_IRoomAdministration">
    <eStructuralFeatures xsi:type="ecore:EReference" name="authenticator" ordered="false"
        lowerBound="1" eType="#//StaffComponent_IAuthentication"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="bedRooms" ordered="false"
        upperBound="-1" eType="#//RoomComponent_Bedroom"/>
    <eStructuralFeatures xsi:type="ecore:EReference" name="conferenceRooms" ordered="false"
        upperBound="-1" eType="#//RoomComponent_ConferenceRoom"/>
  </eClassifiers>
  <eClassifiers xsi:type="ecore:EClass" name="Bank" eSuperTypes="#//BookingComponent_IBookingDecision #//BookingComponent_IBookingAdministration #//BookingComponent_IBookingInformation"/>
</ecore:EPackage>

{"directed":true,"nodes":[{"nsPrefix":"Implementation","nsURI":"http:///Implementation.ecore","name":"Implementation","id":0,"eClass":"EPackage"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DecisionSupportComponent","instanceClass":null,"abstract":false,"id":1,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DecisionSupportComponent_IDecisionSupport","instanceClass":null,"abstract":true,"id":2,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DecisionSupportComponent_BookingDSSInfo","instanceClass":null,"abstract":false,"id":3,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DecisionSupportComponent_AdditionalServiceDSSInfo","instanceClass":null,"abstract":false,"id":4,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DecisionSupportComponent_DSSController","instanceClass":null,"abstract":false,"id":5,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OccupancyComponent_IOccupancyDecision","instanceClass":null,"abstract":true,"id":6,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BookingComponent_IBookingDecision","instanceClass":null,"abstract":true,"id":7,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"DecisionSupportComponent_OccupancyDSSInfo","instanceClass":null,"abstract":false,"id":8,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OccupancyComponent","instanceClass":null,"abstract":false,"id":9,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OccupancyComponent_Occupancy","instanceClass":null,"abstract":false,"id":10,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OccupancyComponent_Guest","instanceClass":null,"abstract":false,"id":11,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OccupancyComponent_IOccupancy","instanceClass":null,"abstract":true,"id":12,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"OccupancyComponent_OccupancyHandler","instanceClass":null,"abstract":false,"id":13,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RoomComponent_IRoomInformation","instanceClass":null,"abstract":true,"id":14,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BookingComponent_IBookingInformation","instanceClass":null,"abstract":true,"id":15,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PaymentComponent","instanceClass":null,"abstract":false,"id":16,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PaymentComponent_IPayment","instanceClass":null,"abstract":true,"id":17,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PaymentComponent_PaymentHandler","instanceClass":null,"abstract":false,"id":18,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"PaymentComponent_Payment","instanceClass":null,"abstract":false,"id":19,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Bank_CustomerProvides","instanceClass":null,"abstract":true,"id":20,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Bank_AdministratorProvides","instanceClass":null,"abstract":true,"id":21,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AdditionalServiceComponent","instanceClass":null,"abstract":false,"id":22,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AdditionalServiceComponent_IAdditionalServiceAdministration","instanceClass":null,"abstract":true,"id":23,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AdditionalServiceComponent_IEventManagement","instanceClass":null,"abstract":true,"id":24,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AdditionalServiceComponent_AdditionalService","instanceClass":null,"abstract":false,"id":25,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AdditionalServiceComponent_AdditionalServiceEvent","instanceClass":null,"abstract":false,"id":26,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"AdditionalServiceComponent_AdditionalServiceHandler","instanceClass":null,"abstract":false,"id":27,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StaffComponent_IAuthentication","instanceClass":null,"abstract":true,"id":28,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BookingComponent","instanceClass":null,"abstract":false,"id":29,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BookingComponent_PaymentDetails","instanceClass":null,"abstract":false,"id":30,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BookingComponent_Booking","instanceClass":null,"abstract":false,"id":31,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BookingComponent_AdditionalService","instanceClass":null,"abstract":false,"id":32,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BookingComponent_BookingGuest","instanceClass":null,"abstract":false,"id":33,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BookingComponent_RoomType","instanceClass":null,"abstract":false,"id":34,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BookingComponent_BookingHandler","instanceClass":null,"abstract":false,"id":35,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"BookingComponent_IBookingAdministration","instanceClass":null,"abstract":true,"id":36,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StaffComponent","instanceClass":null,"abstract":false,"id":37,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StaffComponent_IAccountAdministration","instanceClass":null,"abstract":true,"id":38,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StaffComponent_AccountManager","instanceClass":null,"abstract":false,"id":39,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"StaffComponent_Employee","instanceClass":null,"abstract":false,"id":40,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RoomComponent","instanceClass":null,"abstract":false,"id":41,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RoomComponent_IRoomAdministration","instanceClass":null,"abstract":true,"id":42,"interface":true,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RoomComponent_Room","instanceClass":null,"abstract":false,"id":43,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RoomComponent_Bedroom","instanceClass":null,"abstract":false,"id":44,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RoomComponent_ConferenceRoom","instanceClass":null,"abstract":false,"id":45,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"RoomComponent_RoomHandler","instanceClass":null,"abstract":false,"id":46,"interface":false,"eClass":"EClass"},{"instanceTypeName":null,"defaultValue":null,"instanceClassName":null,"name":"Bank","instanceClass":null,"abstract":false,"id":47,"interface":false,"eClass":"EClass"},{"id":48,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"getDSSData","lowerBound":1,"id":49,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllRoomTypeFrequency","lowerBound":0,"id":50,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getRoomTypeFrequency","lowerBound":1,"id":51,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"countRoomType","lowerBound":1,"id":52,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllCustomerBookingFrequency","lowerBound":0,"id":53,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getCustomerBookingFrequency","lowerBound":1,"id":54,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getDSSOccupancyInfo","lowerBound":1,"id":55,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getNumberOfOccupanciesOfRoom","lowerBound":1,"id":56,"many":false,"required":true,"eClass":"EOperation"},{"id":57,"eClass":"EGenericType"},{"id":58,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomType","lowerBound":1,"id":59,"many":false,"required":true,"eClass":"EParameter"},{"id":60,"eClass":"EGenericType"},{"id":61,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"bookingDSSInfo","lowerBound":0,"id":62,"many":true,"required":false,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomType","lowerBound":1,"id":63,"many":false,"required":true,"eClass":"EParameter"},{"id":64,"eClass":"EGenericType"},{"id":65,"eClass":"EGenericType"},{"id":66,"eClass":"EGenericType"},{"id":67,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"customerSSN","lowerBound":1,"id":68,"many":false,"required":true,"eClass":"EParameter"},{"id":69,"eClass":"EGenericType"},{"id":70,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomNumber","lowerBound":1,"id":71,"many":false,"required":true,"eClass":"EParameter"},{"id":72,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"addAdditionalService","lowerBound":1,"id":73,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"numberOfGuests","changeable":true,"lowerBound":1,"iD":false,"id":74,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"roomType","changeable":true,"lowerBound":1,"iD":false,"id":75,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"arrivalDate","changeable":true,"lowerBound":1,"iD":false,"id":76,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"departureDate","changeable":true,"lowerBound":1,"iD":false,"id":77,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"additionalServices","changeable":true,"resolveProxies":true,"lowerBound":0,"id":78,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"customerFirstName","changeable":true,"lowerBound":1,"iD":false,"id":79,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"customerLastName","changeable":true,"lowerBound":1,"iD":false,"id":80,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"address","changeable":true,"lowerBound":1,"iD":false,"id":81,"derived":false},{"ordered":false,"upperBound":1,"unique":true,"name":"additionalServiceName","lowerBound":1,"id":82,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"additionalServicePrice","lowerBound":1,"id":83,"many":false,"required":true,"eClass":"EParameter"},{"id":84,"eClass":"EGenericType"},{"id":85,"eClass":"EGenericType"},{"id":86,"eClass":"EGenericType"},{"id":87,"eClass":"EGenericType"},{"id":88,"eClass":"EGenericType"},{"id":89,"eClass":"EGenericType"},{"id":90,"eClass":"EGenericType"},{"id":91,"eClass":"EGenericType"},{"id":92,"eClass":"EGenericType"},{"id":93,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"additionalServiceName","changeable":true,"lowerBound":1,"iD":false,"id":94,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"additionalServicePrice","changeable":true,"lowerBound":1,"iD":false,"id":95,"derived":false},{"id":96,"eClass":"EGenericType"},{"id":97,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"countCustomerBooking","lowerBound":1,"id":98,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getPositionInList","lowerBound":1,"id":99,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"iOccupancyDecision","changeable":true,"resolveProxies":true,"lowerBound":1,"id":100,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"iBookingDecision","changeable":true,"resolveProxies":true,"lowerBound":1,"id":101,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"occupancyDSSInfo","changeable":true,"resolveProxies":true,"lowerBound":0,"id":102,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"additionalServiceDSSInfo","changeable":true,"resolveProxies":true,"lowerBound":0,"id":103,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"bookingDSSInfo","changeable":true,"resolveProxies":true,"lowerBound":0,"id":104,"derived":false},{"id":105,"eClass":"EGenericType"},{"id":106,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"bookingDSSInfo","lowerBound":0,"id":107,"many":true,"required":false,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"customerSSN","lowerBound":1,"id":108,"many":false,"required":true,"eClass":"EParameter"},{"id":109,"eClass":"EGenericType"},{"id":110,"eClass":"EGenericType"},{"id":111,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"listToCheck","lowerBound":0,"id":112,"many":true,"required":false,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"element","lowerBound":1,"id":113,"many":false,"required":true,"eClass":"EParameter"},{"id":114,"eClass":"EGenericType"},{"id":115,"eClass":"EGenericType"},{"id":116,"eClass":"EGenericType"},{"id":117,"eClass":"EGenericType"},{"id":118,"eClass":"EGenericType"},{"id":119,"eClass":"EGenericType"},{"id":120,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"getDSSOccupancyInfo","lowerBound":1,"id":121,"many":false,"required":true,"eClass":"EOperation"},{"id":122,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getDSSInfo","lowerBound":0,"id":123,"many":true,"required":false,"eClass":"EOperation"},{"id":124,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"roomNumber","changeable":true,"lowerBound":1,"iD":false,"id":125,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"checkInDateTime","changeable":true,"lowerBound":1,"iD":false,"id":126,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"checkOutDateTime","changeable":true,"lowerBound":1,"iD":false,"id":127,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"numberOfGuests","changeable":true,"lowerBound":1,"iD":false,"id":128,"derived":false},{"id":129,"eClass":"EGenericType"},{"id":130,"eClass":"EGenericType"},{"id":131,"eClass":"EGenericType"},{"id":132,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"getPartner","lowerBound":1,"id":133,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addGuestToOccupancy","lowerBound":1,"id":134,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"listGuests","lowerBound":1,"id":135,"many":true,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"roomNumber","changeable":true,"lowerBound":1,"iD":false,"id":136,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"checkInDateTime","changeable":true,"lowerBound":1,"iD":false,"id":137,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"checkOutDateTime","changeable":true,"lowerBound":1,"iD":false,"id":138,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"bookingReference","changeable":true,"lowerBound":1,"iD":false,"id":139,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"guests","changeable":true,"resolveProxies":true,"lowerBound":1,"id":140,"derived":false},{"id":141,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":142,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":143,"many":false,"required":true,"eClass":"EParameter"},{"id":144,"eClass":"EGenericType"},{"id":145,"eClass":"EGenericType"},{"id":146,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":147,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":148,"many":false,"required":true,"eClass":"EParameter"},{"id":149,"eClass":"EGenericType"},{"id":150,"eClass":"EGenericType"},{"id":151,"eClass":"EGenericType"},{"id":152,"eClass":"EGenericType"},{"id":153,"eClass":"EGenericType"},{"id":154,"eClass":"EGenericType"},{"id":155,"eClass":"EGenericType"},{"id":156,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"firstName","changeable":true,"lowerBound":1,"iD":false,"id":157,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"lastName","changeable":true,"lowerBound":1,"iD":false,"id":158,"derived":false},{"id":159,"eClass":"EGenericType"},{"id":160,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"checkInGuest","lowerBound":1,"id":161,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"checkOutGuest","lowerBound":1,"id":162,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"listGuestsInRoom","lowerBound":1,"id":163,"many":true,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"numberOfGuestsInHotel","lowerBound":1,"id":164,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"isOccupied","lowerBound":1,"id":165,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getAvailableRooms","lowerBound":1,"id":166,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingReference","lowerBound":1,"id":167,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":168,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":169,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomType","lowerBound":1,"id":170,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"partnerFirstName","lowerBound":1,"id":171,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"partnerLastName","lowerBound":1,"id":172,"many":false,"required":true,"eClass":"EParameter"},{"id":173,"eClass":"EGenericType"},{"id":174,"eClass":"EGenericType"},{"id":175,"eClass":"EGenericType"},{"id":176,"eClass":"EGenericType"},{"id":177,"eClass":"EGenericType"},{"id":178,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomNumber","lowerBound":1,"id":179,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":180,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":181,"many":false,"required":true,"eClass":"EParameter"},{"id":182,"eClass":"EGenericType"},{"id":183,"eClass":"EGenericType"},{"id":184,"eClass":"EGenericType"},{"id":185,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomNumber","lowerBound":1,"id":186,"many":false,"required":true,"eClass":"EParameter"},{"id":187,"eClass":"EGenericType"},{"id":188,"eClass":"EGenericType"},{"id":189,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomNumber","lowerBound":1,"id":190,"many":false,"required":true,"eClass":"EParameter"},{"id":191,"eClass":"EGenericType"},{"id":192,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomType","lowerBound":1,"id":193,"many":false,"required":true,"eClass":"EParameter"},{"id":194,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"findOccupancy","lowerBound":1,"id":195,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"isInRoomTypes","lowerBound":1,"id":196,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"iRoomInformation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":197,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"iBooking","changeable":true,"resolveProxies":true,"lowerBound":1,"id":198,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"occupancy","changeable":true,"resolveProxies":true,"lowerBound":0,"id":199,"derived":false},{"id":200,"eClass":"EGenericType"},{"id":201,"eClass":"EGenericType"},{"id":202,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingReference","lowerBound":1,"id":203,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"partnerFirstName","lowerBound":1,"id":204,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"partnerLastName","lowerBound":1,"id":205,"many":false,"required":true,"eClass":"EParameter"},{"id":206,"eClass":"EGenericType"},{"id":207,"eClass":"EGenericType"},{"id":208,"eClass":"EGenericType"},{"id":209,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"roomTypes","lowerBound":0,"id":210,"many":true,"required":false,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"guestInRoomType","lowerBound":1,"id":211,"many":false,"required":true,"eClass":"EParameter"},{"id":212,"eClass":"EGenericType"},{"id":213,"eClass":"EGenericType"},{"id":214,"eClass":"EGenericType"},{"id":215,"eClass":"EGenericType"},{"id":216,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"getRoomInfo","lowerBound":1,"id":217,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchRoom","lowerBound":1,"id":218,"many":true,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getRoomTypes","lowerBound":1,"id":219,"many":true,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getAllRoomNumbers","lowerBound":1,"id":220,"many":true,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"countNumberOfTotalRooms","lowerBound":1,"id":221,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getCountOfRoomType","lowerBound":1,"id":222,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getPriceOfRoomType","lowerBound":1,"id":223,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getBedCountOfRoomType","lowerBound":1,"id":224,"many":false,"required":true,"eClass":"EOperation"},{"id":225,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomNumber","lowerBound":1,"id":226,"many":false,"required":true,"eClass":"EParameter"},{"id":227,"eClass":"EGenericType"},{"id":228,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomTypeName","lowerBound":1,"id":229,"many":false,"required":true,"eClass":"EParameter"},{"id":230,"eClass":"EGenericType"},{"id":231,"eClass":"EGenericType"},{"id":232,"eClass":"EGenericType"},{"id":233,"eClass":"EGenericType"},{"id":234,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomType","lowerBound":1,"id":235,"many":false,"required":true,"eClass":"EParameter"},{"id":236,"eClass":"EGenericType"},{"id":237,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomType","lowerBound":1,"id":238,"many":false,"required":true,"eClass":"EParameter"},{"id":239,"eClass":"EGenericType"},{"id":240,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomType","lowerBound":1,"id":241,"many":false,"required":true,"eClass":"EParameter"},{"id":242,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"getGuestsInBooking","lowerBound":1,"id":243,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getRoomTypesInBooking","lowerBound":1,"id":244,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"searchForBooking","lowerBound":1,"id":245,"many":true,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"isPaidFor","lowerBound":1,"id":246,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"makePayment","lowerBound":1,"id":247,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"searchAvailableRoomTypes","lowerBound":1,"id":248,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"findBookingsByDateAndType","lowerBound":1,"id":249,"many":false,"required":true,"eClass":"EOperation"},{"id":250,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingReference","lowerBound":1,"id":251,"many":false,"required":true,"eClass":"EParameter"},{"id":252,"eClass":"EGenericType"},{"id":253,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingReference","lowerBound":1,"id":254,"many":false,"required":true,"eClass":"EParameter"},{"id":255,"eClass":"EGenericType"},{"id":256,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingReference","lowerBound":1,"id":257,"many":false,"required":true,"eClass":"EParameter"},{"id":258,"eClass":"EGenericType"},{"id":259,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingReference","lowerBound":1,"id":260,"many":false,"required":true,"eClass":"EParameter"},{"id":261,"eClass":"EGenericType"},{"id":262,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingReference","lowerBound":1,"id":263,"many":false,"required":true,"eClass":"EParameter"},{"id":264,"eClass":"EGenericType"},{"id":265,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"arrivalDate","lowerBound":1,"id":266,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"departureDate","lowerBound":1,"id":267,"many":false,"required":true,"eClass":"EParameter"},{"id":268,"eClass":"EGenericType"},{"id":269,"eClass":"EGenericType"},{"id":270,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"arrivalDate","lowerBound":1,"id":271,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"departureDate","lowerBound":1,"id":272,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomType","lowerBound":1,"id":273,"many":false,"required":true,"eClass":"EParameter"},{"id":274,"eClass":"EGenericType"},{"id":275,"eClass":"EGenericType"},{"id":276,"eClass":"EGenericType"},{"id":277,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"makePayment","lowerBound":1,"id":278,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"validateCC","lowerBound":1,"id":279,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addCC","lowerBound":1,"id":280,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"checkBalance","lowerBound":1,"id":281,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"makeDeposit","lowerBound":1,"id":282,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeCC","lowerBound":1,"id":283,"many":false,"required":true,"eClass":"EOperation"},{"id":284,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":285,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":286,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":287,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":288,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":289,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":290,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"amount","lowerBound":1,"id":291,"many":false,"required":true,"eClass":"EParameter"},{"id":292,"eClass":"EGenericType"},{"id":293,"eClass":"EGenericType"},{"id":294,"eClass":"EGenericType"},{"id":295,"eClass":"EGenericType"},{"id":296,"eClass":"EGenericType"},{"id":297,"eClass":"EGenericType"},{"id":298,"eClass":"EGenericType"},{"id":299,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":300,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":301,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":302,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":303,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":304,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":305,"many":false,"required":true,"eClass":"EParameter"},{"id":306,"eClass":"EGenericType"},{"id":307,"eClass":"EGenericType"},{"id":308,"eClass":"EGenericType"},{"id":309,"eClass":"EGenericType"},{"id":310,"eClass":"EGenericType"},{"id":311,"eClass":"EGenericType"},{"id":312,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":313,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":314,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":315,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":316,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":317,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":318,"many":false,"required":true,"eClass":"EParameter"},{"id":319,"eClass":"EGenericType"},{"id":320,"eClass":"EGenericType"},{"id":321,"eClass":"EGenericType"},{"id":322,"eClass":"EGenericType"},{"id":323,"eClass":"EGenericType"},{"id":324,"eClass":"EGenericType"},{"id":325,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":326,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":327,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":328,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":329,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":330,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":331,"many":false,"required":true,"eClass":"EParameter"},{"id":332,"eClass":"EGenericType"},{"id":333,"eClass":"EGenericType"},{"id":334,"eClass":"EGenericType"},{"id":335,"eClass":"EGenericType"},{"id":336,"eClass":"EGenericType"},{"id":337,"eClass":"EGenericType"},{"id":338,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":339,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":340,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":341,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":342,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":343,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":344,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"amount","lowerBound":1,"id":345,"many":false,"required":true,"eClass":"EParameter"},{"id":346,"eClass":"EGenericType"},{"id":347,"eClass":"EGenericType"},{"id":348,"eClass":"EGenericType"},{"id":349,"eClass":"EGenericType"},{"id":350,"eClass":"EGenericType"},{"id":351,"eClass":"EGenericType"},{"id":352,"eClass":"EGenericType"},{"id":353,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":354,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":355,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":356,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":357,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":358,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":359,"many":false,"required":true,"eClass":"EParameter"},{"id":360,"eClass":"EGenericType"},{"id":361,"eClass":"EGenericType"},{"id":362,"eClass":"EGenericType"},{"id":363,"eClass":"EGenericType"},{"id":364,"eClass":"EGenericType"},{"id":365,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"payment","changeable":true,"resolveProxies":true,"lowerBound":0,"id":366,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"customerProvides","changeable":true,"resolveProxies":true,"lowerBound":1,"id":367,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"administratorProvides","changeable":true,"resolveProxies":true,"lowerBound":1,"id":368,"derived":false},{"id":369,"eClass":"EGenericType"},{"id":370,"eClass":"EGenericType"},{"id":371,"eClass":"EGenericType"},{"id":372,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"ccNumber","changeable":true,"lowerBound":1,"iD":false,"id":373,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"ccv","changeable":true,"lowerBound":1,"iD":false,"id":374,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"firstName","changeable":true,"lowerBound":1,"iD":false,"id":375,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"lastName","changeable":true,"lowerBound":1,"iD":false,"id":376,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"expiryMonth","changeable":true,"lowerBound":1,"iD":false,"id":377,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"expiryYear","changeable":true,"lowerBound":1,"iD":false,"id":378,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0.0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"amount","changeable":true,"lowerBound":1,"iD":false,"id":379,"derived":false},{"id":380,"eClass":"EGenericType"},{"id":381,"eClass":"EGenericType"},{"id":382,"eClass":"EGenericType"},{"id":383,"eClass":"EGenericType"},{"id":384,"eClass":"EGenericType"},{"id":385,"eClass":"EGenericType"},{"id":386,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"makePayment","lowerBound":1,"id":387,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"isCreditCardValid","lowerBound":1,"id":388,"many":false,"required":true,"eClass":"EOperation"},{"id":389,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":390,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":391,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":392,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":393,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":394,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":395,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"sum","lowerBound":1,"id":396,"many":false,"required":true,"eClass":"EParameter"},{"id":397,"eClass":"EGenericType"},{"id":398,"eClass":"EGenericType"},{"id":399,"eClass":"EGenericType"},{"id":400,"eClass":"EGenericType"},{"id":401,"eClass":"EGenericType"},{"id":402,"eClass":"EGenericType"},{"id":403,"eClass":"EGenericType"},{"id":404,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":405,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":406,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":407,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":408,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":409,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":410,"many":false,"required":true,"eClass":"EParameter"},{"id":411,"eClass":"EGenericType"},{"id":412,"eClass":"EGenericType"},{"id":413,"eClass":"EGenericType"},{"id":414,"eClass":"EGenericType"},{"id":415,"eClass":"EGenericType"},{"id":416,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"makeDeposit","lowerBound":1,"id":417,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addCreditCard","lowerBound":1,"id":418,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeCreditCard","lowerBound":1,"id":419,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getBalance","lowerBound":1,"id":420,"many":false,"required":true,"eClass":"EOperation"},{"id":421,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":422,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":423,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":424,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":425,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":426,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":427,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"sum","lowerBound":1,"id":428,"many":false,"required":true,"eClass":"EParameter"},{"id":429,"eClass":"EGenericType"},{"id":430,"eClass":"EGenericType"},{"id":431,"eClass":"EGenericType"},{"id":432,"eClass":"EGenericType"},{"id":433,"eClass":"EGenericType"},{"id":434,"eClass":"EGenericType"},{"id":435,"eClass":"EGenericType"},{"id":436,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":437,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":438,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":439,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":440,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":441,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":442,"many":false,"required":true,"eClass":"EParameter"},{"id":443,"eClass":"EGenericType"},{"id":444,"eClass":"EGenericType"},{"id":445,"eClass":"EGenericType"},{"id":446,"eClass":"EGenericType"},{"id":447,"eClass":"EGenericType"},{"id":448,"eClass":"EGenericType"},{"id":449,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":450,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":451,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":452,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":453,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":454,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":455,"many":false,"required":true,"eClass":"EParameter"},{"id":456,"eClass":"EGenericType"},{"id":457,"eClass":"EGenericType"},{"id":458,"eClass":"EGenericType"},{"id":459,"eClass":"EGenericType"},{"id":460,"eClass":"EGenericType"},{"id":461,"eClass":"EGenericType"},{"id":462,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":463,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":464,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":465,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":466,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":467,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":468,"many":false,"required":true,"eClass":"EParameter"},{"id":469,"eClass":"EGenericType"},{"id":470,"eClass":"EGenericType"},{"id":471,"eClass":"EGenericType"},{"id":472,"eClass":"EGenericType"},{"id":473,"eClass":"EGenericType"},{"id":474,"eClass":"EGenericType"},{"id":475,"eClass":"EGenericType"},{"id":476,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"createAdditionalService","lowerBound":1,"id":477,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"editAdditionalService","lowerBound":1,"id":478,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeAdditionalService","lowerBound":1,"id":479,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"createEvent","lowerBound":1,"id":480,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"editEvent","lowerBound":1,"id":481,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeEvent","lowerBound":1,"id":482,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeEvents","lowerBound":1,"id":483,"many":false,"required":true,"eClass":"EOperation"},{"id":484,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":485,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"usable","lowerBound":1,"id":486,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"price","lowerBound":1,"id":487,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"description","lowerBound":1,"id":488,"many":false,"required":true,"eClass":"EParameter"},{"id":489,"eClass":"EGenericType"},{"id":490,"eClass":"EGenericType"},{"id":491,"eClass":"EGenericType"},{"id":492,"eClass":"EGenericType"},{"id":493,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"oldName","lowerBound":1,"id":494,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":495,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"usable","lowerBound":1,"id":496,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"price","lowerBound":1,"id":497,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"description","lowerBound":1,"id":498,"many":false,"required":true,"eClass":"EParameter"},{"id":499,"eClass":"EGenericType"},{"id":500,"eClass":"EGenericType"},{"id":501,"eClass":"EGenericType"},{"id":502,"eClass":"EGenericType"},{"id":503,"eClass":"EGenericType"},{"id":504,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":505,"many":false,"required":true,"eClass":"EParameter"},{"id":506,"eClass":"EGenericType"},{"id":507,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":508,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"dateTime","lowerBound":1,"id":509,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"location","lowerBound":1,"id":510,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"maxAttendants","lowerBound":1,"id":511,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"currentAttendants","lowerBound":1,"id":512,"many":false,"required":true,"eClass":"EParameter"},{"id":513,"eClass":"EGenericType"},{"id":514,"eClass":"EGenericType"},{"id":515,"eClass":"EGenericType"},{"id":516,"eClass":"EGenericType"},{"id":517,"eClass":"EGenericType"},{"id":518,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":519,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"dateTime","lowerBound":1,"id":520,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"location","lowerBound":1,"id":521,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"maxAttendants","lowerBound":1,"id":522,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"currentAttendants","lowerBound":1,"id":523,"many":false,"required":true,"eClass":"EParameter"},{"id":524,"eClass":"EGenericType"},{"id":525,"eClass":"EGenericType"},{"id":526,"eClass":"EGenericType"},{"id":527,"eClass":"EGenericType"},{"id":528,"eClass":"EGenericType"},{"id":529,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":530,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"dateTime","lowerBound":1,"id":531,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"location","lowerBound":1,"id":532,"many":false,"required":true,"eClass":"EParameter"},{"id":533,"eClass":"EGenericType"},{"id":534,"eClass":"EGenericType"},{"id":535,"eClass":"EGenericType"},{"id":536,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":537,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"dateTime","lowerBound":1,"id":538,"many":false,"required":true,"eClass":"EParameter"},{"id":539,"eClass":"EGenericType"},{"id":540,"eClass":"EGenericType"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getServices","lowerBound":0,"id":541,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"getEvents","lowerBound":0,"id":542,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addGuestToEvent","lowerBound":1,"id":543,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeGuestsFromEvent","lowerBound":1,"id":544,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getServicePrice","lowerBound":1,"id":545,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getEventMaxAttendants","lowerBound":1,"id":546,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getEventCurrentAttendants","lowerBound":1,"id":547,"many":false,"required":true,"eClass":"EOperation"},{"id":548,"eClass":"EGenericType"},{"id":549,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":550,"many":false,"required":true,"eClass":"EParameter"},{"id":551,"eClass":"EGenericType"},{"id":552,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":553,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"dateTime","lowerBound":1,"id":554,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"location","lowerBound":1,"id":555,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"guests","lowerBound":1,"id":556,"many":false,"required":true,"eClass":"EParameter"},{"id":557,"eClass":"EGenericType"},{"id":558,"eClass":"EGenericType"},{"id":559,"eClass":"EGenericType"},{"id":560,"eClass":"EGenericType"},{"id":561,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":562,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"dateTime","lowerBound":1,"id":563,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"location","lowerBound":1,"id":564,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"guests","lowerBound":1,"id":565,"many":false,"required":true,"eClass":"EParameter"},{"id":566,"eClass":"EGenericType"},{"id":567,"eClass":"EGenericType"},{"id":568,"eClass":"EGenericType"},{"id":569,"eClass":"EGenericType"},{"id":570,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":571,"many":false,"required":true,"eClass":"EParameter"},{"id":572,"eClass":"EGenericType"},{"id":573,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":574,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"dateTime","lowerBound":1,"id":575,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"location","lowerBound":1,"id":576,"many":false,"required":true,"eClass":"EParameter"},{"id":577,"eClass":"EGenericType"},{"id":578,"eClass":"EGenericType"},{"id":579,"eClass":"EGenericType"},{"id":580,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":581,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"dateTime","lowerBound":1,"id":582,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"location","lowerBound":1,"id":583,"many":false,"required":true,"eClass":"EParameter"},{"id":584,"eClass":"EGenericType"},{"id":585,"eClass":"EGenericType"},{"id":586,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"findEvent","lowerBound":1,"id":587,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":-1,"unique":true,"name":"findEvents","lowerBound":0,"id":588,"many":true,"required":false,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"createEvent","lowerBound":1,"id":589,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"editEvent","lowerBound":1,"id":590,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeEvent","lowerBound":1,"id":591,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeEvents","lowerBound":1,"id":592,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":593,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"usable","changeable":true,"lowerBound":1,"iD":false,"id":594,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"price","changeable":true,"lowerBound":1,"iD":false,"id":595,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"description","changeable":true,"lowerBound":1,"iD":false,"id":596,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"additionalServiceEvent","changeable":true,"resolveProxies":true,"lowerBound":0,"id":597,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"tempEvents","changeable":true,"resolveProxies":true,"lowerBound":0,"id":598,"derived":false},{"id":599,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"dateTime","lowerBound":1,"id":600,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"location","lowerBound":1,"id":601,"many":false,"required":true,"eClass":"EParameter"},{"id":602,"eClass":"EGenericType"},{"id":603,"eClass":"EGenericType"},{"id":604,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"dateTime","lowerBound":1,"id":605,"many":false,"required":true,"eClass":"EParameter"},{"id":606,"eClass":"EGenericType"},{"id":607,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"dateTime","lowerBound":1,"id":608,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"location","lowerBound":1,"id":609,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"maxAttendants","lowerBound":1,"id":610,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"currentAttendants","lowerBound":1,"id":611,"many":false,"required":true,"eClass":"EParameter"},{"id":612,"eClass":"EGenericType"},{"id":613,"eClass":"EGenericType"},{"id":614,"eClass":"EGenericType"},{"id":615,"eClass":"EGenericType"},{"id":616,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"dateTime","lowerBound":1,"id":617,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"location","lowerBound":1,"id":618,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"maxAttendants","lowerBound":1,"id":619,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"currentAttendants","lowerBound":1,"id":620,"many":false,"required":true,"eClass":"EParameter"},{"id":621,"eClass":"EGenericType"},{"id":622,"eClass":"EGenericType"},{"id":623,"eClass":"EGenericType"},{"id":624,"eClass":"EGenericType"},{"id":625,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"dateTime","lowerBound":1,"id":626,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"location","lowerBound":1,"id":627,"many":false,"required":true,"eClass":"EParameter"},{"id":628,"eClass":"EGenericType"},{"id":629,"eClass":"EGenericType"},{"id":630,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"dateTime","lowerBound":1,"id":631,"many":false,"required":true,"eClass":"EParameter"},{"id":632,"eClass":"EGenericType"},{"id":633,"eClass":"EGenericType"},{"id":634,"eClass":"EGenericType"},{"id":635,"eClass":"EGenericType"},{"id":636,"eClass":"EGenericType"},{"id":637,"eClass":"EGenericType"},{"id":638,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dateTime","changeable":true,"lowerBound":1,"iD":false,"id":639,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"location","changeable":true,"lowerBound":1,"iD":false,"id":640,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"maxAttendant","changeable":true,"lowerBound":1,"iD":false,"id":641,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"currentAttendants","changeable":true,"lowerBound":1,"iD":false,"id":642,"derived":false},{"id":643,"eClass":"EGenericType"},{"id":644,"eClass":"EGenericType"},{"id":645,"eClass":"EGenericType"},{"id":646,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"findService","lowerBound":1,"id":647,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"additionalService","changeable":true,"resolveProxies":true,"lowerBound":0,"id":648,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"iAuthentication","changeable":true,"resolveProxies":true,"lowerBound":1,"id":649,"derived":false},{"id":650,"eClass":"EGenericType"},{"id":651,"eClass":"EGenericType"},{"id":652,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":653,"many":false,"required":true,"eClass":"EParameter"},{"id":654,"eClass":"EGenericType"},{"id":655,"eClass":"EGenericType"},{"id":656,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"logIn","lowerBound":1,"id":657,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"logOut","lowerBound":1,"id":658,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"isLoggedIn","lowerBound":1,"id":659,"many":false,"required":true,"eClass":"EOperation"},{"id":660,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ssn","lowerBound":1,"id":661,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"password","lowerBound":1,"id":662,"many":false,"required":true,"eClass":"EParameter"},{"id":663,"eClass":"EGenericType"},{"id":664,"eClass":"EGenericType"},{"id":665,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ssn","lowerBound":1,"id":666,"many":false,"required":true,"eClass":"EParameter"},{"id":667,"eClass":"EGenericType"},{"id":668,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ssn","lowerBound":1,"id":669,"many":false,"required":true,"eClass":"EParameter"},{"id":670,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"generateID","lowerBound":1,"id":671,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"firstName","changeable":true,"lowerBound":1,"iD":false,"id":672,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"lastName","changeable":true,"lowerBound":1,"iD":false,"id":673,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"address","changeable":true,"lowerBound":1,"iD":false,"id":674,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"ccNumber","changeable":true,"lowerBound":1,"iD":false,"id":675,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"ccv","changeable":true,"lowerBound":1,"iD":false,"id":676,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"expiryMonth","changeable":true,"lowerBound":1,"iD":false,"id":677,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"expiryYear","changeable":true,"lowerBound":1,"iD":false,"id":678,"derived":false},{"id":679,"eClass":"EGenericType"},{"id":680,"eClass":"EGenericType"},{"id":681,"eClass":"EGenericType"},{"id":682,"eClass":"EGenericType"},{"id":683,"eClass":"EGenericType"},{"id":684,"eClass":"EGenericType"},{"id":685,"eClass":"EGenericType"},{"id":686,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"addAdditionalServiceToBooking","lowerBound":1,"id":687,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addRoomToBooking","lowerBound":1,"id":688,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeRoomFromBooking","lowerBound":1,"id":689,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"updateBooking","lowerBound":1,"id":690,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeAdditionalServiceFromBooking","lowerBound":1,"id":691,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"currentCost","lowerBound":1,"id":692,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"updatePaymentDetails","lowerBound":1,"id":693,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"generateReferenceNumber","lowerBound":1,"id":694,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addGuestToBooking","lowerBound":1,"id":695,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeGuestFromBooking","lowerBound":1,"id":696,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getGuestsInBooking","lowerBound":1,"id":697,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"getRoomTypesInBooking","lowerBound":1,"id":698,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addPaymentDetails","lowerBound":1,"id":699,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"arrivalDate","changeable":true,"lowerBound":1,"iD":false,"id":700,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"departureDate","changeable":true,"lowerBound":1,"iD":false,"id":701,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"bookingReference","changeable":true,"lowerBound":1,"iD":false,"id":702,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"currentCost","changeable":true,"lowerBound":1,"iD":false,"id":703,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"additionalServices","changeable":true,"resolveProxies":true,"lowerBound":0,"id":704,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"guests","changeable":true,"resolveProxies":true,"lowerBound":1,"id":705,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"paymentDetails","changeable":true,"resolveProxies":true,"lowerBound":1,"id":706,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"rooms","changeable":true,"resolveProxies":true,"lowerBound":1,"id":707,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":"false","unsettable":false,"transient":false,"unique":true,"name":"isPaid","changeable":true,"lowerBound":1,"iD":false,"id":708,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"isActive","changeable":true,"lowerBound":1,"iD":false,"id":709,"derived":false},{"ordered":false,"upperBound":1,"unique":true,"name":"newService","lowerBound":1,"id":710,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"guestCount","lowerBound":1,"id":711,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"location","lowerBound":1,"id":712,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"dateTime","lowerBound":1,"id":713,"many":false,"required":true,"eClass":"EParameter"},{"id":714,"eClass":"EGenericType"},{"id":715,"eClass":"EGenericType"},{"id":716,"eClass":"EGenericType"},{"id":717,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomType","lowerBound":1,"id":718,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomPrice","lowerBound":1,"id":719,"many":false,"required":true,"eClass":"EParameter"},{"id":720,"eClass":"EGenericType"},{"id":721,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomType","lowerBound":1,"id":722,"many":false,"required":true,"eClass":"EParameter"},{"id":723,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"arrivalDate","lowerBound":1,"id":724,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"departureDate","lowerBound":1,"id":725,"many":false,"required":true,"eClass":"EParameter"},{"id":726,"eClass":"EGenericType"},{"id":727,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"additionalServiceName","lowerBound":1,"id":728,"many":false,"required":true,"eClass":"EParameter"},{"id":729,"eClass":"EGenericType"},{"id":730,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":731,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":732,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"address","lowerBound":1,"id":733,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":734,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":735,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":736,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":737,"many":false,"required":true,"eClass":"EParameter"},{"id":738,"eClass":"EGenericType"},{"id":739,"eClass":"EGenericType"},{"id":740,"eClass":"EGenericType"},{"id":741,"eClass":"EGenericType"},{"id":742,"eClass":"EGenericType"},{"id":743,"eClass":"EGenericType"},{"id":744,"eClass":"EGenericType"},{"id":745,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":746,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":747,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"address","lowerBound":1,"id":748,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"phoneNumber","lowerBound":1,"id":749,"many":false,"required":true,"eClass":"EParameter"},{"id":750,"eClass":"EGenericType"},{"id":751,"eClass":"EGenericType"},{"id":752,"eClass":"EGenericType"},{"id":753,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":754,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":755,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"address","lowerBound":1,"id":756,"many":false,"required":true,"eClass":"EParameter"},{"id":757,"eClass":"EGenericType"},{"id":758,"eClass":"EGenericType"},{"id":759,"eClass":"EGenericType"},{"id":760,"eClass":"EGenericType"},{"id":761,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":762,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":763,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"address","lowerBound":1,"id":764,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":765,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":766,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":767,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":768,"many":false,"required":true,"eClass":"EParameter"},{"id":769,"eClass":"EGenericType"},{"id":770,"eClass":"EGenericType"},{"id":771,"eClass":"EGenericType"},{"id":772,"eClass":"EGenericType"},{"id":773,"eClass":"EGenericType"},{"id":774,"eClass":"EGenericType"},{"id":775,"eClass":"EGenericType"},{"id":776,"eClass":"EGenericType"},{"id":777,"eClass":"EGenericType"},{"id":778,"eClass":"EGenericType"},{"id":779,"eClass":"EGenericType"},{"id":780,"eClass":"EGenericType"},{"id":781,"eClass":"EGenericType"},{"id":782,"eClass":"EGenericType"},{"id":783,"eClass":"EGenericType"},{"id":784,"eClass":"EGenericType"},{"id":785,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":786,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"guestCount","changeable":true,"lowerBound":1,"iD":false,"id":787,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"location","changeable":true,"lowerBound":1,"iD":false,"id":788,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"dateTime","changeable":true,"lowerBound":1,"iD":false,"id":789,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"price","changeable":true,"lowerBound":1,"iD":false,"id":790,"derived":false},{"id":791,"eClass":"EGenericType"},{"id":792,"eClass":"EGenericType"},{"id":793,"eClass":"EGenericType"},{"id":794,"eClass":"EGenericType"},{"id":795,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"firstName","changeable":true,"lowerBound":1,"iD":false,"id":796,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"lastName","changeable":true,"lowerBound":1,"iD":false,"id":797,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"address","changeable":true,"lowerBound":1,"iD":false,"id":798,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"phoneNumber","changeable":true,"lowerBound":1,"iD":false,"id":799,"derived":false},{"id":800,"eClass":"EGenericType"},{"id":801,"eClass":"EGenericType"},{"id":802,"eClass":"EGenericType"},{"id":803,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"roomType","changeable":true,"lowerBound":1,"iD":false,"id":804,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"cost","changeable":true,"lowerBound":1,"iD":false,"id":805,"derived":false},{"id":806,"eClass":"EGenericType"},{"id":807,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"findBooking","lowerBound":1,"id":808,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingAvailable","lowerBound":1,"id":809,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"findBookingsByDate","lowerBound":1,"id":810,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"bookings","changeable":true,"resolveProxies":true,"lowerBound":0,"id":811,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"authentication","changeable":true,"resolveProxies":true,"lowerBound":1,"id":812,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"iRoomInformation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":813,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"iAdditionalServiceInformation","changeable":true,"resolveProxies":true,"lowerBound":1,"id":814,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"iPayment","changeable":true,"resolveProxies":true,"lowerBound":1,"id":815,"derived":false},{"id":816,"eClass":"EGenericType"},{"id":817,"eClass":"EGenericType"},{"id":818,"eClass":"EGenericType"},{"id":819,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"referenceNumber","lowerBound":1,"id":820,"many":false,"required":true,"eClass":"EParameter"},{"id":821,"eClass":"EGenericType"},{"id":822,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"startDate","lowerBound":1,"id":823,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"endDate","lowerBound":1,"id":824,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomType","lowerBound":1,"id":825,"many":false,"required":true,"eClass":"EParameter"},{"id":826,"eClass":"EGenericType"},{"id":827,"eClass":"EGenericType"},{"id":828,"eClass":"EGenericType"},{"id":829,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"startDate","lowerBound":1,"id":830,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"endDate","lowerBound":1,"id":831,"many":false,"required":true,"eClass":"EParameter"},{"id":832,"eClass":"EGenericType"},{"id":833,"eClass":"EGenericType"},{"id":834,"eClass":"EGenericType"},{"id":835,"eClass":"EGenericType"},{"id":836,"eClass":"EGenericType"},{"id":837,"eClass":"EGenericType"},{"id":838,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"makeBooking","lowerBound":1,"id":839,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addRoom","lowerBound":1,"id":840,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"editBooking","lowerBound":1,"id":841,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"cancelBooking","lowerBound":1,"id":842,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addAdditionalService","lowerBound":1,"id":843,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeRoom","lowerBound":1,"id":844,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeAdditionalService","lowerBound":1,"id":845,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addGuestToBooking","lowerBound":1,"id":846,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeGuest","lowerBound":1,"id":847,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"confirmBooking","lowerBound":1,"id":848,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"addPaymentDetails","lowerBound":1,"id":849,"many":false,"required":true,"eClass":"EOperation"},{"id":850,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomType","lowerBound":1,"id":851,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"arrivalDate","lowerBound":1,"id":852,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"departureDate","lowerBound":1,"id":853,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"customerSSN","lowerBound":1,"id":854,"many":false,"required":true,"eClass":"EParameter"},{"id":855,"eClass":"EGenericType"},{"id":856,"eClass":"EGenericType"},{"id":857,"eClass":"EGenericType"},{"id":858,"eClass":"EGenericType"},{"id":859,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingReference","lowerBound":1,"id":860,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomType","lowerBound":1,"id":861,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"price","lowerBound":1,"id":862,"many":false,"required":true,"eClass":"EParameter"},{"id":863,"eClass":"EGenericType"},{"id":864,"eClass":"EGenericType"},{"id":865,"eClass":"EGenericType"},{"id":866,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingReference","lowerBound":1,"id":867,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"arrivalDate","lowerBound":1,"id":868,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"departureDate","lowerBound":1,"id":869,"many":false,"required":true,"eClass":"EParameter"},{"id":870,"eClass":"EGenericType"},{"id":871,"eClass":"EGenericType"},{"id":872,"eClass":"EGenericType"},{"id":873,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingReference","lowerBound":1,"id":874,"many":false,"required":true,"eClass":"EParameter"},{"id":875,"eClass":"EGenericType"},{"id":876,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingReference","lowerBound":1,"id":877,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"additionalServiceName","lowerBound":1,"id":878,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"cost","lowerBound":1,"id":879,"many":false,"required":true,"eClass":"EParameter"},{"id":880,"eClass":"EGenericType"},{"id":881,"eClass":"EGenericType"},{"id":882,"eClass":"EGenericType"},{"id":883,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingReference","lowerBound":1,"id":884,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomType","lowerBound":1,"id":885,"many":false,"required":true,"eClass":"EParameter"},{"id":886,"eClass":"EGenericType"},{"id":887,"eClass":"EGenericType"},{"id":888,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingReference","lowerBound":1,"id":889,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"additionalServiceName","lowerBound":1,"id":890,"many":false,"required":true,"eClass":"EParameter"},{"id":891,"eClass":"EGenericType"},{"id":892,"eClass":"EGenericType"},{"id":893,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingReference","lowerBound":1,"id":894,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":895,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":896,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"address","lowerBound":1,"id":897,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"phoneNumber","lowerBound":1,"id":898,"many":false,"required":true,"eClass":"EParameter"},{"id":899,"eClass":"EGenericType"},{"id":900,"eClass":"EGenericType"},{"id":901,"eClass":"EGenericType"},{"id":902,"eClass":"EGenericType"},{"id":903,"eClass":"EGenericType"},{"id":904,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingReference","lowerBound":1,"id":905,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"firstName","lowerBound":1,"id":906,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"lastName","lowerBound":1,"id":907,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"address","lowerBound":1,"id":908,"many":false,"required":true,"eClass":"EParameter"},{"id":909,"eClass":"EGenericType"},{"id":910,"eClass":"EGenericType"},{"id":911,"eClass":"EGenericType"},{"id":912,"eClass":"EGenericType"},{"id":913,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingReference","lowerBound":1,"id":914,"many":false,"required":true,"eClass":"EParameter"},{"id":915,"eClass":"EGenericType"},{"id":916,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"bookingReference","lowerBound":1,"id":917,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"customerFirstName","lowerBound":1,"id":918,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"customerLastName","lowerBound":1,"id":919,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"customerAddress","lowerBound":1,"id":920,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccNumber","lowerBound":1,"id":921,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ccv","lowerBound":1,"id":922,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryMonth","lowerBound":1,"id":923,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"expiryYear","lowerBound":1,"id":924,"many":false,"required":true,"eClass":"EParameter"},{"id":925,"eClass":"EGenericType"},{"id":926,"eClass":"EGenericType"},{"id":927,"eClass":"EGenericType"},{"id":928,"eClass":"EGenericType"},{"id":929,"eClass":"EGenericType"},{"id":930,"eClass":"EGenericType"},{"id":931,"eClass":"EGenericType"},{"id":932,"eClass":"EGenericType"},{"id":933,"eClass":"EGenericType"},{"id":934,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"createAccount","lowerBound":1,"id":935,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"editAccountDetails","lowerBound":1,"id":936,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"removeAccount","lowerBound":1,"id":937,"many":false,"required":true,"eClass":"EOperation"},{"id":938,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":939,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"ssn","lowerBound":1,"id":940,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"email","lowerBound":1,"id":941,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"phone","lowerBound":1,"id":942,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"password","lowerBound":1,"id":943,"many":false,"required":true,"eClass":"EParameter"},{"id":944,"eClass":"EGenericType"},{"id":945,"eClass":"EGenericType"},{"id":946,"eClass":"EGenericType"},{"id":947,"eClass":"EGenericType"},{"id":948,"eClass":"EGenericType"},{"id":949,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ssn","lowerBound":1,"id":950,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"name","lowerBound":1,"id":951,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"email","lowerBound":1,"id":952,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"phone","lowerBound":1,"id":953,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"password","lowerBound":1,"id":954,"many":false,"required":true,"eClass":"EParameter"},{"id":955,"eClass":"EGenericType"},{"id":956,"eClass":"EGenericType"},{"id":957,"eClass":"EGenericType"},{"id":958,"eClass":"EGenericType"},{"id":959,"eClass":"EGenericType"},{"id":960,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ssn","lowerBound":1,"id":961,"many":false,"required":true,"eClass":"EParameter"},{"id":962,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"findAccount","lowerBound":1,"id":963,"many":false,"required":true,"eClass":"EOperation"},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"loggedIn","changeable":true,"resolveProxies":true,"lowerBound":0,"id":964,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"employees","changeable":true,"resolveProxies":true,"lowerBound":1,"id":965,"derived":false},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"iAuthentication","changeable":true,"resolveProxies":true,"lowerBound":1,"id":966,"derived":false},{"id":967,"eClass":"EGenericType"},{"id":968,"eClass":"EGenericType"},{"id":969,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"ssn","lowerBound":1,"id":970,"many":false,"required":true,"eClass":"EParameter"},{"id":971,"eClass":"EGenericType"},{"id":972,"eClass":"EGenericType"},{"id":973,"eClass":"EGenericType"},{"id":974,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"getEmployeeInfo","lowerBound":1,"id":975,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"id","changeable":true,"lowerBound":1,"iD":false,"id":976,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"ssn","changeable":true,"lowerBound":1,"iD":false,"id":977,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"name","changeable":true,"lowerBound":1,"iD":false,"id":978,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"email","changeable":true,"lowerBound":1,"iD":false,"id":979,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"phone","changeable":true,"lowerBound":1,"iD":false,"id":980,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"password","changeable":true,"lowerBound":1,"iD":false,"id":981,"derived":false},{"id":982,"eClass":"EGenericType"},{"id":983,"eClass":"EGenericType"},{"id":984,"eClass":"EGenericType"},{"id":985,"eClass":"EGenericType"},{"id":986,"eClass":"EGenericType"},{"id":987,"eClass":"EGenericType"},{"id":988,"eClass":"EGenericType"},{"id":989,"eClass":"EGenericType"},{"id":990,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"createBedRoom","lowerBound":1,"id":991,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"editBedRoom","lowerBound":1,"id":992,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"remove","lowerBound":1,"id":993,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"createConferenceRoom","lowerBound":1,"id":994,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"editConferenceRoom","lowerBound":1,"id":995,"many":false,"required":true,"eClass":"EOperation"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomNumber","lowerBound":1,"id":996,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"usable","lowerBound":1,"id":997,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"price","lowerBound":1,"id":998,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomTypeName","lowerBound":1,"id":999,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"description","lowerBound":1,"id":1000,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"bedCount","lowerBound":1,"id":1001,"many":false,"required":true,"eClass":"EParameter"},{"id":1002,"eClass":"EGenericType"},{"id":1003,"eClass":"EGenericType"},{"id":1004,"eClass":"EGenericType"},{"id":1005,"eClass":"EGenericType"},{"id":1006,"eClass":"EGenericType"},{"id":1007,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"currentRoomNumber","lowerBound":1,"id":1008,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomNumber","lowerBound":1,"id":1009,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"usable","lowerBound":1,"id":1010,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"price","lowerBound":1,"id":1011,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomTypeName","lowerBound":1,"id":1012,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"description","lowerBound":1,"id":1013,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"bedCount","lowerBound":1,"id":1014,"many":false,"required":true,"eClass":"EParameter"},{"id":1015,"eClass":"EGenericType"},{"id":1016,"eClass":"EGenericType"},{"id":1017,"eClass":"EGenericType"},{"id":1018,"eClass":"EGenericType"},{"id":1019,"eClass":"EGenericType"},{"id":1020,"eClass":"EGenericType"},{"id":1021,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomNumber","lowerBound":1,"id":1022,"many":false,"required":true,"eClass":"EParameter"},{"id":1023,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomNumber","lowerBound":1,"id":1024,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"usable","lowerBound":1,"id":1025,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"price","lowerBound":1,"id":1026,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomTypeName","lowerBound":1,"id":1027,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"description","lowerBound":1,"id":1028,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"numberOfSeats","lowerBound":1,"id":1029,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"projector","lowerBound":1,"id":1030,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"conferencePhone","lowerBound":1,"id":1031,"many":false,"required":true,"eClass":"EParameter"},{"id":1032,"eClass":"EGenericType"},{"id":1033,"eClass":"EGenericType"},{"id":1034,"eClass":"EGenericType"},{"id":1035,"eClass":"EGenericType"},{"id":1036,"eClass":"EGenericType"},{"id":1037,"eClass":"EGenericType"},{"id":1038,"eClass":"EGenericType"},{"id":1039,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"unique":true,"name":"currentRoomNumber","lowerBound":1,"id":1040,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomNumber","lowerBound":1,"id":1041,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"usable","lowerBound":1,"id":1042,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"price","lowerBound":1,"id":1043,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"roomTypeName","lowerBound":1,"id":1044,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"description","lowerBound":1,"id":1045,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"numberOfSeats","lowerBound":1,"id":1046,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"projector","lowerBound":1,"id":1047,"many":false,"required":true,"eClass":"EParameter"},{"ordered":false,"upperBound":1,"unique":true,"name":"conferencePhone","lowerBound":1,"id":1048,"many":false,"required":true,"eClass":"EParameter"},{"id":1049,"eClass":"EGenericType"},{"id":1050,"eClass":"EGenericType"},{"id":1051,"eClass":"EGenericType"},{"id":1052,"eClass":"EGenericType"},{"id":1053,"eClass":"EGenericType"},{"id":1054,"eClass":"EGenericType"},{"id":1055,"eClass":"EGenericType"},{"id":1056,"eClass":"EGenericType"},{"id":1057,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"roomNumber","changeable":true,"lowerBound":1,"iD":false,"id":1058,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"usable","changeable":true,"lowerBound":1,"iD":false,"id":1059,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"price","changeable":true,"lowerBound":1,"iD":false,"id":1060,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"roomTypeName","changeable":true,"lowerBound":1,"iD":false,"id":1061,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"description","changeable":true,"lowerBound":1,"iD":false,"id":1062,"derived":false},{"id":1063,"eClass":"EGenericType"},{"id":1064,"eClass":"EGenericType"},{"id":1065,"eClass":"EGenericType"},{"id":1066,"eClass":"EGenericType"},{"id":1067,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"bedCount","changeable":true,"lowerBound":1,"iD":false,"id":1068,"derived":false},{"id":1069,"eClass":"EGenericType"},{"id":1070,"eClass":"EGenericType"},{"ordered":false,"upperBound":1,"defaultValue":0,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"numberOfSeats","changeable":true,"lowerBound":1,"iD":false,"id":1071,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"projector","changeable":true,"lowerBound":1,"iD":false,"id":1072,"derived":false},{"ordered":false,"upperBound":1,"defaultValue":false,"volatile":false,"many":false,"required":true,"eClass":"EAttribute","defaultValueLiteral":null,"unsettable":false,"transient":false,"unique":true,"name":"conferencePhone","changeable":true,"lowerBound":1,"iD":false,"id":1073,"derived":false},{"id":1074,"eClass":"EGenericType"},{"id":1075,"eClass":"EGenericType"},{"id":1076,"eClass":"EGenericType"},{"id":1077,"eClass":"EGenericType"},{"container":false,"ordered":false,"upperBound":1,"defaultValue":null,"volatile":false,"many":false,"required":true,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"authenticator","changeable":true,"resolveProxies":true,"lowerBound":1,"id":1078,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"bedRooms","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1079,"derived":false},{"container":false,"ordered":false,"upperBound":-1,"defaultValue":null,"volatile":false,"many":true,"required":false,"eClass":"EReference","defaultValueLiteral":null,"containment":false,"unsettable":false,"transient":false,"unique":true,"name":"conferenceRooms","changeable":true,"resolveProxies":true,"lowerBound":0,"id":1080,"derived":false},{"id":1081,"eClass":"EGenericType"},{"id":1082,"eClass":"EGenericType"},{"id":1083,"eClass":"EGenericType"},{"id":1084,"eClass":"EGenericType"},{"id":1085,"eClass":"EGenericType"},{"id":1086,"eClass":"EGenericType"},{"id":1087,"eClass":"EGenericType"},{"id":1088,"eClass":"EGenericType"}],"links":[{"source":0,"target":1},{"source":0,"target":2},{"source":0,"target":3},{"source":0,"target":4},{"source":0,"target":5},{"source":0,"target":6},{"source":0,"target":7},{"source":0,"target":8},{"source":0,"target":9},{"source":0,"target":10},{"source":0,"target":11},{"source":0,"target":12},{"source":0,"target":13},{"source":0,"target":14},{"source":0,"target":15},{"source":0,"target":16},{"source":0,"target":17},{"source":0,"target":18},{"source":0,"target":19},{"source":0,"target":20},{"source":0,"target":21},{"source":0,"target":22},{"source":0,"target":23},{"source":0,"target":24},{"source":0,"target":25},{"source":0,"target":26},{"source":0,"target":27},{"source":0,"target":28},{"source":0,"target":29},{"source":0,"target":30},{"source":0,"target":31},{"source":0,"target":32},{"source":0,"target":33},{"source":0,"target":34},{"source":0,"target":35},{"source":0,"target":36},{"source":0,"target":37},{"source":0,"target":38},{"source":0,"target":39},{"source":0,"target":40},{"source":0,"target":41},{"source":0,"target":42},{"source":0,"target":43},{"source":0,"target":44},{"source":0,"target":45},{"source":0,"target":46},{"source":0,"target":47},{"source":1,"target":0},{"source":1,"target":2},{"source":1,"target":48},{"source":48,"target":2},{"source":2,"target":0},{"source":2,"target":49},{"source":2,"target":50},{"source":2,"target":51},{"source":2,"target":52},{"source":2,"target":53},{"source":2,"target":54},{"source":2,"target":55},{"source":2,"target":56},{"source":49,"target":2},{"source":50,"target":57},{"source":50,"target":2},{"source":51,"target":58},{"source":51,"target":2},{"source":51,"target":59},{"source":59,"target":60},{"source":59,"target":51},{"source":52,"target":61},{"source":52,"target":2},{"source":52,"target":62},{"source":52,"target":63},{"source":62,"target":3},{"source":62,"target":64},{"source":62,"target":52},{"source":64,"target":3},{"source":63,"target":65},{"source":63,"target":52},{"source":53,"target":66},{"source":53,"target":2},{"source":54,"target":67},{"source":54,"target":2},{"source":54,"target":68},{"source":68,"target":69},{"source":68,"target":54},{"source":55,"target":2},{"source":56,"target":70},{"source":56,"target":2},{"source":56,"target":71},{"source":71,"target":72},{"source":71,"target":56},{"source":3,"target":0},{"source":3,"target":73},{"source":3,"target":74},{"source":3,"target":75},{"source":3,"target":76},{"source":3,"target":77},{"source":3,"target":78},{"source":3,"target":79},{"source":3,"target":80},{"source":3,"target":81},{"source":73,"target":3},{"source":73,"target":82},{"source":73,"target":83},{"source":82,"target":84},{"source":82,"target":73},{"source":83,"target":85},{"source":83,"target":73},{"source":74,"target":86},{"source":74,"target":3},{"source":75,"target":87},{"source":75,"target":3},{"source":76,"target":88},{"source":76,"target":3},{"source":77,"target":89},{"source":77,"target":3},{"source":78,"target":4},{"source":78,"target":90},{"source":78,"target":3},{"source":90,"target":4},{"source":79,"target":91},{"source":79,"target":3},{"source":80,"target":92},{"source":80,"target":3},{"source":81,"target":93},{"source":81,"target":3},{"source":4,"target":0},{"source":4,"target":94},{"source":4,"target":95},{"source":94,"target":96},{"source":94,"target":4},{"source":95,"target":97},{"source":95,"target":4},{"source":5,"target":0},{"source":5,"target":2},{"source":5,"target":98},{"source":5,"target":99},{"source":5,"target":100},{"source":5,"target":101},{"source":5,"target":102},{"source":5,"target":103},{"source":5,"target":104},{"source":5,"target":105},{"source":98,"target":106},{"source":98,"target":5},{"source":98,"target":107},{"source":98,"target":108},{"source":107,"target":3},{"source":107,"target":109},{"source":107,"target":98},{"source":109,"target":3},{"source":108,"target":110},{"source":108,"target":98},{"source":99,"target":111},{"source":99,"target":5},{"source":99,"target":112},{"source":99,"target":113},{"source":112,"target":114},{"source":112,"target":99},{"source":113,"target":115},{"source":113,"target":99},{"source":100,"target":6},{"source":100,"target":116},{"source":100,"target":5},{"source":116,"target":6},{"source":101,"target":7},{"source":101,"target":117},{"source":101,"target":5},{"source":117,"target":7},{"source":102,"target":8},{"source":102,"target":118},{"source":102,"target":5},{"source":118,"target":8},{"source":103,"target":4},{"source":103,"target":119},{"source":103,"target":5},{"source":119,"target":4},{"source":104,"target":3},{"source":104,"target":120},{"source":104,"target":5},{"source":120,"target":3},{"source":105,"target":2},{"source":6,"target":0},{"source":6,"target":121},{"source":121,"target":122},{"source":121,"target":6},{"source":7,"target":0},{"source":7,"target":123},{"source":123,"target":124},{"source":123,"target":7},{"source":8,"target":0},{"source":8,"target":125},{"source":8,"target":126},{"source":8,"target":127},{"source":8,"target":128},{"source":125,"target":129},{"source":125,"target":8},{"source":126,"target":130},{"source":126,"target":8},{"source":127,"target":131},{"source":127,"target":8},{"source":128,"target":132},{"source":128,"target":8},{"source":9,"target":0},{"source":10,"target":0},{"source":10,"target":133},{"source":10,"target":134},{"source":10,"target":135},{"source":10,"target":136},{"source":10,"target":137},{"source":10,"target":138},{"source":10,"target":139},{"source":10,"target":140},{"source":133,"target":141},{"source":133,"target":10},{"source":133,"target":142},{"source":133,"target":143},{"source":142,"target":144},{"source":142,"target":133},{"source":143,"target":145},{"source":143,"target":133},{"source":134,"target":146},{"source":134,"target":10},{"source":134,"target":147},{"source":134,"target":148},{"source":147,"target":149},{"source":147,"target":134},{"source":148,"target":150},{"source":148,"target":134},{"source":135,"target":151},{"source":135,"target":10},{"source":136,"target":152},{"source":136,"target":10},{"source":137,"target":153},{"source":137,"target":10},{"source":138,"target":154},{"source":138,"target":10},{"source":139,"target":155},{"source":139,"target":10},{"source":140,"target":11},{"source":140,"target":156},{"source":140,"target":10},{"source":156,"target":11},{"source":11,"target":0},{"source":11,"target":157},{"source":11,"target":158},{"source":157,"target":159},{"source":157,"target":11},{"source":158,"target":160},{"source":158,"target":11},{"source":12,"target":0},{"source":12,"target":161},{"source":12,"target":162},{"source":12,"target":163},{"source":12,"target":164},{"source":12,"target":165},{"source":12,"target":166},{"source":161,"target":12},{"source":161,"target":167},{"source":161,"target":168},{"source":161,"target":169},{"source":161,"target":170},{"source":161,"target":171},{"source":161,"target":172},{"source":167,"target":173},{"source":167,"target":161},{"source":168,"target":174},{"source":168,"target":161},{"source":169,"target":175},{"source":169,"target":161},{"source":170,"target":176},{"source":170,"target":161},{"source":171,"target":177},{"source":171,"target":161},{"source":172,"target":178},{"source":172,"target":161},{"source":162,"target":12},{"source":162,"target":179},{"source":162,"target":180},{"source":162,"target":181},{"source":179,"target":182},{"source":179,"target":162},{"source":180,"target":183},{"source":180,"target":162},{"source":181,"target":184},{"source":181,"target":162},{"source":163,"target":185},{"source":163,"target":12},{"source":163,"target":186},{"source":186,"target":187},{"source":186,"target":163},{"source":164,"target":188},{"source":164,"target":12},{"source":165,"target":189},{"source":165,"target":12},{"source":165,"target":190},{"source":190,"target":191},{"source":190,"target":165},{"source":166,"target":192},{"source":166,"target":12},{"source":166,"target":193},{"source":193,"target":194},{"source":193,"target":166},{"source":13,"target":0},{"source":13,"target":6},{"source":13,"target":12},{"source":13,"target":195},{"source":13,"target":196},{"source":13,"target":197},{"source":13,"target":198},{"source":13,"target":199},{"source":13,"target":200},{"source":13,"target":201},{"source":195,"target":10},{"source":195,"target":202},{"source":195,"target":13},{"source":195,"target":203},{"source":195,"target":204},{"source":195,"target":205},{"source":202,"target":10},{"source":203,"target":206},{"source":203,"target":195},{"source":204,"target":207},{"source":204,"target":195},{"source":205,"target":208},{"source":205,"target":195},{"source":196,"target":209},{"source":196,"target":13},{"source":196,"target":210},{"source":196,"target":211},{"source":210,"target":212},{"source":210,"target":196},{"source":211,"target":213},{"source":211,"target":196},{"source":197,"target":14},{"source":197,"target":214},{"source":197,"target":13},{"source":214,"target":14},{"source":198,"target":15},{"source":198,"target":215},{"source":198,"target":13},{"source":215,"target":15},{"source":199,"target":10},{"source":199,"target":216},{"source":199,"target":13},{"source":216,"target":10},{"source":200,"target":6},{"source":201,"target":12},{"source":14,"target":0},{"source":14,"target":217},{"source":14,"target":218},{"source":14,"target":219},{"source":14,"target":220},{"source":14,"target":221},{"source":14,"target":222},{"source":14,"target":223},{"source":14,"target":224},{"source":217,"target":225},{"source":217,"target":14},{"source":217,"target":226},{"source":226,"target":227},{"source":226,"target":217},{"source":218,"target":228},{"source":218,"target":14},{"source":218,"target":229},{"source":229,"target":230},{"source":229,"target":218},{"source":219,"target":231},{"source":219,"target":14},{"source":220,"target":232},{"source":220,"target":14},{"source":221,"target":233},{"source":221,"target":14},{"source":222,"target":234},{"source":222,"target":14},{"source":222,"target":235},{"source":235,"target":236},{"source":235,"target":222},{"source":223,"target":237},{"source":223,"target":14},{"source":223,"target":238},{"source":238,"target":239},{"source":238,"target":223},{"source":224,"target":240},{"source":224,"target":14},{"source":224,"target":241},{"source":241,"target":242},{"source":241,"target":224},{"source":15,"target":0},{"source":15,"target":243},{"source":15,"target":244},{"source":15,"target":245},{"source":15,"target":246},{"source":15,"target":247},{"source":15,"target":248},{"source":15,"target":249},{"source":243,"target":250},{"source":243,"target":15},{"source":243,"target":251},{"source":251,"target":252},{"source":251,"target":243},{"source":244,"target":253},{"source":244,"target":15},{"source":244,"target":254},{"source":254,"target":255},{"source":254,"target":244},{"source":245,"target":256},{"source":245,"target":15},{"source":245,"target":257},{"source":257,"target":258},{"source":257,"target":245},{"source":246,"target":259},{"source":246,"target":15},{"source":246,"target":260},{"source":260,"target":261},{"source":260,"target":246},{"source":247,"target":262},{"source":247,"target":15},{"source":247,"target":263},{"source":263,"target":264},{"source":263,"target":247},{"source":248,"target":265},{"source":248,"target":15},{"source":248,"target":266},{"source":248,"target":267},{"source":266,"target":268},{"source":266,"target":248},{"source":267,"target":269},{"source":267,"target":248},{"source":249,"target":270},{"source":249,"target":15},{"source":249,"target":271},{"source":249,"target":272},{"source":249,"target":273},{"source":271,"target":274},{"source":271,"target":249},{"source":272,"target":275},{"source":272,"target":249},{"source":273,"target":276},{"source":273,"target":249},{"source":16,"target":0},{"source":16,"target":17},{"source":16,"target":277},{"source":277,"target":17},{"source":17,"target":0},{"source":17,"target":278},{"source":17,"target":279},{"source":17,"target":280},{"source":17,"target":281},{"source":17,"target":282},{"source":17,"target":283},{"source":278,"target":284},{"source":278,"target":17},{"source":278,"target":285},{"source":278,"target":286},{"source":278,"target":287},{"source":278,"target":288},{"source":278,"target":289},{"source":278,"target":290},{"source":278,"target":291},{"source":285,"target":292},{"source":285,"target":278},{"source":286,"target":293},{"source":286,"target":278},{"source":287,"target":294},{"source":287,"target":278},{"source":288,"target":295},{"source":288,"target":278},{"source":289,"target":296},{"source":289,"target":278},{"source":290,"target":297},{"source":290,"target":278},{"source":291,"target":298},{"source":291,"target":278},{"source":279,"target":299},{"source":279,"target":17},{"source":279,"target":300},{"source":279,"target":301},{"source":279,"target":302},{"source":279,"target":303},{"source":279,"target":304},{"source":279,"target":305},{"source":300,"target":306},{"source":300,"target":279},{"source":301,"target":307},{"source":301,"target":279},{"source":302,"target":308},{"source":302,"target":279},{"source":303,"target":309},{"source":303,"target":279},{"source":304,"target":310},{"source":304,"target":279},{"source":305,"target":311},{"source":305,"target":279},{"source":280,"target":312},{"source":280,"target":17},{"source":280,"target":313},{"source":280,"target":314},{"source":280,"target":315},{"source":280,"target":316},{"source":280,"target":317},{"source":280,"target":318},{"source":313,"target":319},{"source":313,"target":280},{"source":314,"target":320},{"source":314,"target":280},{"source":315,"target":321},{"source":315,"target":280},{"source":316,"target":322},{"source":316,"target":280},{"source":317,"target":323},{"source":317,"target":280},{"source":318,"target":324},{"source":318,"target":280},{"source":281,"target":325},{"source":281,"target":17},{"source":281,"target":326},{"source":281,"target":327},{"source":281,"target":328},{"source":281,"target":329},{"source":281,"target":330},{"source":281,"target":331},{"source":326,"target":332},{"source":326,"target":281},{"source":327,"target":333},{"source":327,"target":281},{"source":328,"target":334},{"source":328,"target":281},{"source":329,"target":335},{"source":329,"target":281},{"source":330,"target":336},{"source":330,"target":281},{"source":331,"target":337},{"source":331,"target":281},{"source":282,"target":338},{"source":282,"target":17},{"source":282,"target":339},{"source":282,"target":340},{"source":282,"target":341},{"source":282,"target":342},{"source":282,"target":343},{"source":282,"target":344},{"source":282,"target":345},{"source":339,"target":346},{"source":339,"target":282},{"source":340,"target":347},{"source":340,"target":282},{"source":341,"target":348},{"source":341,"target":282},{"source":342,"target":349},{"source":342,"target":282},{"source":343,"target":350},{"source":343,"target":282},{"source":344,"target":351},{"source":344,"target":282},{"source":345,"target":352},{"source":345,"target":282},{"source":283,"target":353},{"source":283,"target":17},{"source":283,"target":354},{"source":283,"target":355},{"source":283,"target":356},{"source":283,"target":357},{"source":283,"target":358},{"source":283,"target":359},{"source":354,"target":360},{"source":354,"target":283},{"source":355,"target":361},{"source":355,"target":283},{"source":356,"target":362},{"source":356,"target":283},{"source":357,"target":363},{"source":357,"target":283},{"source":358,"target":364},{"source":358,"target":283},{"source":359,"target":365},{"source":359,"target":283},{"source":18,"target":0},{"source":18,"target":17},{"source":18,"target":366},{"source":18,"target":367},{"source":18,"target":368},{"source":18,"target":369},{"source":366,"target":19},{"source":366,"target":370},{"source":366,"target":18},{"source":370,"target":19},{"source":367,"target":20},{"source":367,"target":371},{"source":367,"target":18},{"source":371,"target":20},{"source":368,"target":21},{"source":368,"target":372},{"source":368,"target":18},{"source":372,"target":21},{"source":369,"target":17},{"source":19,"target":0},{"source":19,"target":373},{"source":19,"target":374},{"source":19,"target":375},{"source":19,"target":376},{"source":19,"target":377},{"source":19,"target":378},{"source":19,"target":379},{"source":373,"target":380},{"source":373,"target":19},{"source":374,"target":381},{"source":374,"target":19},{"source":375,"target":382},{"source":375,"target":19},{"source":376,"target":383},{"source":376,"target":19},{"source":377,"target":384},{"source":377,"target":19},{"source":378,"target":385},{"source":378,"target":19},{"source":379,"target":386},{"source":379,"target":19},{"source":20,"target":0},{"source":20,"target":387},{"source":20,"target":388},{"source":387,"target":389},{"source":387,"target":20},{"source":387,"target":390},{"source":387,"target":391},{"source":387,"target":392},{"source":387,"target":393},{"source":387,"target":394},{"source":387,"target":395},{"source":387,"target":396},{"source":390,"target":397},{"source":390,"target":387},{"source":391,"target":398},{"source":391,"target":387},{"source":392,"target":399},{"source":392,"target":387},{"source":393,"target":400},{"source":393,"target":387},{"source":394,"target":401},{"source":394,"target":387},{"source":395,"target":402},{"source":395,"target":387},{"source":396,"target":403},{"source":396,"target":387},{"source":388,"target":404},{"source":388,"target":20},{"source":388,"target":405},{"source":388,"target":406},{"source":388,"target":407},{"source":388,"target":408},{"source":388,"target":409},{"source":388,"target":410},{"source":405,"target":411},{"source":405,"target":388},{"source":406,"target":412},{"source":406,"target":388},{"source":407,"target":413},{"source":407,"target":388},{"source":408,"target":414},{"source":408,"target":388},{"source":409,"target":415},{"source":409,"target":388},{"source":410,"target":416},{"source":410,"target":388},{"source":21,"target":0},{"source":21,"target":417},{"source":21,"target":418},{"source":21,"target":419},{"source":21,"target":420},{"source":417,"target":421},{"source":417,"target":21},{"source":417,"target":422},{"source":417,"target":423},{"source":417,"target":424},{"source":417,"target":425},{"source":417,"target":426},{"source":417,"target":427},{"source":417,"target":428},{"source":422,"target":429},{"source":422,"target":417},{"source":423,"target":430},{"source":423,"target":417},{"source":424,"target":431},{"source":424,"target":417},{"source":425,"target":432},{"source":425,"target":417},{"source":426,"target":433},{"source":426,"target":417},{"source":427,"target":434},{"source":427,"target":417},{"source":428,"target":435},{"source":428,"target":417},{"source":418,"target":436},{"source":418,"target":21},{"source":418,"target":437},{"source":418,"target":438},{"source":418,"target":439},{"source":418,"target":440},{"source":418,"target":441},{"source":418,"target":442},{"source":437,"target":443},{"source":437,"target":418},{"source":438,"target":444},{"source":438,"target":418},{"source":439,"target":445},{"source":439,"target":418},{"source":440,"target":446},{"source":440,"target":418},{"source":441,"target":447},{"source":441,"target":418},{"source":442,"target":448},{"source":442,"target":418},{"source":419,"target":449},{"source":419,"target":21},{"source":419,"target":450},{"source":419,"target":451},{"source":419,"target":452},{"source":419,"target":453},{"source":419,"target":454},{"source":419,"target":455},{"source":450,"target":456},{"source":450,"target":419},{"source":451,"target":457},{"source":451,"target":419},{"source":452,"target":458},{"source":452,"target":419},{"source":453,"target":459},{"source":453,"target":419},{"source":454,"target":460},{"source":454,"target":419},{"source":455,"target":461},{"source":455,"target":419},{"source":420,"target":462},{"source":420,"target":21},{"source":420,"target":463},{"source":420,"target":464},{"source":420,"target":465},{"source":420,"target":466},{"source":420,"target":467},{"source":420,"target":468},{"source":463,"target":469},{"source":463,"target":420},{"source":464,"target":470},{"source":464,"target":420},{"source":465,"target":471},{"source":465,"target":420},{"source":466,"target":472},{"source":466,"target":420},{"source":467,"target":473},{"source":467,"target":420},{"source":468,"target":474},{"source":468,"target":420},{"source":22,"target":0},{"source":22,"target":23},{"source":22,"target":24},{"source":22,"target":475},{"source":22,"target":476},{"source":475,"target":23},{"source":476,"target":24},{"source":23,"target":0},{"source":23,"target":477},{"source":23,"target":478},{"source":23,"target":479},{"source":23,"target":480},{"source":23,"target":481},{"source":23,"target":482},{"source":23,"target":483},{"source":477,"target":484},{"source":477,"target":23},{"source":477,"target":485},{"source":477,"target":486},{"source":477,"target":487},{"source":477,"target":488},{"source":485,"target":489},{"source":485,"target":477},{"source":486,"target":490},{"source":486,"target":477},{"source":487,"target":491},{"source":487,"target":477},{"source":488,"target":492},{"source":488,"target":477},{"source":478,"target":493},{"source":478,"target":23},{"source":478,"target":494},{"source":478,"target":495},{"source":478,"target":496},{"source":478,"target":497},{"source":478,"target":498},{"source":494,"target":499},{"source":494,"target":478},{"source":495,"target":500},{"source":495,"target":478},{"source":496,"target":501},{"source":496,"target":478},{"source":497,"target":502},{"source":497,"target":478},{"source":498,"target":503},{"source":498,"target":478},{"source":479,"target":504},{"source":479,"target":23},{"source":479,"target":505},{"source":505,"target":506},{"source":505,"target":479},{"source":480,"target":507},{"source":480,"target":23},{"source":480,"target":508},{"source":480,"target":509},{"source":480,"target":510},{"source":480,"target":511},{"source":480,"target":512},{"source":508,"target":513},{"source":508,"target":480},{"source":509,"target":514},{"source":509,"target":480},{"source":510,"target":515},{"source":510,"target":480},{"source":511,"target":516},{"source":511,"target":480},{"source":512,"target":517},{"source":512,"target":480},{"source":481,"target":518},{"source":481,"target":23},{"source":481,"target":519},{"source":481,"target":520},{"source":481,"target":521},{"source":481,"target":522},{"source":481,"target":523},{"source":519,"target":524},{"source":519,"target":481},{"source":520,"target":525},{"source":520,"target":481},{"source":521,"target":526},{"source":521,"target":481},{"source":522,"target":527},{"source":522,"target":481},{"source":523,"target":528},{"source":523,"target":481},{"source":482,"target":529},{"source":482,"target":23},{"source":482,"target":530},{"source":482,"target":531},{"source":482,"target":532},{"source":530,"target":533},{"source":530,"target":482},{"source":531,"target":534},{"source":531,"target":482},{"source":532,"target":535},{"source":532,"target":482},{"source":483,"target":536},{"source":483,"target":23},{"source":483,"target":537},{"source":483,"target":538},{"source":537,"target":539},{"source":537,"target":483},{"source":538,"target":540},{"source":538,"target":483},{"source":24,"target":0},{"source":24,"target":541},{"source":24,"target":542},{"source":24,"target":543},{"source":24,"target":544},{"source":24,"target":545},{"source":24,"target":546},{"source":24,"target":547},{"source":541,"target":548},{"source":541,"target":24},{"source":542,"target":549},{"source":542,"target":24},{"source":542,"target":550},{"source":550,"target":551},{"source":550,"target":542},{"source":543,"target":552},{"source":543,"target":24},{"source":543,"target":553},{"source":543,"target":554},{"source":543,"target":555},{"source":543,"target":556},{"source":553,"target":557},{"source":553,"target":543},{"source":554,"target":558},{"source":554,"target":543},{"source":555,"target":559},{"source":555,"target":543},{"source":556,"target":560},{"source":556,"target":543},{"source":544,"target":561},{"source":544,"target":24},{"source":544,"target":562},{"source":544,"target":563},{"source":544,"target":564},{"source":544,"target":565},{"source":562,"target":566},{"source":562,"target":544},{"source":563,"target":567},{"source":563,"target":544},{"source":564,"target":568},{"source":564,"target":544},{"source":565,"target":569},{"source":565,"target":544},{"source":545,"target":570},{"source":545,"target":24},{"source":545,"target":571},{"source":571,"target":572},{"source":571,"target":545},{"source":546,"target":573},{"source":546,"target":24},{"source":546,"target":574},{"source":546,"target":575},{"source":546,"target":576},{"source":574,"target":577},{"source":574,"target":546},{"source":575,"target":578},{"source":575,"target":546},{"source":576,"target":579},{"source":576,"target":546},{"source":547,"target":580},{"source":547,"target":24},{"source":547,"target":581},{"source":547,"target":582},{"source":547,"target":583},{"source":581,"target":584},{"source":581,"target":547},{"source":582,"target":585},{"source":582,"target":547},{"source":583,"target":586},{"source":583,"target":547},{"source":25,"target":0},{"source":25,"target":587},{"source":25,"target":588},{"source":25,"target":589},{"source":25,"target":590},{"source":25,"target":591},{"source":25,"target":592},{"source":25,"target":593},{"source":25,"target":594},{"source":25,"target":595},{"source":25,"target":596},{"source":25,"target":597},{"source":25,"target":598},{"source":587,"target":26},{"source":587,"target":599},{"source":587,"target":25},{"source":587,"target":600},{"source":587,"target":601},{"source":599,"target":26},{"source":600,"target":602},{"source":600,"target":587},{"source":601,"target":603},{"source":601,"target":587},{"source":588,"target":26},{"source":588,"target":604},{"source":588,"target":25},{"source":588,"target":605},{"source":604,"target":26},{"source":605,"target":606},{"source":605,"target":588},{"source":589,"target":607},{"source":589,"target":25},{"source":589,"target":608},{"source":589,"target":609},{"source":589,"target":610},{"source":589,"target":611},{"source":608,"target":612},{"source":608,"target":589},{"source":609,"target":613},{"source":609,"target":589},{"source":610,"target":614},{"source":610,"target":589},{"source":611,"target":615},{"source":611,"target":589},{"source":590,"target":616},{"source":590,"target":25},{"source":590,"target":617},{"source":590,"target":618},{"source":590,"target":619},{"source":590,"target":620},{"source":617,"target":621},{"source":617,"target":590},{"source":618,"target":622},{"source":618,"target":590},{"source":619,"target":623},{"source":619,"target":590},{"source":620,"target":624},{"source":620,"target":590},{"source":591,"target":625},{"source":591,"target":25},{"source":591,"target":626},{"source":591,"target":627},{"source":626,"target":628},{"source":626,"target":591},{"source":627,"target":629},{"source":627,"target":591},{"source":592,"target":630},{"source":592,"target":25},{"source":592,"target":631},{"source":631,"target":632},{"source":631,"target":592},{"source":593,"target":633},{"source":593,"target":25},{"source":594,"target":634},{"source":594,"target":25},{"source":595,"target":635},{"source":595,"target":25},{"source":596,"target":636},{"source":596,"target":25},{"source":597,"target":26},{"source":597,"target":637},{"source":597,"target":25},{"source":637,"target":26},{"source":598,"target":26},{"source":598,"target":638},{"source":598,"target":25},{"source":638,"target":26},{"source":26,"target":0},{"source":26,"target":639},{"source":26,"target":640},{"source":26,"target":641},{"source":26,"target":642},{"source":639,"target":643},{"source":639,"target":26},{"source":640,"target":644},{"source":640,"target":26},{"source":641,"target":645},{"source":641,"target":26},{"source":642,"target":646},{"source":642,"target":26},{"source":27,"target":0},{"source":27,"target":24},{"source":27,"target":23},{"source":27,"target":647},{"source":27,"target":648},{"source":27,"target":649},{"source":27,"target":650},{"source":27,"target":651},{"source":647,"target":25},{"source":647,"target":652},{"source":647,"target":27},{"source":647,"target":653},{"source":652,"target":25},{"source":653,"target":654},{"source":653,"target":647},{"source":648,"target":25},{"source":648,"target":655},{"source":648,"target":27},{"source":655,"target":25},{"source":649,"target":28},{"source":649,"target":656},{"source":649,"target":27},{"source":656,"target":28},{"source":650,"target":24},{"source":651,"target":23},{"source":28,"target":0},{"source":28,"target":657},{"source":28,"target":658},{"source":28,"target":659},{"source":657,"target":660},{"source":657,"target":28},{"source":657,"target":661},{"source":657,"target":662},{"source":661,"target":663},{"source":661,"target":657},{"source":662,"target":664},{"source":662,"target":657},{"source":658,"target":665},{"source":658,"target":28},{"source":658,"target":666},{"source":666,"target":667},{"source":666,"target":658},{"source":659,"target":668},{"source":659,"target":28},{"source":659,"target":669},{"source":669,"target":670},{"source":669,"target":659},{"source":29,"target":0},{"source":30,"target":0},{"source":30,"target":671},{"source":30,"target":672},{"source":30,"target":673},{"source":30,"target":674},{"source":30,"target":675},{"source":30,"target":676},{"source":30,"target":677},{"source":30,"target":678},{"source":671,"target":679},{"source":671,"target":30},{"source":672,"target":680},{"source":672,"target":30},{"source":673,"target":681},{"source":673,"target":30},{"source":674,"target":682},{"source":674,"target":30},{"source":675,"target":683},{"source":675,"target":30},{"source":676,"target":684},{"source":676,"target":30},{"source":677,"target":685},{"source":677,"target":30},{"source":678,"target":686},{"source":678,"target":30},{"source":31,"target":0},{"source":31,"target":687},{"source":31,"target":688},{"source":31,"target":689},{"source":31,"target":690},{"source":31,"target":691},{"source":31,"target":692},{"source":31,"target":693},{"source":31,"target":694},{"source":31,"target":695},{"source":31,"target":696},{"source":31,"target":697},{"source":31,"target":698},{"source":31,"target":699},{"source":31,"target":700},{"source":31,"target":701},{"source":31,"target":702},{"source":31,"target":703},{"source":31,"target":704},{"source":31,"target":705},{"source":31,"target":706},{"source":31,"target":707},{"source":31,"target":708},{"source":31,"target":709},{"source":687,"target":31},{"source":687,"target":710},{"source":687,"target":711},{"source":687,"target":712},{"source":687,"target":713},{"source":710,"target":714},{"source":710,"target":687},{"source":711,"target":715},{"source":711,"target":687},{"source":712,"target":716},{"source":712,"target":687},{"source":713,"target":717},{"source":713,"target":687},{"source":688,"target":31},{"source":688,"target":718},{"source":688,"target":719},{"source":718,"target":720},{"source":718,"target":688},{"source":719,"target":721},{"source":719,"target":688},{"source":689,"target":31},{"source":689,"target":722},{"source":722,"target":723},{"source":722,"target":689},{"source":690,"target":31},{"source":690,"target":724},{"source":690,"target":725},{"source":724,"target":726},{"source":724,"target":690},{"source":725,"target":727},{"source":725,"target":690},{"source":691,"target":31},{"source":691,"target":728},{"source":728,"target":729},{"source":728,"target":691},{"source":692,"target":730},{"source":692,"target":31},{"source":693,"target":31},{"source":693,"target":731},{"source":693,"target":732},{"source":693,"target":733},{"source":693,"target":734},{"source":693,"target":735},{"source":693,"target":736},{"source":693,"target":737},{"source":731,"target":738},{"source":731,"target":693},{"source":732,"target":739},{"source":732,"target":693},{"source":733,"target":740},{"source":733,"target":693},{"source":734,"target":741},{"source":734,"target":693},{"source":735,"target":742},{"source":735,"target":693},{"source":736,"target":743},{"source":736,"target":693},{"source":737,"target":744},{"source":737,"target":693},{"source":694,"target":745},{"source":694,"target":31},{"source":695,"target":31},{"source":695,"target":746},{"source":695,"target":747},{"source":695,"target":748},{"source":695,"target":749},{"source":746,"target":750},{"source":746,"target":695},{"source":747,"target":751},{"source":747,"target":695},{"source":748,"target":752},{"source":748,"target":695},{"source":749,"target":753},{"source":749,"target":695},{"source":696,"target":31},{"source":696,"target":754},{"source":696,"target":755},{"source":696,"target":756},{"source":754,"target":757},{"source":754,"target":696},{"source":755,"target":758},{"source":755,"target":696},{"source":756,"target":759},{"source":756,"target":696},{"source":697,"target":760},{"source":697,"target":31},{"source":698,"target":761},{"source":698,"target":31},{"source":699,"target":31},{"source":699,"target":762},{"source":699,"target":763},{"source":699,"target":764},{"source":699,"target":765},{"source":699,"target":766},{"source":699,"target":767},{"source":699,"target":768},{"source":762,"target":769},{"source":762,"target":699},{"source":763,"target":770},{"source":763,"target":699},{"source":764,"target":771},{"source":764,"target":699},{"source":765,"target":772},{"source":765,"target":699},{"source":766,"target":773},{"source":766,"target":699},{"source":767,"target":774},{"source":767,"target":699},{"source":768,"target":775},{"source":768,"target":699},{"source":700,"target":776},{"source":700,"target":31},{"source":701,"target":777},{"source":701,"target":31},{"source":702,"target":778},{"source":702,"target":31},{"source":703,"target":779},{"source":703,"target":31},{"source":704,"target":32},{"source":704,"target":780},{"source":704,"target":31},{"source":780,"target":32},{"source":705,"target":33},{"source":705,"target":781},{"source":705,"target":31},{"source":781,"target":33},{"source":706,"target":30},{"source":706,"target":782},{"source":706,"target":31},{"source":782,"target":30},{"source":707,"target":34},{"source":707,"target":783},{"source":707,"target":31},{"source":783,"target":34},{"source":708,"target":784},{"source":708,"target":31},{"source":709,"target":785},{"source":709,"target":31},{"source":32,"target":0},{"source":32,"target":786},{"source":32,"target":787},{"source":32,"target":788},{"source":32,"target":789},{"source":32,"target":790},{"source":786,"target":791},{"source":786,"target":32},{"source":787,"target":792},{"source":787,"target":32},{"source":788,"target":793},{"source":788,"target":32},{"source":789,"target":794},{"source":789,"target":32},{"source":790,"target":795},{"source":790,"target":32},{"source":33,"target":0},{"source":33,"target":796},{"source":33,"target":797},{"source":33,"target":798},{"source":33,"target":799},{"source":796,"target":800},{"source":796,"target":33},{"source":797,"target":801},{"source":797,"target":33},{"source":798,"target":802},{"source":798,"target":33},{"source":799,"target":803},{"source":799,"target":33},{"source":34,"target":0},{"source":34,"target":804},{"source":34,"target":805},{"source":804,"target":806},{"source":804,"target":34},{"source":805,"target":807},{"source":805,"target":34},{"source":35,"target":0},{"source":35,"target":15},{"source":35,"target":7},{"source":35,"target":36},{"source":35,"target":808},{"source":35,"target":809},{"source":35,"target":810},{"source":35,"target":811},{"source":35,"target":812},{"source":35,"target":813},{"source":35,"target":814},{"source":35,"target":815},{"source":35,"target":816},{"source":35,"target":817},{"source":35,"target":818},{"source":808,"target":31},{"source":808,"target":819},{"source":808,"target":35},{"source":808,"target":820},{"source":819,"target":31},{"source":820,"target":821},{"source":820,"target":808},{"source":809,"target":822},{"source":809,"target":35},{"source":809,"target":823},{"source":809,"target":824},{"source":809,"target":825},{"source":823,"target":826},{"source":823,"target":809},{"source":824,"target":827},{"source":824,"target":809},{"source":825,"target":828},{"source":825,"target":809},{"source":810,"target":829},{"source":810,"target":35},{"source":810,"target":830},{"source":810,"target":831},{"source":830,"target":832},{"source":830,"target":810},{"source":831,"target":833},{"source":831,"target":810},{"source":811,"target":31},{"source":811,"target":834},{"source":811,"target":35},{"source":834,"target":31},{"source":812,"target":28},{"source":812,"target":835},{"source":812,"target":35},{"source":835,"target":28},{"source":813,"target":14},{"source":813,"target":836},{"source":813,"target":35},{"source":836,"target":14},{"source":814,"target":24},{"source":814,"target":837},{"source":814,"target":35},{"source":837,"target":24},{"source":815,"target":17},{"source":815,"target":838},{"source":815,"target":35},{"source":838,"target":17},{"source":816,"target":15},{"source":817,"target":7},{"source":818,"target":36},{"source":36,"target":0},{"source":36,"target":839},{"source":36,"target":840},{"source":36,"target":841},{"source":36,"target":842},{"source":36,"target":843},{"source":36,"target":844},{"source":36,"target":845},{"source":36,"target":846},{"source":36,"target":847},{"source":36,"target":848},{"source":36,"target":849},{"source":839,"target":850},{"source":839,"target":36},{"source":839,"target":851},{"source":839,"target":852},{"source":839,"target":853},{"source":839,"target":854},{"source":851,"target":855},{"source":851,"target":839},{"source":852,"target":856},{"source":852,"target":839},{"source":853,"target":857},{"source":853,"target":839},{"source":854,"target":858},{"source":854,"target":839},{"source":840,"target":859},{"source":840,"target":36},{"source":840,"target":860},{"source":840,"target":861},{"source":840,"target":862},{"source":860,"target":863},{"source":860,"target":840},{"source":861,"target":864},{"source":861,"target":840},{"source":862,"target":865},{"source":862,"target":840},{"source":841,"target":866},{"source":841,"target":36},{"source":841,"target":867},{"source":841,"target":868},{"source":841,"target":869},{"source":867,"target":870},{"source":867,"target":841},{"source":868,"target":871},{"source":868,"target":841},{"source":869,"target":872},{"source":869,"target":841},{"source":842,"target":873},{"source":842,"target":36},{"source":842,"target":874},{"source":874,"target":875},{"source":874,"target":842},{"source":843,"target":876},{"source":843,"target":36},{"source":843,"target":877},{"source":843,"target":878},{"source":843,"target":879},{"source":877,"target":880},{"source":877,"target":843},{"source":878,"target":881},{"source":878,"target":843},{"source":879,"target":882},{"source":879,"target":843},{"source":844,"target":883},{"source":844,"target":36},{"source":844,"target":884},{"source":844,"target":885},{"source":884,"target":886},{"source":884,"target":844},{"source":885,"target":887},{"source":885,"target":844},{"source":845,"target":888},{"source":845,"target":36},{"source":845,"target":889},{"source":845,"target":890},{"source":889,"target":891},{"source":889,"target":845},{"source":890,"target":892},{"source":890,"target":845},{"source":846,"target":893},{"source":846,"target":36},{"source":846,"target":894},{"source":846,"target":895},{"source":846,"target":896},{"source":846,"target":897},{"source":846,"target":898},{"source":894,"target":899},{"source":894,"target":846},{"source":895,"target":900},{"source":895,"target":846},{"source":896,"target":901},{"source":896,"target":846},{"source":897,"target":902},{"source":897,"target":846},{"source":898,"target":903},{"source":898,"target":846},{"source":847,"target":904},{"source":847,"target":36},{"source":847,"target":905},{"source":847,"target":906},{"source":847,"target":907},{"source":847,"target":908},{"source":905,"target":909},{"source":905,"target":847},{"source":906,"target":910},{"source":906,"target":847},{"source":907,"target":911},{"source":907,"target":847},{"source":908,"target":912},{"source":908,"target":847},{"source":848,"target":913},{"source":848,"target":36},{"source":848,"target":914},{"source":914,"target":915},{"source":914,"target":848},{"source":849,"target":916},{"source":849,"target":36},{"source":849,"target":917},{"source":849,"target":918},{"source":849,"target":919},{"source":849,"target":920},{"source":849,"target":921},{"source":849,"target":922},{"source":849,"target":923},{"source":849,"target":924},{"source":917,"target":925},{"source":917,"target":849},{"source":918,"target":926},{"source":918,"target":849},{"source":919,"target":927},{"source":919,"target":849},{"source":920,"target":928},{"source":920,"target":849},{"source":921,"target":929},{"source":921,"target":849},{"source":922,"target":930},{"source":922,"target":849},{"source":923,"target":931},{"source":923,"target":849},{"source":924,"target":932},{"source":924,"target":849},{"source":37,"target":0},{"source":37,"target":38},{"source":37,"target":28},{"source":37,"target":933},{"source":37,"target":934},{"source":933,"target":38},{"source":934,"target":28},{"source":38,"target":0},{"source":38,"target":935},{"source":38,"target":936},{"source":38,"target":937},{"source":935,"target":938},{"source":935,"target":38},{"source":935,"target":939},{"source":935,"target":940},{"source":935,"target":941},{"source":935,"target":942},{"source":935,"target":943},{"source":939,"target":944},{"source":939,"target":935},{"source":940,"target":945},{"source":940,"target":935},{"source":941,"target":946},{"source":941,"target":935},{"source":942,"target":947},{"source":942,"target":935},{"source":943,"target":948},{"source":943,"target":935},{"source":936,"target":949},{"source":936,"target":38},{"source":936,"target":950},{"source":936,"target":951},{"source":936,"target":952},{"source":936,"target":953},{"source":936,"target":954},{"source":950,"target":955},{"source":950,"target":936},{"source":951,"target":956},{"source":951,"target":936},{"source":952,"target":957},{"source":952,"target":936},{"source":953,"target":958},{"source":953,"target":936},{"source":954,"target":959},{"source":954,"target":936},{"source":937,"target":960},{"source":937,"target":38},{"source":937,"target":961},{"source":961,"target":962},{"source":961,"target":937},{"source":39,"target":0},{"source":39,"target":28},{"source":39,"target":38},{"source":39,"target":963},{"source":39,"target":964},{"source":39,"target":965},{"source":39,"target":966},{"source":39,"target":967},{"source":39,"target":968},{"source":963,"target":40},{"source":963,"target":969},{"source":963,"target":39},{"source":963,"target":970},{"source":969,"target":40},{"source":970,"target":971},{"source":970,"target":963},{"source":964,"target":40},{"source":964,"target":972},{"source":964,"target":39},{"source":972,"target":40},{"source":965,"target":40},{"source":965,"target":973},{"source":965,"target":39},{"source":973,"target":40},{"source":966,"target":28},{"source":966,"target":974},{"source":966,"target":39},{"source":974,"target":28},{"source":967,"target":28},{"source":968,"target":38},{"source":40,"target":0},{"source":40,"target":975},{"source":40,"target":976},{"source":40,"target":977},{"source":40,"target":978},{"source":40,"target":979},{"source":40,"target":980},{"source":40,"target":981},{"source":975,"target":982},{"source":975,"target":40},{"source":976,"target":983},{"source":976,"target":40},{"source":977,"target":984},{"source":977,"target":40},{"source":978,"target":985},{"source":978,"target":40},{"source":979,"target":986},{"source":979,"target":40},{"source":980,"target":987},{"source":980,"target":40},{"source":981,"target":988},{"source":981,"target":40},{"source":41,"target":0},{"source":41,"target":14},{"source":41,"target":42},{"source":41,"target":989},{"source":41,"target":990},{"source":989,"target":14},{"source":990,"target":42},{"source":42,"target":0},{"source":42,"target":991},{"source":42,"target":992},{"source":42,"target":993},{"source":42,"target":994},{"source":42,"target":995},{"source":991,"target":42},{"source":991,"target":996},{"source":991,"target":997},{"source":991,"target":998},{"source":991,"target":999},{"source":991,"target":1000},{"source":991,"target":1001},{"source":996,"target":1002},{"source":996,"target":991},{"source":997,"target":1003},{"source":997,"target":991},{"source":998,"target":1004},{"source":998,"target":991},{"source":999,"target":1005},{"source":999,"target":991},{"source":1000,"target":1006},{"source":1000,"target":991},{"source":1001,"target":1007},{"source":1001,"target":991},{"source":992,"target":42},{"source":992,"target":1008},{"source":992,"target":1009},{"source":992,"target":1010},{"source":992,"target":1011},{"source":992,"target":1012},{"source":992,"target":1013},{"source":992,"target":1014},{"source":1008,"target":1015},{"source":1008,"target":992},{"source":1009,"target":1016},{"source":1009,"target":992},{"source":1010,"target":1017},{"source":1010,"target":992},{"source":1011,"target":1018},{"source":1011,"target":992},{"source":1012,"target":1019},{"source":1012,"target":992},{"source":1013,"target":1020},{"source":1013,"target":992},{"source":1014,"target":1021},{"source":1014,"target":992},{"source":993,"target":42},{"source":993,"target":1022},{"source":1022,"target":1023},{"source":1022,"target":993},{"source":994,"target":42},{"source":994,"target":1024},{"source":994,"target":1025},{"source":994,"target":1026},{"source":994,"target":1027},{"source":994,"target":1028},{"source":994,"target":1029},{"source":994,"target":1030},{"source":994,"target":1031},{"source":1024,"target":1032},{"source":1024,"target":994},{"source":1025,"target":1033},{"source":1025,"target":994},{"source":1026,"target":1034},{"source":1026,"target":994},{"source":1027,"target":1035},{"source":1027,"target":994},{"source":1028,"target":1036},{"source":1028,"target":994},{"source":1029,"target":1037},{"source":1029,"target":994},{"source":1030,"target":1038},{"source":1030,"target":994},{"source":1031,"target":1039},{"source":1031,"target":994},{"source":995,"target":42},{"source":995,"target":1040},{"source":995,"target":1041},{"source":995,"target":1042},{"source":995,"target":1043},{"source":995,"target":1044},{"source":995,"target":1045},{"source":995,"target":1046},{"source":995,"target":1047},{"source":995,"target":1048},{"source":1040,"target":1049},{"source":1040,"target":995},{"source":1041,"target":1050},{"source":1041,"target":995},{"source":1042,"target":1051},{"source":1042,"target":995},{"source":1043,"target":1052},{"source":1043,"target":995},{"source":1044,"target":1053},{"source":1044,"target":995},{"source":1045,"target":1054},{"source":1045,"target":995},{"source":1046,"target":1055},{"source":1046,"target":995},{"source":1047,"target":1056},{"source":1047,"target":995},{"source":1048,"target":1057},{"source":1048,"target":995},{"source":43,"target":0},{"source":43,"target":1058},{"source":43,"target":1059},{"source":43,"target":1060},{"source":43,"target":1061},{"source":43,"target":1062},{"source":1058,"target":1063},{"source":1058,"target":43},{"source":1059,"target":1064},{"source":1059,"target":43},{"source":1060,"target":1065},{"source":1060,"target":43},{"source":1061,"target":1066},{"source":1061,"target":43},{"source":1062,"target":1067},{"source":1062,"target":43},{"source":44,"target":0},{"source":44,"target":43},{"source":44,"target":1068},{"source":44,"target":1069},{"source":1068,"target":1070},{"source":1068,"target":44},{"source":1069,"target":43},{"source":45,"target":0},{"source":45,"target":43},{"source":45,"target":1071},{"source":45,"target":1072},{"source":45,"target":1073},{"source":45,"target":1074},{"source":1071,"target":1075},{"source":1071,"target":45},{"source":1072,"target":1076},{"source":1072,"target":45},{"source":1073,"target":1077},{"source":1073,"target":45},{"source":1074,"target":43},{"source":46,"target":0},{"source":46,"target":14},{"source":46,"target":42},{"source":46,"target":1078},{"source":46,"target":1079},{"source":46,"target":1080},{"source":46,"target":1081},{"source":46,"target":1082},{"source":1078,"target":28},{"source":1078,"target":1083},{"source":1078,"target":46},{"source":1083,"target":28},{"source":1079,"target":44},{"source":1079,"target":1084},{"source":1079,"target":46},{"source":1084,"target":44},{"source":1080,"target":45},{"source":1080,"target":1085},{"source":1080,"target":46},{"source":1085,"target":45},{"source":1081,"target":14},{"source":1082,"target":42},{"source":47,"target":0},{"source":47,"target":7},{"source":47,"target":36},{"source":47,"target":15},{"source":47,"target":1086},{"source":47,"target":1087},{"source":47,"target":1088},{"source":1086,"target":7},{"source":1087,"target":36},{"source":1088,"target":15}],"multigraph":true}