dragonpilot beta3

date: 2023-07-26T22:20:36
commit: c6d842c412052be1985b63d683c63be9dcb2b0eb
This commit is contained in:
dragonpilot
2023-07-26 22:14:57 +08:00
parent 67c2c03b43
commit 1abc7d7daa
536 changed files with 437552 additions and 24400 deletions
-27
View File
@@ -116,13 +116,6 @@ struct CarEvent @0x9b1657f34caf3ad3 {
steerTimeLimit @115;
vehicleSensorsInvalid @116;
#dp
speedLimitActive @118;
speedLimitValueChange @119;
leadMovingAlertSilent @120;
leadMovingAlert @121;
manualSteeringRequiredBlinkersOn @122;
radarCanErrorDEPRECATED @15;
communityFeatureDisallowedDEPRECATED @62;
radarCommIssueDEPRECATED @67;
@@ -224,14 +217,6 @@ struct CarState {
fuelGauge @41 :Float32; # battery or fuel tank level from 0.0 to 1.0
charging @43 :Bool;
# dp
distanceLines @48 :UInt8;
rightBlindspotD1 @49 :Float32;
rightBlindspotD2 @50 :Float32;
leftBlindspotD1 @51 :Float32;
leftBlindspotD2 @52 :Float32;
blindspotside @53 :Float32;
struct WheelSpeeds {
# optional wheel speeds
fl @0 :Float32;
@@ -248,7 +233,6 @@ struct CarState {
speedOffset @3 :Float32;
standstill @4 :Bool;
nonAdaptive @5 :Bool;
speedLimit @7 :Float32;
}
enum GearShifter {
@@ -351,8 +335,6 @@ struct CarControl {
cruiseControl @4 :CruiseControl;
hudControl @5 :HUDControl;
latController @17 :Text;
struct Actuators {
# range from 0.0 - 1.0
gas @0: Float32;
@@ -449,15 +431,6 @@ struct CarParams {
enableBsm @56 :Bool; # blind spot monitoring
flags @64 :UInt32; # flags for car specific quirks
experimentalLongitudinalAvailable @71 :Bool;
#dp: enable torque interceptor
enableTorqueInterceptor @72 :Bool;
#dp: alt tune collection
latTuneCollection @73 :LatTunes;
struct LatTunes {
pid @0 :LateralPIDTuning;
lqr @1 :LateralLQRTuning;
torque @2 :LateralTorqueTuning;
}
minEnableSpeed @7 :Float32;
minSteerSpeed @8 :Float32;
+67 -3
View File
@@ -8,13 +8,77 @@ $Cxx.namespace("cereal");
# cereal, so use these if you want custom events in your fork.
# you can rename the struct, but don't change the identifier
struct CustomReserved0 @0x81c2f05a394cf4af {
struct LiveMapData @0x81c2f05a394cf4af {
speedLimitValid @0 :Bool;
speedLimit @1 :Float32;
speedLimitAheadValid @2 :Bool;
speedLimitAhead @3 :Float32;
speedLimitAheadDistance @4 :Float32;
turnSpeedLimitValid @5 :Bool;
turnSpeedLimit @6 :Float32;
turnSpeedLimitEndDistance @7 :Float32;
turnSpeedLimitSign @8 :Int16;
turnSpeedLimitsAhead @9 :List(Float32);
turnSpeedLimitsAheadDistances @10 :List(Float32);
turnSpeedLimitsAheadSigns @11 :List(Int16);
lastGpsTimestamp @12 :Int64; # Milliseconds since January 1, 1970.
currentRoadName @13 :Text;
lastGpsLatitude @14 :Float64;
lastGpsLongitude @15 :Float64;
lastGpsSpeed @16 :Float32;
lastGpsBearingDeg @17 :Float32;
lastGpsAccuracy @18 :Float32;
lastGpsBearingAccuracyDeg @19 :Float32;
}
struct CustomReserved1 @0xaedffd8f31e7b55d {
struct LongitudinalPlanExt @0xaedffd8f31e7b55d {
visionTurnControllerState @0 :VisionTurnControllerState;
visionTurnSpeed @1 :Float32;
speedLimitControlState @2 :SpeedLimitControlState;
speedLimit @3 :Float32;
speedLimitOffset @4 :Float32;
distToSpeedLimit @5 :Float32;
isMapSpeedLimit @6 :Bool;
speedLimitPercOffset @7 :Bool;
speedLimitValueOffset @8 :Float32;
distToTurn @9 :Float32;
turnSpeed @10 :Float32;
turnSpeedControlState @11 :SpeedLimitControlState;
turnSign @12 :Int16;
dpE2EIsBlended @13 :Bool;
longitudinalPlanExtSource @14 :LongitudinalPlanExtSource;
enum LongitudinalPlanExtSource {
cruise @0;
lead0 @1;
lead1 @2;
lead2 @3;
e2e @4;
turn @5;
limit @6;
turnlimit @7;
}
enum SpeedLimitControlState {
inactive @0; # No speed limit set or not enabled by parameter.
tempInactive @1; # User wants to ignore speed limit until it changes.
adapting @2; # Reducing speed to match new speed limit.
active @3; # Cruising at speed limit.
}
enum VisionTurnControllerState {
disabled @0; # No predicted substancial turn on vision range or feature disabled.
entering @1; # A subsantial turn is predicted ahead, adapting speed to turn confort levels.
turning @2; # Actively turning. Managing acceleration to provide a roll on turn feeling.
leaving @3; # Road ahead straightens. Start to allow positive acceleration.
}
}
struct CustomReserved2 @0xf35cc4560bbf6ec2 {
struct LateralPlanExt @0xf35cc4560bbf6ec2 {
dPathWLinesX @0 :List(Float32);
dPathWLinesY @1 :List(Float32);
}
struct CustomReserved3 @0xda96579883444c35 {
-58
View File
@@ -1,58 +0,0 @@
using Cxx = import "./include/c++.capnp";
$Cxx.namespace("cereal");
@0xbfa7e645486440c7;
# dp
struct DragonConf {
dpAtl @0 :UInt8;
dpLocale @1 :Text;
dpLateralMode @2 :UInt8;
dpLcMinMph @3 :UInt8;
dpLcAutoMinMph @4 :UInt8;
dpLcAutoDelay @5 :Float32;
dpLateralLanelines @6 :Bool;
dpLateralCameraOffset @7 :Int8;
dpLateralPathOffset @8 :Int8;
dpLateralRoadEdgeDetected @9 :Bool;
dpIpAddr @10 :Text;
dpUiTop @11 :Bool;
dpUiSide @12 :Bool;
dpUiBrightness @13 :UInt8;
dpUiDisplayMode @14 :UInt8;
dpUiSpeed @15 :Bool;
dpUiEvent @16 :Bool;
dpUiFace @17 :Bool;
dpUiLeadInfo @18 :Bool;
dpUiLaneline @19 :Bool;
dpUiChevron @20 :Bool;
dpUiDmCam @21 :Bool;
dpUiRainbow @22 :Bool;
dpToyotaSng @23 :Bool;
dpAccelProfileCtrl @24 :Bool;
dpAccelProfile @25 :UInt8;
dpToyotaCruiseOverride @26 :Bool;
dpToyotaCruiseOverrideSpeed @27 :UInt8;
dpToyotaAutoLock @28 :Bool;
dpToyotaAutoUnlock @29 :Bool;
dpToyotaDebugBsm @30 :Bool;
dpMapd @31 :Bool;
dpLocalDb @32 :Bool;
dpDashcamd @33 :Bool;
dpMazdaSteerAlert @34 :Bool;
dpSpeedCheck @35 :Bool;
dpFollowingProfileCtrl @36 :Bool;
dpFollowingProfile @37 :UInt8;
dpLateralAlt @38 :Bool;
dpLateralAltSpeed @39 :UInt8;
dpLateralAltCtrl @40 :UInt8;
dpLateralAltLanelines @41 :Bool;
dpLateralAltCameraOffset @42 :Int8;
dpLateralAltPathOffset @43 :Int8;
dpE2EConditional @44 :Bool;
dpE2EConditionalAdaptFp @45 :Bool;
dpE2EConditionalAdaptAp @46 :Bool;
dpE2EConditionalVoacc @47 :Bool;
dpLongLeadMovingAlert @48 :Int8;
dpLateralLcManual @49 :Bool;
}
+1030 -1317
View File
File diff suppressed because it is too large Load Diff
+5 -494
View File
@@ -135,11 +135,6 @@ enum class EventName_baa8c5d505f727de: uint16_t {
STEER_TIME_LIMIT,
VEHICLE_SENSORS_INVALID,
CALIBRATION_RECALIBRATING,
SPEED_LIMIT_ACTIVE,
SPEED_LIMIT_VALUE_CHANGE,
LEAD_MOVING_ALERT_SILENT,
LEAD_MOVING_ALERT,
MANUAL_STEERING_REQUIRED_BLINKERS_ON,
};
CAPNP_DECLARE_ENUM(EventName, baa8c5d505f727de);
CAPNP_DECLARE_SCHEMA(9da4fa09e052903c);
@@ -223,7 +218,6 @@ enum class AudibleAlert_f5a5e26c954e339e: uint16_t {
};
CAPNP_DECLARE_ENUM(AudibleAlert, f5a5e26c954e339e);
CAPNP_DECLARE_SCHEMA(8c69372490aaa9da);
CAPNP_DECLARE_SCHEMA(f72e3aad63d6db57);
CAPNP_DECLARE_SCHEMA(e836349c6056b0c9);
CAPNP_DECLARE_SCHEMA(b581b23b1c89dda3);
CAPNP_DECLARE_SCHEMA(9622723fcbd14c2e);
@@ -360,7 +354,7 @@ struct CarState {
struct ButtonEvent;
struct _capnpPrivate {
CAPNP_DECLARE_STRUCT_HEADER(9da4fa09e052903c, 11, 6)
CAPNP_DECLARE_STRUCT_HEADER(9da4fa09e052903c, 8, 6)
#if !CAPNP_LITE
static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
#endif // !CAPNP_LITE
@@ -390,7 +384,7 @@ struct CarState::CruiseState {
class Pipeline;
struct _capnpPrivate {
CAPNP_DECLARE_STRUCT_HEADER(e64e81478e6e60af, 3, 0)
CAPNP_DECLARE_STRUCT_HEADER(e64e81478e6e60af, 2, 0)
#if !CAPNP_LITE
static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
#endif // !CAPNP_LITE
@@ -458,7 +452,7 @@ struct CarControl {
struct HUDControl;
struct _capnpPrivate {
CAPNP_DECLARE_STRUCT_HEADER(f78829049ab814af, 3, 7)
CAPNP_DECLARE_STRUCT_HEADER(f78829049ab814af, 3, 6)
#if !CAPNP_LITE
static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
#endif // !CAPNP_LITE
@@ -522,7 +516,6 @@ struct CarParams {
class Reader;
class Builder;
class Pipeline;
struct LatTunes;
struct SafetyConfig;
struct LateralParams;
struct LateralPIDTuning;
@@ -546,22 +539,7 @@ struct CarParams {
struct LateralTuning;
struct _capnpPrivate {
CAPNP_DECLARE_STRUCT_HEADER(8c69372490aaa9da, 17, 15)
#if !CAPNP_LITE
static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
#endif // !CAPNP_LITE
};
};
struct CarParams::LatTunes {
LatTunes() = delete;
class Reader;
class Builder;
class Pipeline;
struct _capnpPrivate {
CAPNP_DECLARE_STRUCT_HEADER(f72e3aad63d6db57, 0, 3)
CAPNP_DECLARE_STRUCT_HEADER(8c69372490aaa9da, 17, 14)
#if !CAPNP_LITE
static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
#endif // !CAPNP_LITE
@@ -702,7 +680,7 @@ struct CarParams::LateralTuning {
};
struct _capnpPrivate {
CAPNP_DECLARE_STRUCT_HEADER(93fc580a35339568, 17, 15)
CAPNP_DECLARE_STRUCT_HEADER(93fc580a35339568, 17, 14)
#if !CAPNP_LITE
static constexpr ::capnp::_::RawBrandedSchema const* brand() { return &schema->defaultBrand; }
#endif // !CAPNP_LITE
@@ -956,18 +934,6 @@ public:
inline bool getCarFaultedNonCritical() const;
inline ::uint8_t getDistanceLines() const;
inline float getRightBlindspotD1() const;
inline float getRightBlindspotD2() const;
inline float getLeftBlindspotD1() const;
inline float getLeftBlindspotD2() const;
inline float getBlindspotside() const;
private:
::capnp::_::StructReader _reader;
template <typename, ::capnp::Kind>
@@ -1166,24 +1132,6 @@ public:
inline bool getCarFaultedNonCritical();
inline void setCarFaultedNonCritical(bool value);
inline ::uint8_t getDistanceLines();
inline void setDistanceLines( ::uint8_t value);
inline float getRightBlindspotD1();
inline void setRightBlindspotD1(float value);
inline float getRightBlindspotD2();
inline void setRightBlindspotD2(float value);
inline float getLeftBlindspotD1();
inline void setLeftBlindspotD1(float value);
inline float getLeftBlindspotD2();
inline void setLeftBlindspotD2(float value);
inline float getBlindspotside();
inline void setBlindspotside(float value);
private:
::capnp::_::StructBuilder _builder;
template <typename, ::capnp::Kind>
@@ -1334,8 +1282,6 @@ public:
inline float getSpeedCluster() const;
inline float getSpeedLimit() const;
private:
::capnp::_::StructReader _reader;
template <typename, ::capnp::Kind>
@@ -1385,9 +1331,6 @@ public:
inline float getSpeedCluster();
inline void setSpeedCluster(float value);
inline float getSpeedLimit();
inline void setSpeedLimit(float value);
private:
::capnp::_::StructBuilder _builder;
template <typename, ::capnp::Kind>
@@ -1761,9 +1704,6 @@ public:
inline bool getRightBlinker() const;
inline bool hasLatController() const;
inline ::capnp::Text::Reader getLatController() const;
private:
::capnp::_::StructReader _reader;
template <typename, ::capnp::Kind>
@@ -1869,13 +1809,6 @@ public:
inline bool getRightBlinker();
inline void setRightBlinker(bool value);
inline bool hasLatController();
inline ::capnp::Text::Builder getLatController();
inline void setLatController( ::capnp::Text::Reader value);
inline ::capnp::Text::Builder initLatController(unsigned int size);
inline void adoptLatController(::capnp::Orphan< ::capnp::Text>&& value);
inline ::capnp::Orphan< ::capnp::Text> disownLatController();
private:
::capnp::_::StructBuilder _builder;
template <typename, ::capnp::Kind>
@@ -2407,11 +2340,6 @@ public:
inline bool getExperimentalLongitudinalAvailable() const;
inline bool getEnableTorqueInterceptor() const;
inline bool hasLatTuneCollection() const;
inline ::cereal::CarParams::LatTunes::Reader getLatTuneCollection() const;
private:
::capnp::_::StructReader _reader;
template <typename, ::capnp::Kind>
@@ -2705,16 +2633,6 @@ public:
inline bool getExperimentalLongitudinalAvailable();
inline void setExperimentalLongitudinalAvailable(bool value);
inline bool getEnableTorqueInterceptor();
inline void setEnableTorqueInterceptor(bool value);
inline bool hasLatTuneCollection();
inline ::cereal::CarParams::LatTunes::Builder getLatTuneCollection();
inline void setLatTuneCollection( ::cereal::CarParams::LatTunes::Reader value);
inline ::cereal::CarParams::LatTunes::Builder initLatTuneCollection();
inline void adoptLatTuneCollection(::capnp::Orphan< ::cereal::CarParams::LatTunes>&& value);
inline ::capnp::Orphan< ::cereal::CarParams::LatTunes> disownLatTuneCollection();
private:
::capnp::_::StructBuilder _builder;
template <typename, ::capnp::Kind>
@@ -2736,111 +2654,6 @@ public:
inline ::cereal::CarParams::LongitudinalPIDTuning::Pipeline getLongitudinalTuning();
inline typename LateralTuning::Pipeline getLateralTuning();
inline ::cereal::CarParams::LateralParams::Pipeline getLateralParams();
inline ::cereal::CarParams::LatTunes::Pipeline getLatTuneCollection();
private:
::capnp::AnyPointer::Pipeline _typeless;
friend class ::capnp::PipelineHook;
template <typename, ::capnp::Kind>
friend struct ::capnp::ToDynamic_;
};
#endif // !CAPNP_LITE
class CarParams::LatTunes::Reader {
public:
typedef LatTunes Reads;
Reader() = default;
inline explicit Reader(::capnp::_::StructReader base): _reader(base) {}
inline ::capnp::MessageSize totalSize() const {
return _reader.totalSize().asPublic();
}
#if !CAPNP_LITE
inline ::kj::StringTree toString() const {
return ::capnp::_::structString(_reader, *_capnpPrivate::brand());
}
#endif // !CAPNP_LITE
inline bool hasPid() const;
inline ::cereal::CarParams::LateralPIDTuning::Reader getPid() const;
inline bool hasLqr() const;
inline ::cereal::CarParams::LateralLQRTuning::Reader getLqr() const;
inline bool hasTorque() const;
inline ::cereal::CarParams::LateralTorqueTuning::Reader getTorque() const;
private:
::capnp::_::StructReader _reader;
template <typename, ::capnp::Kind>
friend struct ::capnp::ToDynamic_;
template <typename, ::capnp::Kind>
friend struct ::capnp::_::PointerHelpers;
template <typename, ::capnp::Kind>
friend struct ::capnp::List;
friend class ::capnp::MessageBuilder;
friend class ::capnp::Orphanage;
};
class CarParams::LatTunes::Builder {
public:
typedef LatTunes Builds;
Builder() = delete; // Deleted to discourage incorrect usage.
// You can explicitly initialize to nullptr instead.
inline Builder(decltype(nullptr)) {}
inline explicit Builder(::capnp::_::StructBuilder base): _builder(base) {}
inline operator Reader() const { return Reader(_builder.asReader()); }
inline Reader asReader() const { return *this; }
inline ::capnp::MessageSize totalSize() const { return asReader().totalSize(); }
#if !CAPNP_LITE
inline ::kj::StringTree toString() const { return asReader().toString(); }
#endif // !CAPNP_LITE
inline bool hasPid();
inline ::cereal::CarParams::LateralPIDTuning::Builder getPid();
inline void setPid( ::cereal::CarParams::LateralPIDTuning::Reader value);
inline ::cereal::CarParams::LateralPIDTuning::Builder initPid();
inline void adoptPid(::capnp::Orphan< ::cereal::CarParams::LateralPIDTuning>&& value);
inline ::capnp::Orphan< ::cereal::CarParams::LateralPIDTuning> disownPid();
inline bool hasLqr();
inline ::cereal::CarParams::LateralLQRTuning::Builder getLqr();
inline void setLqr( ::cereal::CarParams::LateralLQRTuning::Reader value);
inline ::cereal::CarParams::LateralLQRTuning::Builder initLqr();
inline void adoptLqr(::capnp::Orphan< ::cereal::CarParams::LateralLQRTuning>&& value);
inline ::capnp::Orphan< ::cereal::CarParams::LateralLQRTuning> disownLqr();
inline bool hasTorque();
inline ::cereal::CarParams::LateralTorqueTuning::Builder getTorque();
inline void setTorque( ::cereal::CarParams::LateralTorqueTuning::Reader value);
inline ::cereal::CarParams::LateralTorqueTuning::Builder initTorque();
inline void adoptTorque(::capnp::Orphan< ::cereal::CarParams::LateralTorqueTuning>&& value);
inline ::capnp::Orphan< ::cereal::CarParams::LateralTorqueTuning> disownTorque();
private:
::capnp::_::StructBuilder _builder;
template <typename, ::capnp::Kind>
friend struct ::capnp::ToDynamic_;
friend class ::capnp::Orphanage;
template <typename, ::capnp::Kind>
friend struct ::capnp::_::PointerHelpers;
};
#if !CAPNP_LITE
class CarParams::LatTunes::Pipeline {
public:
typedef LatTunes Pipelines;
inline Pipeline(decltype(nullptr)): _typeless(nullptr) {}
inline explicit Pipeline(::capnp::AnyPointer::Pipeline&& typeless)
: _typeless(kj::mv(typeless)) {}
inline ::cereal::CarParams::LateralPIDTuning::Pipeline getPid();
inline ::cereal::CarParams::LateralLQRTuning::Pipeline getLqr();
inline ::cereal::CarParams::LateralTorqueTuning::Pipeline getTorque();
private:
::capnp::AnyPointer::Pipeline _typeless;
friend class ::capnp::PipelineHook;
@@ -4950,90 +4763,6 @@ inline void CarState::Builder::setCarFaultedNonCritical(bool value) {
::capnp::bounded<362>() * ::capnp::ELEMENTS, value);
}
inline ::uint8_t CarState::Reader::getDistanceLines() const {
return _reader.getDataField< ::uint8_t>(
::capnp::bounded<46>() * ::capnp::ELEMENTS);
}
inline ::uint8_t CarState::Builder::getDistanceLines() {
return _builder.getDataField< ::uint8_t>(
::capnp::bounded<46>() * ::capnp::ELEMENTS);
}
inline void CarState::Builder::setDistanceLines( ::uint8_t value) {
_builder.setDataField< ::uint8_t>(
::capnp::bounded<46>() * ::capnp::ELEMENTS, value);
}
inline float CarState::Reader::getRightBlindspotD1() const {
return _reader.getDataField<float>(
::capnp::bounded<16>() * ::capnp::ELEMENTS);
}
inline float CarState::Builder::getRightBlindspotD1() {
return _builder.getDataField<float>(
::capnp::bounded<16>() * ::capnp::ELEMENTS);
}
inline void CarState::Builder::setRightBlindspotD1(float value) {
_builder.setDataField<float>(
::capnp::bounded<16>() * ::capnp::ELEMENTS, value);
}
inline float CarState::Reader::getRightBlindspotD2() const {
return _reader.getDataField<float>(
::capnp::bounded<17>() * ::capnp::ELEMENTS);
}
inline float CarState::Builder::getRightBlindspotD2() {
return _builder.getDataField<float>(
::capnp::bounded<17>() * ::capnp::ELEMENTS);
}
inline void CarState::Builder::setRightBlindspotD2(float value) {
_builder.setDataField<float>(
::capnp::bounded<17>() * ::capnp::ELEMENTS, value);
}
inline float CarState::Reader::getLeftBlindspotD1() const {
return _reader.getDataField<float>(
::capnp::bounded<18>() * ::capnp::ELEMENTS);
}
inline float CarState::Builder::getLeftBlindspotD1() {
return _builder.getDataField<float>(
::capnp::bounded<18>() * ::capnp::ELEMENTS);
}
inline void CarState::Builder::setLeftBlindspotD1(float value) {
_builder.setDataField<float>(
::capnp::bounded<18>() * ::capnp::ELEMENTS, value);
}
inline float CarState::Reader::getLeftBlindspotD2() const {
return _reader.getDataField<float>(
::capnp::bounded<19>() * ::capnp::ELEMENTS);
}
inline float CarState::Builder::getLeftBlindspotD2() {
return _builder.getDataField<float>(
::capnp::bounded<19>() * ::capnp::ELEMENTS);
}
inline void CarState::Builder::setLeftBlindspotD2(float value) {
_builder.setDataField<float>(
::capnp::bounded<19>() * ::capnp::ELEMENTS, value);
}
inline float CarState::Reader::getBlindspotside() const {
return _reader.getDataField<float>(
::capnp::bounded<20>() * ::capnp::ELEMENTS);
}
inline float CarState::Builder::getBlindspotside() {
return _builder.getDataField<float>(
::capnp::bounded<20>() * ::capnp::ELEMENTS);
}
inline void CarState::Builder::setBlindspotside(float value) {
_builder.setDataField<float>(
::capnp::bounded<20>() * ::capnp::ELEMENTS, value);
}
inline float CarState::WheelSpeeds::Reader::getFl() const {
return _reader.getDataField<float>(
::capnp::bounded<0>() * ::capnp::ELEMENTS);
@@ -5188,20 +4917,6 @@ inline void CarState::CruiseState::Builder::setSpeedCluster(float value) {
::capnp::bounded<3>() * ::capnp::ELEMENTS, value);
}
inline float CarState::CruiseState::Reader::getSpeedLimit() const {
return _reader.getDataField<float>(
::capnp::bounded<4>() * ::capnp::ELEMENTS);
}
inline float CarState::CruiseState::Builder::getSpeedLimit() {
return _builder.getDataField<float>(
::capnp::bounded<4>() * ::capnp::ELEMENTS);
}
inline void CarState::CruiseState::Builder::setSpeedLimit(float value) {
_builder.setDataField<float>(
::capnp::bounded<4>() * ::capnp::ELEMENTS, value);
}
inline bool CarState::ButtonEvent::Reader::getPressed() const {
return _reader.getDataField<bool>(
::capnp::bounded<0>() * ::capnp::ELEMENTS);
@@ -5824,40 +5539,6 @@ inline void CarControl::Builder::setRightBlinker(bool value) {
::capnp::bounded<5>() * ::capnp::ELEMENTS, value);
}
inline bool CarControl::Reader::hasLatController() const {
return !_reader.getPointerField(
::capnp::bounded<6>() * ::capnp::POINTERS).isNull();
}
inline bool CarControl::Builder::hasLatController() {
return !_builder.getPointerField(
::capnp::bounded<6>() * ::capnp::POINTERS).isNull();
}
inline ::capnp::Text::Reader CarControl::Reader::getLatController() const {
return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_reader.getPointerField(
::capnp::bounded<6>() * ::capnp::POINTERS));
}
inline ::capnp::Text::Builder CarControl::Builder::getLatController() {
return ::capnp::_::PointerHelpers< ::capnp::Text>::get(_builder.getPointerField(
::capnp::bounded<6>() * ::capnp::POINTERS));
}
inline void CarControl::Builder::setLatController( ::capnp::Text::Reader value) {
::capnp::_::PointerHelpers< ::capnp::Text>::set(_builder.getPointerField(
::capnp::bounded<6>() * ::capnp::POINTERS), value);
}
inline ::capnp::Text::Builder CarControl::Builder::initLatController(unsigned int size) {
return ::capnp::_::PointerHelpers< ::capnp::Text>::init(_builder.getPointerField(
::capnp::bounded<6>() * ::capnp::POINTERS), size);
}
inline void CarControl::Builder::adoptLatController(
::capnp::Orphan< ::capnp::Text>&& value) {
::capnp::_::PointerHelpers< ::capnp::Text>::adopt(_builder.getPointerField(
::capnp::bounded<6>() * ::capnp::POINTERS), kj::mv(value));
}
inline ::capnp::Orphan< ::capnp::Text> CarControl::Builder::disownLatController() {
return ::capnp::_::PointerHelpers< ::capnp::Text>::disown(_builder.getPointerField(
::capnp::bounded<6>() * ::capnp::POINTERS));
}
inline float CarControl::Actuators::Reader::getGas() const {
return _reader.getDataField<float>(
::capnp::bounded<0>() * ::capnp::ELEMENTS);
@@ -7456,176 +7137,6 @@ inline void CarParams::Builder::setExperimentalLongitudinalAvailable(bool value)
::capnp::bounded<995>() * ::capnp::ELEMENTS, value);
}
inline bool CarParams::Reader::getEnableTorqueInterceptor() const {
return _reader.getDataField<bool>(
::capnp::bounded<996>() * ::capnp::ELEMENTS);
}
inline bool CarParams::Builder::getEnableTorqueInterceptor() {
return _builder.getDataField<bool>(
::capnp::bounded<996>() * ::capnp::ELEMENTS);
}
inline void CarParams::Builder::setEnableTorqueInterceptor(bool value) {
_builder.setDataField<bool>(
::capnp::bounded<996>() * ::capnp::ELEMENTS, value);
}
inline bool CarParams::Reader::hasLatTuneCollection() const {
return !_reader.getPointerField(
::capnp::bounded<14>() * ::capnp::POINTERS).isNull();
}
inline bool CarParams::Builder::hasLatTuneCollection() {
return !_builder.getPointerField(
::capnp::bounded<14>() * ::capnp::POINTERS).isNull();
}
inline ::cereal::CarParams::LatTunes::Reader CarParams::Reader::getLatTuneCollection() const {
return ::capnp::_::PointerHelpers< ::cereal::CarParams::LatTunes>::get(_reader.getPointerField(
::capnp::bounded<14>() * ::capnp::POINTERS));
}
inline ::cereal::CarParams::LatTunes::Builder CarParams::Builder::getLatTuneCollection() {
return ::capnp::_::PointerHelpers< ::cereal::CarParams::LatTunes>::get(_builder.getPointerField(
::capnp::bounded<14>() * ::capnp::POINTERS));
}
#if !CAPNP_LITE
inline ::cereal::CarParams::LatTunes::Pipeline CarParams::Pipeline::getLatTuneCollection() {
return ::cereal::CarParams::LatTunes::Pipeline(_typeless.getPointerField(14));
}
#endif // !CAPNP_LITE
inline void CarParams::Builder::setLatTuneCollection( ::cereal::CarParams::LatTunes::Reader value) {
::capnp::_::PointerHelpers< ::cereal::CarParams::LatTunes>::set(_builder.getPointerField(
::capnp::bounded<14>() * ::capnp::POINTERS), value);
}
inline ::cereal::CarParams::LatTunes::Builder CarParams::Builder::initLatTuneCollection() {
return ::capnp::_::PointerHelpers< ::cereal::CarParams::LatTunes>::init(_builder.getPointerField(
::capnp::bounded<14>() * ::capnp::POINTERS));
}
inline void CarParams::Builder::adoptLatTuneCollection(
::capnp::Orphan< ::cereal::CarParams::LatTunes>&& value) {
::capnp::_::PointerHelpers< ::cereal::CarParams::LatTunes>::adopt(_builder.getPointerField(
::capnp::bounded<14>() * ::capnp::POINTERS), kj::mv(value));
}
inline ::capnp::Orphan< ::cereal::CarParams::LatTunes> CarParams::Builder::disownLatTuneCollection() {
return ::capnp::_::PointerHelpers< ::cereal::CarParams::LatTunes>::disown(_builder.getPointerField(
::capnp::bounded<14>() * ::capnp::POINTERS));
}
inline bool CarParams::LatTunes::Reader::hasPid() const {
return !_reader.getPointerField(
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
}
inline bool CarParams::LatTunes::Builder::hasPid() {
return !_builder.getPointerField(
::capnp::bounded<0>() * ::capnp::POINTERS).isNull();
}
inline ::cereal::CarParams::LateralPIDTuning::Reader CarParams::LatTunes::Reader::getPid() const {
return ::capnp::_::PointerHelpers< ::cereal::CarParams::LateralPIDTuning>::get(_reader.getPointerField(
::capnp::bounded<0>() * ::capnp::POINTERS));
}
inline ::cereal::CarParams::LateralPIDTuning::Builder CarParams::LatTunes::Builder::getPid() {
return ::capnp::_::PointerHelpers< ::cereal::CarParams::LateralPIDTuning>::get(_builder.getPointerField(
::capnp::bounded<0>() * ::capnp::POINTERS));
}
#if !CAPNP_LITE
inline ::cereal::CarParams::LateralPIDTuning::Pipeline CarParams::LatTunes::Pipeline::getPid() {
return ::cereal::CarParams::LateralPIDTuning::Pipeline(_typeless.getPointerField(0));
}
#endif // !CAPNP_LITE
inline void CarParams::LatTunes::Builder::setPid( ::cereal::CarParams::LateralPIDTuning::Reader value) {
::capnp::_::PointerHelpers< ::cereal::CarParams::LateralPIDTuning>::set(_builder.getPointerField(
::capnp::bounded<0>() * ::capnp::POINTERS), value);
}
inline ::cereal::CarParams::LateralPIDTuning::Builder CarParams::LatTunes::Builder::initPid() {
return ::capnp::_::PointerHelpers< ::cereal::CarParams::LateralPIDTuning>::init(_builder.getPointerField(
::capnp::bounded<0>() * ::capnp::POINTERS));
}
inline void CarParams::LatTunes::Builder::adoptPid(
::capnp::Orphan< ::cereal::CarParams::LateralPIDTuning>&& value) {
::capnp::_::PointerHelpers< ::cereal::CarParams::LateralPIDTuning>::adopt(_builder.getPointerField(
::capnp::bounded<0>() * ::capnp::POINTERS), kj::mv(value));
}
inline ::capnp::Orphan< ::cereal::CarParams::LateralPIDTuning> CarParams::LatTunes::Builder::disownPid() {
return ::capnp::_::PointerHelpers< ::cereal::CarParams::LateralPIDTuning>::disown(_builder.getPointerField(
::capnp::bounded<0>() * ::capnp::POINTERS));
}
inline bool CarParams::LatTunes::Reader::hasLqr() const {
return !_reader.getPointerField(
::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
}
inline bool CarParams::LatTunes::Builder::hasLqr() {
return !_builder.getPointerField(
::capnp::bounded<1>() * ::capnp::POINTERS).isNull();
}
inline ::cereal::CarParams::LateralLQRTuning::Reader CarParams::LatTunes::Reader::getLqr() const {
return ::capnp::_::PointerHelpers< ::cereal::CarParams::LateralLQRTuning>::get(_reader.getPointerField(
::capnp::bounded<1>() * ::capnp::POINTERS));
}
inline ::cereal::CarParams::LateralLQRTuning::Builder CarParams::LatTunes::Builder::getLqr() {
return ::capnp::_::PointerHelpers< ::cereal::CarParams::LateralLQRTuning>::get(_builder.getPointerField(
::capnp::bounded<1>() * ::capnp::POINTERS));
}
#if !CAPNP_LITE
inline ::cereal::CarParams::LateralLQRTuning::Pipeline CarParams::LatTunes::Pipeline::getLqr() {
return ::cereal::CarParams::LateralLQRTuning::Pipeline(_typeless.getPointerField(1));
}
#endif // !CAPNP_LITE
inline void CarParams::LatTunes::Builder::setLqr( ::cereal::CarParams::LateralLQRTuning::Reader value) {
::capnp::_::PointerHelpers< ::cereal::CarParams::LateralLQRTuning>::set(_builder.getPointerField(
::capnp::bounded<1>() * ::capnp::POINTERS), value);
}
inline ::cereal::CarParams::LateralLQRTuning::Builder CarParams::LatTunes::Builder::initLqr() {
return ::capnp::_::PointerHelpers< ::cereal::CarParams::LateralLQRTuning>::init(_builder.getPointerField(
::capnp::bounded<1>() * ::capnp::POINTERS));
}
inline void CarParams::LatTunes::Builder::adoptLqr(
::capnp::Orphan< ::cereal::CarParams::LateralLQRTuning>&& value) {
::capnp::_::PointerHelpers< ::cereal::CarParams::LateralLQRTuning>::adopt(_builder.getPointerField(
::capnp::bounded<1>() * ::capnp::POINTERS), kj::mv(value));
}
inline ::capnp::Orphan< ::cereal::CarParams::LateralLQRTuning> CarParams::LatTunes::Builder::disownLqr() {
return ::capnp::_::PointerHelpers< ::cereal::CarParams::LateralLQRTuning>::disown(_builder.getPointerField(
::capnp::bounded<1>() * ::capnp::POINTERS));
}
inline bool CarParams::LatTunes::Reader::hasTorque() const {
return !_reader.getPointerField(
::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
}
inline bool CarParams::LatTunes::Builder::hasTorque() {
return !_builder.getPointerField(
::capnp::bounded<2>() * ::capnp::POINTERS).isNull();
}
inline ::cereal::CarParams::LateralTorqueTuning::Reader CarParams::LatTunes::Reader::getTorque() const {
return ::capnp::_::PointerHelpers< ::cereal::CarParams::LateralTorqueTuning>::get(_reader.getPointerField(
::capnp::bounded<2>() * ::capnp::POINTERS));
}
inline ::cereal::CarParams::LateralTorqueTuning::Builder CarParams::LatTunes::Builder::getTorque() {
return ::capnp::_::PointerHelpers< ::cereal::CarParams::LateralTorqueTuning>::get(_builder.getPointerField(
::capnp::bounded<2>() * ::capnp::POINTERS));
}
#if !CAPNP_LITE
inline ::cereal::CarParams::LateralTorqueTuning::Pipeline CarParams::LatTunes::Pipeline::getTorque() {
return ::cereal::CarParams::LateralTorqueTuning::Pipeline(_typeless.getPointerField(2));
}
#endif // !CAPNP_LITE
inline void CarParams::LatTunes::Builder::setTorque( ::cereal::CarParams::LateralTorqueTuning::Reader value) {
::capnp::_::PointerHelpers< ::cereal::CarParams::LateralTorqueTuning>::set(_builder.getPointerField(
::capnp::bounded<2>() * ::capnp::POINTERS), value);
}
inline ::cereal::CarParams::LateralTorqueTuning::Builder CarParams::LatTunes::Builder::initTorque() {
return ::capnp::_::PointerHelpers< ::cereal::CarParams::LateralTorqueTuning>::init(_builder.getPointerField(
::capnp::bounded<2>() * ::capnp::POINTERS));
}
inline void CarParams::LatTunes::Builder::adoptTorque(
::capnp::Orphan< ::cereal::CarParams::LateralTorqueTuning>&& value) {
::capnp::_::PointerHelpers< ::cereal::CarParams::LateralTorqueTuning>::adopt(_builder.getPointerField(
::capnp::bounded<2>() * ::capnp::POINTERS), kj::mv(value));
}
inline ::capnp::Orphan< ::cereal::CarParams::LateralTorqueTuning> CarParams::LatTunes::Builder::disownTorque() {
return ::capnp::_::PointerHelpers< ::cereal::CarParams::LateralTorqueTuning>::disown(_builder.getPointerField(
::capnp::bounded<2>() * ::capnp::POINTERS));
}
inline ::cereal::CarParams::SafetyModel CarParams::SafetyConfig::Reader::getSafetyModel() const {
return _reader.getDataField< ::cereal::CarParams::SafetyModel>(
::capnp::bounded<0>() * ::capnp::ELEMENTS);
+885 -47
View File
@@ -5,82 +5,920 @@
namespace capnp {
namespace schemas {
static const ::capnp::_::AlignedData<17> b_81c2f05a394cf4af = {
static const ::capnp::_::AlignedData<366> b_81c2f05a394cf4af = {
{ 0, 0, 0, 0, 5, 0, 6, 0,
175, 244, 76, 57, 90, 240, 194, 129,
13, 0, 0, 0, 1, 0, 0, 0,
13, 0, 0, 0, 1, 0, 8, 0,
89, 10, 85, 29, 102, 186, 38, 181,
0, 0, 7, 0, 0, 0, 0, 0,
4, 0, 7, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
21, 0, 0, 0, 234, 0, 0, 0,
21, 0, 0, 0, 202, 0, 0, 0,
33, 0, 0, 0, 7, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
29, 0, 0, 0, 103, 4, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
99, 117, 115, 116, 111, 109, 46, 99,
97, 112, 110, 112, 58, 67, 117, 115,
116, 111, 109, 82, 101, 115, 101, 114,
118, 101, 100, 48, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0, 1, 0, }
97, 112, 110, 112, 58, 76, 105, 118,
101, 77, 97, 112, 68, 97, 116, 97,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0, 1, 0,
80, 0, 0, 0, 3, 0, 4, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
33, 2, 0, 0, 130, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
32, 2, 0, 0, 3, 0, 1, 0,
44, 2, 0, 0, 2, 0, 1, 0,
1, 0, 0, 0, 1, 0, 0, 0,
0, 0, 1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
41, 2, 0, 0, 90, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
40, 2, 0, 0, 3, 0, 1, 0,
52, 2, 0, 0, 2, 0, 1, 0,
2, 0, 0, 0, 1, 0, 0, 0,
0, 0, 1, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
49, 2, 0, 0, 170, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
52, 2, 0, 0, 3, 0, 1, 0,
64, 2, 0, 0, 2, 0, 1, 0,
3, 0, 0, 0, 2, 0, 0, 0,
0, 0, 1, 0, 3, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
61, 2, 0, 0, 130, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
60, 2, 0, 0, 3, 0, 1, 0,
72, 2, 0, 0, 2, 0, 1, 0,
4, 0, 0, 0, 3, 0, 0, 0,
0, 0, 1, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
69, 2, 0, 0, 194, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
72, 2, 0, 0, 3, 0, 1, 0,
84, 2, 0, 0, 2, 0, 1, 0,
5, 0, 0, 0, 2, 0, 0, 0,
0, 0, 1, 0, 5, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
81, 2, 0, 0, 162, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
84, 2, 0, 0, 3, 0, 1, 0,
96, 2, 0, 0, 2, 0, 1, 0,
6, 0, 0, 0, 4, 0, 0, 0,
0, 0, 1, 0, 6, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
93, 2, 0, 0, 122, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
92, 2, 0, 0, 3, 0, 1, 0,
104, 2, 0, 0, 2, 0, 1, 0,
7, 0, 0, 0, 5, 0, 0, 0,
0, 0, 1, 0, 7, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
101, 2, 0, 0, 210, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
108, 2, 0, 0, 3, 0, 1, 0,
120, 2, 0, 0, 2, 0, 1, 0,
8, 0, 0, 0, 1, 0, 0, 0,
0, 0, 1, 0, 8, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
117, 2, 0, 0, 154, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
120, 2, 0, 0, 3, 0, 1, 0,
132, 2, 0, 0, 2, 0, 1, 0,
9, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1, 0, 9, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
129, 2, 0, 0, 170, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
132, 2, 0, 0, 3, 0, 1, 0,
160, 2, 0, 0, 2, 0, 1, 0,
10, 0, 0, 0, 1, 0, 0, 0,
0, 0, 1, 0, 10, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
157, 2, 0, 0, 242, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
164, 2, 0, 0, 3, 0, 1, 0,
192, 2, 0, 0, 2, 0, 1, 0,
11, 0, 0, 0, 2, 0, 0, 0,
0, 0, 1, 0, 11, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
189, 2, 0, 0, 210, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
196, 2, 0, 0, 3, 0, 1, 0,
224, 2, 0, 0, 2, 0, 1, 0,
12, 0, 0, 0, 3, 0, 0, 0,
0, 0, 1, 0, 12, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
221, 2, 0, 0, 138, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
224, 2, 0, 0, 3, 0, 1, 0,
236, 2, 0, 0, 2, 0, 1, 0,
13, 0, 0, 0, 3, 0, 0, 0,
0, 0, 1, 0, 13, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
233, 2, 0, 0, 130, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
232, 2, 0, 0, 3, 0, 1, 0,
244, 2, 0, 0, 2, 0, 1, 0,
14, 0, 0, 0, 4, 0, 0, 0,
0, 0, 1, 0, 14, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
241, 2, 0, 0, 130, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
240, 2, 0, 0, 3, 0, 1, 0,
252, 2, 0, 0, 2, 0, 1, 0,
15, 0, 0, 0, 5, 0, 0, 0,
0, 0, 1, 0, 15, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
249, 2, 0, 0, 138, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
252, 2, 0, 0, 3, 0, 1, 0,
8, 3, 0, 0, 2, 0, 1, 0,
16, 0, 0, 0, 12, 0, 0, 0,
0, 0, 1, 0, 16, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
5, 3, 0, 0, 106, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
4, 3, 0, 0, 3, 0, 1, 0,
16, 3, 0, 0, 2, 0, 1, 0,
17, 0, 0, 0, 13, 0, 0, 0,
0, 0, 1, 0, 17, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
13, 3, 0, 0, 146, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
16, 3, 0, 0, 3, 0, 1, 0,
28, 3, 0, 0, 2, 0, 1, 0,
18, 0, 0, 0, 14, 0, 0, 0,
0, 0, 1, 0, 18, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
25, 3, 0, 0, 130, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
24, 3, 0, 0, 3, 0, 1, 0,
36, 3, 0, 0, 2, 0, 1, 0,
19, 0, 0, 0, 15, 0, 0, 0,
0, 0, 1, 0, 19, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
33, 3, 0, 0, 210, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
40, 3, 0, 0, 3, 0, 1, 0,
52, 3, 0, 0, 2, 0, 1, 0,
115, 112, 101, 101, 100, 76, 105, 109,
105, 116, 86, 97, 108, 105, 100, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
115, 112, 101, 101, 100, 76, 105, 109,
105, 116, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
115, 112, 101, 101, 100, 76, 105, 109,
105, 116, 65, 104, 101, 97, 100, 86,
97, 108, 105, 100, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
115, 112, 101, 101, 100, 76, 105, 109,
105, 116, 65, 104, 101, 97, 100, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
115, 112, 101, 101, 100, 76, 105, 109,
105, 116, 65, 104, 101, 97, 100, 68,
105, 115, 116, 97, 110, 99, 101, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
116, 117, 114, 110, 83, 112, 101, 101,
100, 76, 105, 109, 105, 116, 86, 97,
108, 105, 100, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
116, 117, 114, 110, 83, 112, 101, 101,
100, 76, 105, 109, 105, 116, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
116, 117, 114, 110, 83, 112, 101, 101,
100, 76, 105, 109, 105, 116, 69, 110,
100, 68, 105, 115, 116, 97, 110, 99,
101, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
116, 117, 114, 110, 83, 112, 101, 101,
100, 76, 105, 109, 105, 116, 83, 105,
103, 110, 0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
116, 117, 114, 110, 83, 112, 101, 101,
100, 76, 105, 109, 105, 116, 115, 65,
104, 101, 97, 100, 0, 0, 0, 0,
14, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0, 1, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
14, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
116, 117, 114, 110, 83, 112, 101, 101,
100, 76, 105, 109, 105, 116, 115, 65,
104, 101, 97, 100, 68, 105, 115, 116,
97, 110, 99, 101, 115, 0, 0, 0,
14, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0, 1, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
14, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
116, 117, 114, 110, 83, 112, 101, 101,
100, 76, 105, 109, 105, 116, 115, 65,
104, 101, 97, 100, 83, 105, 103, 110,
115, 0, 0, 0, 0, 0, 0, 0,
14, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0, 1, 0,
3, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
14, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
108, 97, 115, 116, 71, 112, 115, 84,
105, 109, 101, 115, 116, 97, 109, 112,
0, 0, 0, 0, 0, 0, 0, 0,
5, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
5, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
99, 117, 114, 114, 101, 110, 116, 82,
111, 97, 100, 78, 97, 109, 101, 0,
12, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
12, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
108, 97, 115, 116, 71, 112, 115, 76,
97, 116, 105, 116, 117, 100, 101, 0,
11, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
11, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
108, 97, 115, 116, 71, 112, 115, 76,
111, 110, 103, 105, 116, 117, 100, 101,
0, 0, 0, 0, 0, 0, 0, 0,
11, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
11, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
108, 97, 115, 116, 71, 112, 115, 83,
112, 101, 101, 100, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
108, 97, 115, 116, 71, 112, 115, 66,
101, 97, 114, 105, 110, 103, 68, 101,
103, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
108, 97, 115, 116, 71, 112, 115, 65,
99, 99, 117, 114, 97, 99, 121, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
108, 97, 115, 116, 71, 112, 115, 66,
101, 97, 114, 105, 110, 103, 65, 99,
99, 117, 114, 97, 99, 121, 68, 101,
103, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, }
};
::capnp::word const* const bp_81c2f05a394cf4af = b_81c2f05a394cf4af.words;
#if !CAPNP_LITE
static const uint16_t m_81c2f05a394cf4af[] = {13, 18, 19, 17, 14, 15, 16, 12, 1, 3, 4, 2, 0, 6, 7, 8, 5, 9, 10, 11};
static const uint16_t i_81c2f05a394cf4af[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19};
const ::capnp::_::RawSchema s_81c2f05a394cf4af = {
0x81c2f05a394cf4af, b_81c2f05a394cf4af.words, 17, nullptr, nullptr,
0, 0, nullptr, nullptr, nullptr, { &s_81c2f05a394cf4af, nullptr, nullptr, 0, 0, nullptr }
0x81c2f05a394cf4af, b_81c2f05a394cf4af.words, 366, nullptr, m_81c2f05a394cf4af,
0, 20, i_81c2f05a394cf4af, nullptr, nullptr, { &s_81c2f05a394cf4af, nullptr, nullptr, 0, 0, nullptr }
};
#endif // !CAPNP_LITE
static const ::capnp::_::AlignedData<17> b_aedffd8f31e7b55d = {
static const ::capnp::_::AlignedData<286> b_aedffd8f31e7b55d = {
{ 0, 0, 0, 0, 5, 0, 6, 0,
93, 181, 231, 49, 143, 253, 223, 174,
13, 0, 0, 0, 1, 0, 0, 0,
13, 0, 0, 0, 1, 0, 5, 0,
89, 10, 85, 29, 102, 186, 38, 181,
0, 0, 7, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
21, 0, 0, 0, 234, 0, 0, 0,
33, 0, 0, 0, 7, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
21, 0, 0, 0, 10, 1, 0, 0,
37, 0, 0, 0, 55, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
101, 0, 0, 0, 79, 3, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
99, 117, 115, 116, 111, 109, 46, 99,
97, 112, 110, 112, 58, 67, 117, 115,
116, 111, 109, 82, 101, 115, 101, 114,
118, 101, 100, 49, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0, 1, 0, }
97, 112, 110, 112, 58, 76, 111, 110,
103, 105, 116, 117, 100, 105, 110, 97,
108, 80, 108, 97, 110, 69, 120, 116,
0, 0, 0, 0, 0, 0, 0, 0,
12, 0, 0, 0, 1, 0, 1, 0,
206, 31, 115, 238, 186, 117, 42, 180,
17, 0, 0, 0, 210, 0, 0, 0,
2, 8, 153, 155, 54, 132, 119, 158,
25, 0, 0, 0, 186, 0, 0, 0,
218, 174, 84, 82, 132, 78, 18, 209,
29, 0, 0, 0, 210, 0, 0, 0,
76, 111, 110, 103, 105, 116, 117, 100,
105, 110, 97, 108, 80, 108, 97, 110,
69, 120, 116, 83, 111, 117, 114, 99,
101, 0, 0, 0, 0, 0, 0, 0,
83, 112, 101, 101, 100, 76, 105, 109,
105, 116, 67, 111, 110, 116, 114, 111,
108, 83, 116, 97, 116, 101, 0, 0,
86, 105, 115, 105, 111, 110, 84, 117,
114, 110, 67, 111, 110, 116, 114, 111,
108, 108, 101, 114, 83, 116, 97, 116,
101, 0, 0, 0, 0, 0, 0, 0,
60, 0, 0, 0, 3, 0, 4, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
149, 1, 0, 0, 210, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
156, 1, 0, 0, 3, 0, 1, 0,
168, 1, 0, 0, 2, 0, 1, 0,
1, 0, 0, 0, 1, 0, 0, 0,
0, 0, 1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
165, 1, 0, 0, 130, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
164, 1, 0, 0, 3, 0, 1, 0,
176, 1, 0, 0, 2, 0, 1, 0,
2, 0, 0, 0, 1, 0, 0, 0,
0, 0, 1, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
173, 1, 0, 0, 186, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
176, 1, 0, 0, 3, 0, 1, 0,
188, 1, 0, 0, 2, 0, 1, 0,
3, 0, 0, 0, 2, 0, 0, 0,
0, 0, 1, 0, 3, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
185, 1, 0, 0, 90, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
184, 1, 0, 0, 3, 0, 1, 0,
196, 1, 0, 0, 2, 0, 1, 0,
4, 0, 0, 0, 3, 0, 0, 0,
0, 0, 1, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
193, 1, 0, 0, 138, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
196, 1, 0, 0, 3, 0, 1, 0,
208, 1, 0, 0, 2, 0, 1, 0,
5, 0, 0, 0, 4, 0, 0, 0,
0, 0, 1, 0, 5, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
205, 1, 0, 0, 138, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
208, 1, 0, 0, 3, 0, 1, 0,
220, 1, 0, 0, 2, 0, 1, 0,
6, 0, 0, 0, 160, 0, 0, 0,
0, 0, 1, 0, 6, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
217, 1, 0, 0, 130, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
216, 1, 0, 0, 3, 0, 1, 0,
228, 1, 0, 0, 2, 0, 1, 0,
7, 0, 0, 0, 161, 0, 0, 0,
0, 0, 1, 0, 7, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
225, 1, 0, 0, 170, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
228, 1, 0, 0, 3, 0, 1, 0,
240, 1, 0, 0, 2, 0, 1, 0,
8, 0, 0, 0, 6, 0, 0, 0,
0, 0, 1, 0, 8, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
237, 1, 0, 0, 178, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
240, 1, 0, 0, 3, 0, 1, 0,
252, 1, 0, 0, 2, 0, 1, 0,
9, 0, 0, 0, 7, 0, 0, 0,
0, 0, 1, 0, 9, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
249, 1, 0, 0, 90, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
248, 1, 0, 0, 3, 0, 1, 0,
4, 2, 0, 0, 2, 0, 1, 0,
10, 0, 0, 0, 8, 0, 0, 0,
0, 0, 1, 0, 10, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 2, 0, 0, 82, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 2, 0, 0, 3, 0, 1, 0,
12, 2, 0, 0, 2, 0, 1, 0,
11, 0, 0, 0, 11, 0, 0, 0,
0, 0, 1, 0, 11, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
9, 2, 0, 0, 178, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
12, 2, 0, 0, 3, 0, 1, 0,
24, 2, 0, 0, 2, 0, 1, 0,
12, 0, 0, 0, 18, 0, 0, 0,
0, 0, 1, 0, 12, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
21, 2, 0, 0, 74, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
20, 2, 0, 0, 3, 0, 1, 0,
32, 2, 0, 0, 2, 0, 1, 0,
13, 0, 0, 0, 162, 0, 0, 0,
0, 0, 1, 0, 13, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
29, 2, 0, 0, 122, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
28, 2, 0, 0, 3, 0, 1, 0,
40, 2, 0, 0, 2, 0, 1, 0,
14, 0, 0, 0, 19, 0, 0, 0,
0, 0, 1, 0, 14, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
37, 2, 0, 0, 210, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
44, 2, 0, 0, 3, 0, 1, 0,
56, 2, 0, 0, 2, 0, 1, 0,
118, 105, 115, 105, 111, 110, 84, 117,
114, 110, 67, 111, 110, 116, 114, 111,
108, 108, 101, 114, 83, 116, 97, 116,
101, 0, 0, 0, 0, 0, 0, 0,
15, 0, 0, 0, 0, 0, 0, 0,
218, 174, 84, 82, 132, 78, 18, 209,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
15, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
118, 105, 115, 105, 111, 110, 84, 117,
114, 110, 83, 112, 101, 101, 100, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
115, 112, 101, 101, 100, 76, 105, 109,
105, 116, 67, 111, 110, 116, 114, 111,
108, 83, 116, 97, 116, 101, 0, 0,
15, 0, 0, 0, 0, 0, 0, 0,
2, 8, 153, 155, 54, 132, 119, 158,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
15, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
115, 112, 101, 101, 100, 76, 105, 109,
105, 116, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
115, 112, 101, 101, 100, 76, 105, 109,
105, 116, 79, 102, 102, 115, 101, 116,
0, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 105, 115, 116, 84, 111, 83, 112,
101, 101, 100, 76, 105, 109, 105, 116,
0, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
105, 115, 77, 97, 112, 83, 112, 101,
101, 100, 76, 105, 109, 105, 116, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
115, 112, 101, 101, 100, 76, 105, 109,
105, 116, 80, 101, 114, 99, 79, 102,
102, 115, 101, 116, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
115, 112, 101, 101, 100, 76, 105, 109,
105, 116, 86, 97, 108, 117, 101, 79,
102, 102, 115, 101, 116, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 105, 115, 116, 84, 111, 84, 117,
114, 110, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
116, 117, 114, 110, 83, 112, 101, 101,
100, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
116, 117, 114, 110, 83, 112, 101, 101,
100, 67, 111, 110, 116, 114, 111, 108,
83, 116, 97, 116, 101, 0, 0, 0,
15, 0, 0, 0, 0, 0, 0, 0,
2, 8, 153, 155, 54, 132, 119, 158,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
15, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
116, 117, 114, 110, 83, 105, 103, 110,
0, 0, 0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 69, 50, 69, 73, 115, 66,
108, 101, 110, 100, 101, 100, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
108, 111, 110, 103, 105, 116, 117, 100,
105, 110, 97, 108, 80, 108, 97, 110,
69, 120, 116, 83, 111, 117, 114, 99,
101, 0, 0, 0, 0, 0, 0, 0,
15, 0, 0, 0, 0, 0, 0, 0,
206, 31, 115, 238, 186, 117, 42, 180,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
15, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, }
};
::capnp::word const* const bp_aedffd8f31e7b55d = b_aedffd8f31e7b55d.words;
#if !CAPNP_LITE
static const ::capnp::_::RawSchema* const d_aedffd8f31e7b55d[] = {
&s_9e7784369b990802,
&s_b42a75baee731fce,
&s_d1124e845254aeda,
};
static const uint16_t m_aedffd8f31e7b55d[] = {5, 9, 13, 6, 14, 3, 2, 4, 7, 8, 12, 10, 11, 0, 1};
static const uint16_t i_aedffd8f31e7b55d[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14};
const ::capnp::_::RawSchema s_aedffd8f31e7b55d = {
0xaedffd8f31e7b55d, b_aedffd8f31e7b55d.words, 17, nullptr, nullptr,
0, 0, nullptr, nullptr, nullptr, { &s_aedffd8f31e7b55d, nullptr, nullptr, 0, 0, nullptr }
0xaedffd8f31e7b55d, b_aedffd8f31e7b55d.words, 286, d_aedffd8f31e7b55d, m_aedffd8f31e7b55d,
3, 15, i_aedffd8f31e7b55d, nullptr, nullptr, { &s_aedffd8f31e7b55d, nullptr, nullptr, 0, 0, nullptr }
};
#endif // !CAPNP_LITE
static const ::capnp::_::AlignedData<17> b_f35cc4560bbf6ec2 = {
static const ::capnp::_::AlignedData<55> b_b42a75baee731fce = {
{ 0, 0, 0, 0, 5, 0, 6, 0,
206, 31, 115, 238, 186, 117, 42, 180,
33, 0, 0, 0, 2, 0, 0, 0,
93, 181, 231, 49, 143, 253, 223, 174,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
21, 0, 0, 0, 218, 1, 0, 0,
49, 0, 0, 0, 7, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
45, 0, 0, 0, 199, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
99, 117, 115, 116, 111, 109, 46, 99,
97, 112, 110, 112, 58, 76, 111, 110,
103, 105, 116, 117, 100, 105, 110, 97,
108, 80, 108, 97, 110, 69, 120, 116,
46, 76, 111, 110, 103, 105, 116, 117,
100, 105, 110, 97, 108, 80, 108, 97,
110, 69, 120, 116, 83, 111, 117, 114,
99, 101, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0, 1, 0,
32, 0, 0, 0, 1, 0, 2, 0,
0, 0, 0, 0, 0, 0, 0, 0,
89, 0, 0, 0, 58, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
81, 0, 0, 0, 50, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 0, 0, 0, 0,
73, 0, 0, 0, 50, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 0, 0, 0, 0,
65, 0, 0, 0, 50, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
4, 0, 0, 0, 0, 0, 0, 0,
57, 0, 0, 0, 34, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
5, 0, 0, 0, 0, 0, 0, 0,
49, 0, 0, 0, 42, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
41, 0, 0, 0, 50, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
7, 0, 0, 0, 0, 0, 0, 0,
33, 0, 0, 0, 82, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
99, 114, 117, 105, 115, 101, 0, 0,
108, 101, 97, 100, 48, 0, 0, 0,
108, 101, 97, 100, 49, 0, 0, 0,
108, 101, 97, 100, 50, 0, 0, 0,
101, 50, 101, 0, 0, 0, 0, 0,
116, 117, 114, 110, 0, 0, 0, 0,
108, 105, 109, 105, 116, 0, 0, 0,
116, 117, 114, 110, 108, 105, 109, 105,
116, 0, 0, 0, 0, 0, 0, 0, }
};
::capnp::word const* const bp_b42a75baee731fce = b_b42a75baee731fce.words;
#if !CAPNP_LITE
static const uint16_t m_b42a75baee731fce[] = {0, 4, 1, 2, 3, 6, 5, 7};
const ::capnp::_::RawSchema s_b42a75baee731fce = {
0xb42a75baee731fce, b_b42a75baee731fce.words, 55, nullptr, m_b42a75baee731fce,
0, 8, nullptr, nullptr, nullptr, { &s_b42a75baee731fce, nullptr, nullptr, 0, 0, nullptr }
};
#endif // !CAPNP_LITE
CAPNP_DEFINE_ENUM(LongitudinalPlanExtSource_b42a75baee731fce, b42a75baee731fce);
static const ::capnp::_::AlignedData<40> b_9e7784369b990802 = {
{ 0, 0, 0, 0, 5, 0, 6, 0,
2, 8, 153, 155, 54, 132, 119, 158,
33, 0, 0, 0, 2, 0, 0, 0,
93, 181, 231, 49, 143, 253, 223, 174,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
21, 0, 0, 0, 194, 1, 0, 0,
45, 0, 0, 0, 7, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
41, 0, 0, 0, 103, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
99, 117, 115, 116, 111, 109, 46, 99,
97, 112, 110, 112, 58, 76, 111, 110,
103, 105, 116, 117, 100, 105, 110, 97,
108, 80, 108, 97, 110, 69, 120, 116,
46, 83, 112, 101, 101, 100, 76, 105,
109, 105, 116, 67, 111, 110, 116, 114,
111, 108, 83, 116, 97, 116, 101, 0,
0, 0, 0, 0, 1, 0, 1, 0,
16, 0, 0, 0, 1, 0, 2, 0,
0, 0, 0, 0, 0, 0, 0, 0,
41, 0, 0, 0, 74, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
37, 0, 0, 0, 106, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 0, 0, 0, 0,
33, 0, 0, 0, 74, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 0, 0, 0, 0,
29, 0, 0, 0, 58, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
105, 110, 97, 99, 116, 105, 118, 101,
0, 0, 0, 0, 0, 0, 0, 0,
116, 101, 109, 112, 73, 110, 97, 99,
116, 105, 118, 101, 0, 0, 0, 0,
97, 100, 97, 112, 116, 105, 110, 103,
0, 0, 0, 0, 0, 0, 0, 0,
97, 99, 116, 105, 118, 101, 0, 0, }
};
::capnp::word const* const bp_9e7784369b990802 = b_9e7784369b990802.words;
#if !CAPNP_LITE
static const uint16_t m_9e7784369b990802[] = {3, 2, 0, 1};
const ::capnp::_::RawSchema s_9e7784369b990802 = {
0x9e7784369b990802, b_9e7784369b990802.words, 40, nullptr, m_9e7784369b990802,
0, 4, nullptr, nullptr, nullptr, { &s_9e7784369b990802, nullptr, nullptr, 0, 0, nullptr }
};
#endif // !CAPNP_LITE
CAPNP_DEFINE_ENUM(SpeedLimitControlState_9e7784369b990802, 9e7784369b990802);
static const ::capnp::_::AlignedData<40> b_d1124e845254aeda = {
{ 0, 0, 0, 0, 5, 0, 6, 0,
218, 174, 84, 82, 132, 78, 18, 209,
33, 0, 0, 0, 2, 0, 0, 0,
93, 181, 231, 49, 143, 253, 223, 174,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
21, 0, 0, 0, 218, 1, 0, 0,
49, 0, 0, 0, 7, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
45, 0, 0, 0, 103, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
99, 117, 115, 116, 111, 109, 46, 99,
97, 112, 110, 112, 58, 76, 111, 110,
103, 105, 116, 117, 100, 105, 110, 97,
108, 80, 108, 97, 110, 69, 120, 116,
46, 86, 105, 115, 105, 111, 110, 84,
117, 114, 110, 67, 111, 110, 116, 114,
111, 108, 108, 101, 114, 83, 116, 97,
116, 101, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0, 1, 0,
16, 0, 0, 0, 1, 0, 2, 0,
0, 0, 0, 0, 0, 0, 0, 0,
41, 0, 0, 0, 74, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
37, 0, 0, 0, 74, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 0, 0, 0, 0,
33, 0, 0, 0, 66, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 0, 0, 0, 0,
25, 0, 0, 0, 66, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 105, 115, 97, 98, 108, 101, 100,
0, 0, 0, 0, 0, 0, 0, 0,
101, 110, 116, 101, 114, 105, 110, 103,
0, 0, 0, 0, 0, 0, 0, 0,
116, 117, 114, 110, 105, 110, 103, 0,
108, 101, 97, 118, 105, 110, 103, 0, }
};
::capnp::word const* const bp_d1124e845254aeda = b_d1124e845254aeda.words;
#if !CAPNP_LITE
static const uint16_t m_d1124e845254aeda[] = {0, 1, 3, 2};
const ::capnp::_::RawSchema s_d1124e845254aeda = {
0xd1124e845254aeda, b_d1124e845254aeda.words, 40, nullptr, m_d1124e845254aeda,
0, 4, nullptr, nullptr, nullptr, { &s_d1124e845254aeda, nullptr, nullptr, 0, 0, nullptr }
};
#endif // !CAPNP_LITE
CAPNP_DEFINE_ENUM(VisionTurnControllerState_d1124e845254aeda, d1124e845254aeda);
static const ::capnp::_::AlignedData<58> b_f35cc4560bbf6ec2 = {
{ 0, 0, 0, 0, 5, 0, 6, 0,
194, 110, 191, 11, 86, 196, 92, 243,
13, 0, 0, 0, 1, 0, 0, 0,
89, 10, 85, 29, 102, 186, 38, 181,
0, 0, 7, 0, 0, 0, 0, 0,
2, 0, 7, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
21, 0, 0, 0, 234, 0, 0, 0,
21, 0, 0, 0, 226, 0, 0, 0,
33, 0, 0, 0, 7, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
29, 0, 0, 0, 119, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
99, 117, 115, 116, 111, 109, 46, 99,
97, 112, 110, 112, 58, 67, 117, 115,
116, 111, 109, 82, 101, 115, 101, 114,
118, 101, 100, 50, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0, 1, 0, }
97, 112, 110, 112, 58, 76, 97, 116,
101, 114, 97, 108, 80, 108, 97, 110,
69, 120, 116, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0, 1, 0,
8, 0, 0, 0, 3, 0, 4, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
41, 0, 0, 0, 106, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
40, 0, 0, 0, 3, 0, 1, 0,
68, 0, 0, 0, 2, 0, 1, 0,
1, 0, 0, 0, 1, 0, 0, 0,
0, 0, 1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
65, 0, 0, 0, 106, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
64, 0, 0, 0, 3, 0, 1, 0,
92, 0, 0, 0, 2, 0, 1, 0,
100, 80, 97, 116, 104, 87, 76, 105,
110, 101, 115, 88, 0, 0, 0, 0,
14, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0, 1, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
14, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 80, 97, 116, 104, 87, 76, 105,
110, 101, 115, 89, 0, 0, 0, 0,
14, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0, 1, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
14, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, }
};
::capnp::word const* const bp_f35cc4560bbf6ec2 = b_f35cc4560bbf6ec2.words;
#if !CAPNP_LITE
static const uint16_t m_f35cc4560bbf6ec2[] = {0, 1};
static const uint16_t i_f35cc4560bbf6ec2[] = {0, 1};
const ::capnp::_::RawSchema s_f35cc4560bbf6ec2 = {
0xf35cc4560bbf6ec2, b_f35cc4560bbf6ec2.words, 17, nullptr, nullptr,
0, 0, nullptr, nullptr, nullptr, { &s_f35cc4560bbf6ec2, nullptr, nullptr, 0, 0, nullptr }
0xf35cc4560bbf6ec2, b_f35cc4560bbf6ec2.words, 58, nullptr, m_f35cc4560bbf6ec2,
0, 2, i_f35cc4560bbf6ec2, nullptr, nullptr, { &s_f35cc4560bbf6ec2, nullptr, nullptr, 0, 0, nullptr }
};
#endif // !CAPNP_LITE
static const ::capnp::_::AlignedData<17> b_da96579883444c35 = {
@@ -272,28 +1110,28 @@ const ::capnp::_::RawSchema s_a1680744031fdb2d = {
namespace cereal {
// CustomReserved0
constexpr uint16_t CustomReserved0::_capnpPrivate::dataWordSize;
constexpr uint16_t CustomReserved0::_capnpPrivate::pointerCount;
// LiveMapData
constexpr uint16_t LiveMapData::_capnpPrivate::dataWordSize;
constexpr uint16_t LiveMapData::_capnpPrivate::pointerCount;
#if !CAPNP_LITE
constexpr ::capnp::Kind CustomReserved0::_capnpPrivate::kind;
constexpr ::capnp::_::RawSchema const* CustomReserved0::_capnpPrivate::schema;
constexpr ::capnp::Kind LiveMapData::_capnpPrivate::kind;
constexpr ::capnp::_::RawSchema const* LiveMapData::_capnpPrivate::schema;
#endif // !CAPNP_LITE
// CustomReserved1
constexpr uint16_t CustomReserved1::_capnpPrivate::dataWordSize;
constexpr uint16_t CustomReserved1::_capnpPrivate::pointerCount;
// LongitudinalPlanExt
constexpr uint16_t LongitudinalPlanExt::_capnpPrivate::dataWordSize;
constexpr uint16_t LongitudinalPlanExt::_capnpPrivate::pointerCount;
#if !CAPNP_LITE
constexpr ::capnp::Kind CustomReserved1::_capnpPrivate::kind;
constexpr ::capnp::_::RawSchema const* CustomReserved1::_capnpPrivate::schema;
constexpr ::capnp::Kind LongitudinalPlanExt::_capnpPrivate::kind;
constexpr ::capnp::_::RawSchema const* LongitudinalPlanExt::_capnpPrivate::schema;
#endif // !CAPNP_LITE
// CustomReserved2
constexpr uint16_t CustomReserved2::_capnpPrivate::dataWordSize;
constexpr uint16_t CustomReserved2::_capnpPrivate::pointerCount;
// LateralPlanExt
constexpr uint16_t LateralPlanExt::_capnpPrivate::dataWordSize;
constexpr uint16_t LateralPlanExt::_capnpPrivate::pointerCount;
#if !CAPNP_LITE
constexpr ::capnp::Kind CustomReserved2::_capnpPrivate::kind;
constexpr ::capnp::_::RawSchema const* CustomReserved2::_capnpPrivate::schema;
constexpr ::capnp::Kind LateralPlanExt::_capnpPrivate::kind;
constexpr ::capnp::_::RawSchema const* LateralPlanExt::_capnpPrivate::schema;
#endif // !CAPNP_LITE
// CustomReserved3
File diff suppressed because it is too large Load Diff
-877
View File
@@ -1,877 +0,0 @@
// Generated by Cap'n Proto compiler, DO NOT EDIT
// source: dp.capnp
#include "dp.capnp.h"
namespace capnp {
namespace schemas {
static const ::capnp::_::AlignedData<841> b_84e5d575c3177d12 = {
{ 0, 0, 0, 0, 5, 0, 6, 0,
18, 125, 23, 195, 117, 213, 229, 132,
9, 0, 0, 0, 1, 0, 3, 0,
199, 64, 100, 72, 69, 230, 167, 191,
2, 0, 7, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
21, 0, 0, 0, 162, 0, 0, 0,
29, 0, 0, 0, 7, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
25, 0, 0, 0, 247, 10, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 46, 99, 97, 112, 110, 112,
58, 68, 114, 97, 103, 111, 110, 67,
111, 110, 102, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0, 1, 0,
200, 0, 0, 0, 3, 0, 4, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
105, 5, 0, 0, 50, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 5, 0, 0, 3, 0, 1, 0,
112, 5, 0, 0, 2, 0, 1, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 1, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
109, 5, 0, 0, 74, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
108, 5, 0, 0, 3, 0, 1, 0,
120, 5, 0, 0, 2, 0, 1, 0,
2, 0, 0, 0, 1, 0, 0, 0,
0, 0, 1, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
117, 5, 0, 0, 114, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
116, 5, 0, 0, 3, 0, 1, 0,
128, 5, 0, 0, 2, 0, 1, 0,
3, 0, 0, 0, 2, 0, 0, 0,
0, 0, 1, 0, 3, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
125, 5, 0, 0, 90, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
124, 5, 0, 0, 3, 0, 1, 0,
136, 5, 0, 0, 2, 0, 1, 0,
4, 0, 0, 0, 3, 0, 0, 0,
0, 0, 1, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
133, 5, 0, 0, 122, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
132, 5, 0, 0, 3, 0, 1, 0,
144, 5, 0, 0, 2, 0, 1, 0,
5, 0, 0, 0, 1, 0, 0, 0,
0, 0, 1, 0, 5, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
141, 5, 0, 0, 114, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
140, 5, 0, 0, 3, 0, 1, 0,
152, 5, 0, 0, 2, 0, 1, 0,
6, 0, 0, 0, 64, 0, 0, 0,
0, 0, 1, 0, 6, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
149, 5, 0, 0, 154, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
152, 5, 0, 0, 3, 0, 1, 0,
164, 5, 0, 0, 2, 0, 1, 0,
7, 0, 0, 0, 9, 0, 0, 0,
0, 0, 1, 0, 7, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
161, 5, 0, 0, 178, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
164, 5, 0, 0, 3, 0, 1, 0,
176, 5, 0, 0, 2, 0, 1, 0,
8, 0, 0, 0, 10, 0, 0, 0,
0, 0, 1, 0, 8, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
173, 5, 0, 0, 162, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
176, 5, 0, 0, 3, 0, 1, 0,
188, 5, 0, 0, 2, 0, 1, 0,
9, 0, 0, 0, 65, 0, 0, 0,
0, 0, 1, 0, 9, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
185, 5, 0, 0, 210, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
192, 5, 0, 0, 3, 0, 1, 0,
204, 5, 0, 0, 2, 0, 1, 0,
10, 0, 0, 0, 1, 0, 0, 0,
0, 0, 1, 0, 10, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
201, 5, 0, 0, 74, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
200, 5, 0, 0, 3, 0, 1, 0,
212, 5, 0, 0, 2, 0, 1, 0,
11, 0, 0, 0, 66, 0, 0, 0,
0, 0, 1, 0, 11, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
209, 5, 0, 0, 66, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
204, 5, 0, 0, 3, 0, 1, 0,
216, 5, 0, 0, 2, 0, 1, 0,
12, 0, 0, 0, 67, 0, 0, 0,
0, 0, 1, 0, 12, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
213, 5, 0, 0, 74, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
212, 5, 0, 0, 3, 0, 1, 0,
224, 5, 0, 0, 2, 0, 1, 0,
13, 0, 0, 0, 11, 0, 0, 0,
0, 0, 1, 0, 13, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
221, 5, 0, 0, 122, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
220, 5, 0, 0, 3, 0, 1, 0,
232, 5, 0, 0, 2, 0, 1, 0,
14, 0, 0, 0, 12, 0, 0, 0,
0, 0, 1, 0, 14, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
229, 5, 0, 0, 130, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
228, 5, 0, 0, 3, 0, 1, 0,
240, 5, 0, 0, 2, 0, 1, 0,
15, 0, 0, 0, 68, 0, 0, 0,
0, 0, 1, 0, 15, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
237, 5, 0, 0, 82, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
236, 5, 0, 0, 3, 0, 1, 0,
248, 5, 0, 0, 2, 0, 1, 0,
16, 0, 0, 0, 69, 0, 0, 0,
0, 0, 1, 0, 16, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
245, 5, 0, 0, 82, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
244, 5, 0, 0, 3, 0, 1, 0,
0, 6, 0, 0, 2, 0, 1, 0,
17, 0, 0, 0, 70, 0, 0, 0,
0, 0, 1, 0, 17, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
253, 5, 0, 0, 74, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
252, 5, 0, 0, 3, 0, 1, 0,
8, 6, 0, 0, 2, 0, 1, 0,
18, 0, 0, 0, 71, 0, 0, 0,
0, 0, 1, 0, 18, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
5, 6, 0, 0, 106, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
4, 6, 0, 0, 3, 0, 1, 0,
16, 6, 0, 0, 2, 0, 1, 0,
19, 0, 0, 0, 104, 0, 0, 0,
0, 0, 1, 0, 19, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
13, 6, 0, 0, 106, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
12, 6, 0, 0, 3, 0, 1, 0,
24, 6, 0, 0, 2, 0, 1, 0,
20, 0, 0, 0, 105, 0, 0, 0,
0, 0, 1, 0, 20, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
21, 6, 0, 0, 98, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
20, 6, 0, 0, 3, 0, 1, 0,
32, 6, 0, 0, 2, 0, 1, 0,
21, 0, 0, 0, 106, 0, 0, 0,
0, 0, 1, 0, 21, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
29, 6, 0, 0, 82, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
28, 6, 0, 0, 3, 0, 1, 0,
40, 6, 0, 0, 2, 0, 1, 0,
22, 0, 0, 0, 107, 0, 0, 0,
0, 0, 1, 0, 22, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
37, 6, 0, 0, 98, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
36, 6, 0, 0, 3, 0, 1, 0,
48, 6, 0, 0, 2, 0, 1, 0,
23, 0, 0, 0, 108, 0, 0, 0,
0, 0, 1, 0, 23, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
45, 6, 0, 0, 98, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
44, 6, 0, 0, 3, 0, 1, 0,
56, 6, 0, 0, 2, 0, 1, 0,
24, 0, 0, 0, 109, 0, 0, 0,
0, 0, 1, 0, 24, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
53, 6, 0, 0, 154, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
56, 6, 0, 0, 3, 0, 1, 0,
68, 6, 0, 0, 2, 0, 1, 0,
25, 0, 0, 0, 14, 0, 0, 0,
0, 0, 1, 0, 25, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
65, 6, 0, 0, 122, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
64, 6, 0, 0, 3, 0, 1, 0,
76, 6, 0, 0, 2, 0, 1, 0,
26, 0, 0, 0, 110, 0, 0, 0,
0, 0, 1, 0, 26, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
73, 6, 0, 0, 186, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
76, 6, 0, 0, 3, 0, 1, 0,
88, 6, 0, 0, 2, 0, 1, 0,
27, 0, 0, 0, 15, 0, 0, 0,
0, 0, 1, 0, 27, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
85, 6, 0, 0, 226, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
92, 6, 0, 0, 3, 0, 1, 0,
104, 6, 0, 0, 2, 0, 1, 0,
28, 0, 0, 0, 111, 0, 0, 0,
0, 0, 1, 0, 28, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
101, 6, 0, 0, 138, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
104, 6, 0, 0, 3, 0, 1, 0,
116, 6, 0, 0, 2, 0, 1, 0,
29, 0, 0, 0, 128, 0, 0, 0,
0, 0, 1, 0, 29, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
113, 6, 0, 0, 154, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
116, 6, 0, 0, 3, 0, 1, 0,
128, 6, 0, 0, 2, 0, 1, 0,
30, 0, 0, 0, 129, 0, 0, 0,
0, 0, 1, 0, 30, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
125, 6, 0, 0, 138, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
128, 6, 0, 0, 3, 0, 1, 0,
140, 6, 0, 0, 2, 0, 1, 0,
31, 0, 0, 0, 130, 0, 0, 0,
0, 0, 1, 0, 31, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
137, 6, 0, 0, 58, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
132, 6, 0, 0, 3, 0, 1, 0,
144, 6, 0, 0, 2, 0, 1, 0,
32, 0, 0, 0, 131, 0, 0, 0,
0, 0, 1, 0, 32, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
141, 6, 0, 0, 82, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
140, 6, 0, 0, 3, 0, 1, 0,
152, 6, 0, 0, 2, 0, 1, 0,
33, 0, 0, 0, 132, 0, 0, 0,
0, 0, 1, 0, 33, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
149, 6, 0, 0, 90, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
148, 6, 0, 0, 3, 0, 1, 0,
160, 6, 0, 0, 2, 0, 1, 0,
34, 0, 0, 0, 133, 0, 0, 0,
0, 0, 1, 0, 34, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
157, 6, 0, 0, 146, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
160, 6, 0, 0, 3, 0, 1, 0,
172, 6, 0, 0, 2, 0, 1, 0,
35, 0, 0, 0, 134, 0, 0, 0,
0, 0, 1, 0, 35, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
169, 6, 0, 0, 106, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
168, 6, 0, 0, 3, 0, 1, 0,
180, 6, 0, 0, 2, 0, 1, 0,
36, 0, 0, 0, 135, 0, 0, 0,
0, 0, 1, 0, 36, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
177, 6, 0, 0, 186, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
180, 6, 0, 0, 3, 0, 1, 0,
192, 6, 0, 0, 2, 0, 1, 0,
37, 0, 0, 0, 17, 0, 0, 0,
0, 0, 1, 0, 37, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
189, 6, 0, 0, 154, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
192, 6, 0, 0, 3, 0, 1, 0,
204, 6, 0, 0, 2, 0, 1, 0,
38, 0, 0, 0, 144, 0, 0, 0,
0, 0, 1, 0, 38, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
201, 6, 0, 0, 106, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
200, 6, 0, 0, 3, 0, 1, 0,
212, 6, 0, 0, 2, 0, 1, 0,
39, 0, 0, 0, 19, 0, 0, 0,
0, 0, 1, 0, 39, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
209, 6, 0, 0, 146, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
212, 6, 0, 0, 3, 0, 1, 0,
224, 6, 0, 0, 2, 0, 1, 0,
40, 0, 0, 0, 20, 0, 0, 0,
0, 0, 1, 0, 40, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
221, 6, 0, 0, 138, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
224, 6, 0, 0, 3, 0, 1, 0,
236, 6, 0, 0, 2, 0, 1, 0,
41, 0, 0, 0, 145, 0, 0, 0,
0, 0, 1, 0, 41, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
233, 6, 0, 0, 178, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
236, 6, 0, 0, 3, 0, 1, 0,
248, 6, 0, 0, 2, 0, 1, 0,
42, 0, 0, 0, 21, 0, 0, 0,
0, 0, 1, 0, 42, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
245, 6, 0, 0, 202, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
252, 6, 0, 0, 3, 0, 1, 0,
8, 7, 0, 0, 2, 0, 1, 0,
43, 0, 0, 0, 22, 0, 0, 0,
0, 0, 1, 0, 43, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
5, 7, 0, 0, 186, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
8, 7, 0, 0, 3, 0, 1, 0,
20, 7, 0, 0, 2, 0, 1, 0,
44, 0, 0, 0, 146, 0, 0, 0,
0, 0, 1, 0, 44, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
17, 7, 0, 0, 138, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
20, 7, 0, 0, 3, 0, 1, 0,
32, 7, 0, 0, 2, 0, 1, 0,
45, 0, 0, 0, 147, 0, 0, 0,
0, 0, 1, 0, 45, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
29, 7, 0, 0, 194, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
32, 7, 0, 0, 3, 0, 1, 0,
44, 7, 0, 0, 2, 0, 1, 0,
46, 0, 0, 0, 148, 0, 0, 0,
0, 0, 1, 0, 46, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
41, 7, 0, 0, 194, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
44, 7, 0, 0, 3, 0, 1, 0,
56, 7, 0, 0, 2, 0, 1, 0,
47, 0, 0, 0, 149, 0, 0, 0,
0, 0, 1, 0, 47, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
53, 7, 0, 0, 178, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
56, 7, 0, 0, 3, 0, 1, 0,
68, 7, 0, 0, 2, 0, 1, 0,
48, 0, 0, 0, 23, 0, 0, 0,
0, 0, 1, 0, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
65, 7, 0, 0, 178, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
68, 7, 0, 0, 3, 0, 1, 0,
80, 7, 0, 0, 2, 0, 1, 0,
49, 0, 0, 0, 150, 0, 0, 0,
0, 0, 1, 0, 49, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
77, 7, 0, 0, 146, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
80, 7, 0, 0, 3, 0, 1, 0,
92, 7, 0, 0, 2, 0, 1, 0,
100, 112, 65, 116, 108, 0, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 76, 111, 99, 97, 108, 101,
0, 0, 0, 0, 0, 0, 0, 0,
12, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
12, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 76, 97, 116, 101, 114, 97,
108, 77, 111, 100, 101, 0, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 76, 99, 77, 105, 110, 77,
112, 104, 0, 0, 0, 0, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 76, 99, 65, 117, 116, 111,
77, 105, 110, 77, 112, 104, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 76, 99, 65, 117, 116, 111,
68, 101, 108, 97, 121, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
10, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 76, 97, 116, 101, 114, 97,
108, 76, 97, 110, 101, 108, 105, 110,
101, 115, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 76, 97, 116, 101, 114, 97,
108, 67, 97, 109, 101, 114, 97, 79,
102, 102, 115, 101, 116, 0, 0, 0,
2, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 76, 97, 116, 101, 114, 97,
108, 80, 97, 116, 104, 79, 102, 102,
115, 101, 116, 0, 0, 0, 0, 0,
2, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 76, 97, 116, 101, 114, 97,
108, 82, 111, 97, 100, 69, 100, 103,
101, 68, 101, 116, 101, 99, 116, 101,
100, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 73, 112, 65, 100, 100, 114,
0, 0, 0, 0, 0, 0, 0, 0,
12, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
12, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 85, 105, 84, 111, 112, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 85, 105, 83, 105, 100, 101,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 85, 105, 66, 114, 105, 103,
104, 116, 110, 101, 115, 115, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 85, 105, 68, 105, 115, 112,
108, 97, 121, 77, 111, 100, 101, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 85, 105, 83, 112, 101, 101,
100, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 85, 105, 69, 118, 101, 110,
116, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 85, 105, 70, 97, 99, 101,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 85, 105, 76, 101, 97, 100,
73, 110, 102, 111, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 85, 105, 76, 97, 110, 101,
108, 105, 110, 101, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 85, 105, 67, 104, 101, 118,
114, 111, 110, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 85, 105, 68, 109, 67, 97,
109, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 85, 105, 82, 97, 105, 110,
98, 111, 119, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 84, 111, 121, 111, 116, 97,
83, 110, 103, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 65, 99, 99, 101, 108, 80,
114, 111, 102, 105, 108, 101, 67, 116,
114, 108, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 65, 99, 99, 101, 108, 80,
114, 111, 102, 105, 108, 101, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 84, 111, 121, 111, 116, 97,
67, 114, 117, 105, 115, 101, 79, 118,
101, 114, 114, 105, 100, 101, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 84, 111, 121, 111, 116, 97,
67, 114, 117, 105, 115, 101, 79, 118,
101, 114, 114, 105, 100, 101, 83, 112,
101, 101, 100, 0, 0, 0, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 84, 111, 121, 111, 116, 97,
65, 117, 116, 111, 76, 111, 99, 107,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 84, 111, 121, 111, 116, 97,
65, 117, 116, 111, 85, 110, 108, 111,
99, 107, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 84, 111, 121, 111, 116, 97,
68, 101, 98, 117, 103, 66, 115, 109,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 77, 97, 112, 100, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 76, 111, 99, 97, 108, 68,
98, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 68, 97, 115, 104, 99, 97,
109, 100, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 77, 97, 122, 100, 97, 83,
116, 101, 101, 114, 65, 108, 101, 114,
116, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 83, 112, 101, 101, 100, 67,
104, 101, 99, 107, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 70, 111, 108, 108, 111, 119,
105, 110, 103, 80, 114, 111, 102, 105,
108, 101, 67, 116, 114, 108, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 70, 111, 108, 108, 111, 119,
105, 110, 103, 80, 114, 111, 102, 105,
108, 101, 0, 0, 0, 0, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 76, 97, 116, 101, 114, 97,
108, 65, 108, 116, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 76, 97, 116, 101, 114, 97,
108, 65, 108, 116, 83, 112, 101, 101,
100, 0, 0, 0, 0, 0, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 76, 97, 116, 101, 114, 97,
108, 65, 108, 116, 67, 116, 114, 108,
0, 0, 0, 0, 0, 0, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
6, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 76, 97, 116, 101, 114, 97,
108, 65, 108, 116, 76, 97, 110, 101,
108, 105, 110, 101, 115, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 76, 97, 116, 101, 114, 97,
108, 65, 108, 116, 67, 97, 109, 101,
114, 97, 79, 102, 102, 115, 101, 116,
0, 0, 0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 76, 97, 116, 101, 114, 97,
108, 65, 108, 116, 80, 97, 116, 104,
79, 102, 102, 115, 101, 116, 0, 0,
2, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 69, 50, 69, 67, 111, 110,
100, 105, 116, 105, 111, 110, 97, 108,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 69, 50, 69, 67, 111, 110,
100, 105, 116, 105, 111, 110, 97, 108,
65, 100, 97, 112, 116, 70, 112, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 69, 50, 69, 67, 111, 110,
100, 105, 116, 105, 111, 110, 97, 108,
65, 100, 97, 112, 116, 65, 112, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 69, 50, 69, 67, 111, 110,
100, 105, 116, 105, 111, 110, 97, 108,
86, 111, 97, 99, 99, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 76, 111, 110, 103, 76, 101,
97, 100, 77, 111, 118, 105, 110, 103,
65, 108, 101, 114, 116, 0, 0, 0,
2, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
100, 112, 76, 97, 116, 101, 114, 97,
108, 76, 99, 77, 97, 110, 117, 97,
108, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, }
};
::capnp::word const* const bp_84e5d575c3177d12 = b_84e5d575c3177d12.words;
#if !CAPNP_LITE
static const uint16_t m_84e5d575c3177d12[] = {25, 24, 0, 33, 44, 46, 45, 47, 37, 36, 10, 38, 42, 40, 41, 43, 39, 7, 6, 49, 2, 8, 9, 5, 4, 3, 32, 1, 48, 31, 34, 35, 28, 29, 26, 27, 30, 23, 13, 20, 14, 21, 16, 17, 19, 18, 22, 12, 15, 11};
static const uint16_t i_84e5d575c3177d12[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49};
const ::capnp::_::RawSchema s_84e5d575c3177d12 = {
0x84e5d575c3177d12, b_84e5d575c3177d12.words, 841, nullptr, m_84e5d575c3177d12,
0, 50, i_84e5d575c3177d12, nullptr, nullptr, { &s_84e5d575c3177d12, nullptr, nullptr, 0, 0, nullptr }
};
#endif // !CAPNP_LITE
} // namespace schemas
} // namespace capnp
// =======================================================================================
namespace cereal {
// DragonConf
constexpr uint16_t DragonConf::_capnpPrivate::dataWordSize;
constexpr uint16_t DragonConf::_capnpPrivate::pointerCount;
#if !CAPNP_LITE
constexpr ::capnp::Kind DragonConf::_capnpPrivate::kind;
constexpr ::capnp::_::RawSchema const* DragonConf::_capnpPrivate::schema;
#endif // !CAPNP_LITE
} // namespace
File diff suppressed because it is too large Load Diff
+1321 -2157
View File
File diff suppressed because it is too large Load Diff
+187 -1340
View File
File diff suppressed because it is too large Load Diff
Binary file not shown.
+8 -82
View File
@@ -4,7 +4,6 @@ $Cxx.namespace("cereal");
using Car = import "car.capnp";
using Legacy = import "legacy.capnp";
using Custom = import "custom.capnp";
using Dp = import "dp.capnp";
@0xf3b1f17e25a4285b;
@@ -441,8 +440,6 @@ struct PandaState @0xa7649e2575e4591e {
safetyParam @27 :UInt16;
alternativeExperience @23 :Int16;
safetyRxChecksInvalid @32 :Bool;
#dp: enable torque interceptor
torqueInterceptorDetected @37 :Bool;
voltage @0 :UInt32;
current @1 :UInt32;
@@ -682,9 +679,6 @@ struct ControlsState @0x97ff69c53601abf1 {
cumLagMs @15 :Float32;
canErrorCounter @57 :UInt32;
# dp - for alt lateral
dpLateralAltActive @66 :Bool;
lateralControlState :union {
indiState @52 :LateralINDIState;
pidState @53 :LateralPIDState;
@@ -693,8 +687,7 @@ struct ControlsState @0x97ff69c53601abf1 {
torqueState @60 :LateralTorqueState;
curvatureState @65 :LateralCurvatureState;
#dp
lqrState @55 :LateralLQRState;
lqrStateDEPRECATED @55 :LateralLQRState;
}
enum OpenpilotState @0xdbe58b96d2d1ac61 {
@@ -876,6 +869,7 @@ struct ModelDataV2 {
temporalPose @21 :Pose;
navEnabled @22 :Bool;
locationMonoTime @24 :UInt64;
struct LeadDataV2 {
@@ -996,8 +990,7 @@ struct LongitudinalPlan @0xe00b5b3eba12876c {
longitudinalPlanSource @15 :LongitudinalPlanSource;
processingDelay @29 :Float32;
# desired distances/speed/accel/jerk over next 2.5s
distances @51 :List(Float32);
# desired speed/accel/jerk over next 2.5s
accels @32 :List(Float32);
speeds @33 :List(Float32);
jerks @34 :List(Float32);
@@ -1005,34 +998,12 @@ struct LongitudinalPlan @0xe00b5b3eba12876c {
solverExecutionTime @35 :Float32;
personality @36 :LongitudinalPersonality;
#dp
visionTurnControllerState @37 :VisionTurnControllerState;
visionTurnSpeed @38 :Float32;
speedLimitControlState @39 :SpeedLimitControlState;
speedLimit @40 :Float32;
speedLimitOffset @41 :Float32;
distToSpeedLimit @42 :Float32;
isMapSpeedLimit @43 :Bool;
speedLimitPercOffset @44 :Bool;
speedLimitValueOffset @45 :Float32;
distToTurn @46 :Float32;
turnSpeed @47 :Float32;
turnSpeedControlState @48 :SpeedLimitControlState;
turnSign @49 :Int16;
dpE2EIsBlended @50 :Bool;
enum LongitudinalPlanSource {
cruise @0;
lead0 @1;
lead1 @2;
lead2 @3;
e2e @4;
#dp
turn @5;
limit @6;
turnlimit @7;
}
# deprecated
@@ -1068,21 +1039,6 @@ struct LongitudinalPlan @0xe00b5b3eba12876c {
x @0 :List(Float32);
y @1 :List(Float32);
}
#dp
enum SpeedLimitControlState {
inactive @0; # No speed limit set or not enabled by parameter.
tempInactive @1; # User wants to ignore speed limit until it changes.
adapting @2; # Reducing speed to match new speed limit.
active @3; # Cruising at speed limit.
}
enum VisionTurnControllerState {
disabled @0; # No predicted substantial turn on vision range or feature disabled.
entering @1; # A substantial turn is predicted ahead, adapting speed to turn comfort levels.
turning @2; # Actively turning. Managing acceleration to provide a roll on turn feeling.
leaving @3; # Road ahead straightens. Start to allow positive acceleration.
}
}
struct UiPlan {
frameId @2 :UInt32;
@@ -1098,10 +1054,6 @@ struct LateralPlan @0xe1e9318e2ae8b51e {
dPathPoints @20 :List(Float32);
dProbDEPRECATED @21 :Float32;
#dp
dPathWLinesX @34 :List(Float32);
dPathWLinesY @35 :List(Float32);
mpcSolutionValid @9 :Bool;
desire @17 :Desire;
laneChangeState @18 :LaneChangeState;
@@ -2074,29 +2026,6 @@ struct CameraOdometry {
roadTransformTransStd @9 :List(Float32);
}
struct LiveMapData {
speedLimitValid @0 :Bool;
speedLimit @1 :Float32;
speedLimitAheadValid @2 :Bool;
speedLimitAhead @3 :Float32;
speedLimitAheadDistance @4 :Float32;
turnSpeedLimitValid @5 :Bool;
turnSpeedLimit @6 :Float32;
turnSpeedLimitEndDistance @7 :Float32;
turnSpeedLimitSign @8 :Int16;
turnSpeedLimitsAhead @9 :List(Float32);
turnSpeedLimitsAheadDistances @10 :List(Float32);
turnSpeedLimitsAheadSigns @11 :List(Int16);
lastGpsTimestamp @12 :Int64; # Milliseconds since January 1, 1970.
currentRoadName @13 :Text;
lastGpsLatitude @14 :Float64;
lastGpsLongitude @15 :Float64;
lastGpsSpeed @16 :Float32;
lastGpsBearingDeg @17 :Float32;
lastGpsAccuracy @18 :Float32;
lastGpsBearingAccuracyDeg @19 :Float32;
}
struct Sentinel {
enum SentinelType {
endOfSegment @0;
@@ -2189,6 +2118,7 @@ struct MapRenderState {
struct NavModelData {
frameId @0 :UInt32;
locationMonoTime @6 :UInt64;
modelExecutionTime @1 :Float32;
dspExecutionTime @2 :Float32;
features @3 :List(Float32);
@@ -2311,7 +2241,7 @@ struct Event {
# UI services
userFlag @93 :UserFlag;
uiDebug @102 :UIDebug;
# dp reserve 107,108
# *********** debug ***********
testJoystick @52 :Joystick;
roadEncodeData @86 :EncodeData;
@@ -2324,9 +2254,9 @@ struct Event {
livestreamDriverEncodeData @122 :EncodeData;
# *********** Custom: reserved for forks ***********
customReserved0 @107 :Custom.CustomReserved0;
customReserved1 @108 :Custom.CustomReserved1;
customReserved2 @109 :Custom.CustomReserved2;
liveMapData @107 :Custom.LiveMapData;
longitudinalPlanExt @108 :Custom.LongitudinalPlanExt;
lateralPlanExt @109 :Custom.LateralPlanExt;
customReserved3 @110 :Custom.CustomReserved3;
customReserved4 @111 :Custom.CustomReserved4;
customReserved5 @112 :Custom.CustomReserved5;
@@ -2335,10 +2265,6 @@ struct Event {
customReserved8 @115 :Custom.CustomReserved8;
customReserved9 @116 :Custom.CustomReserved9;
#dp
dragonConf @123 :Dp.DragonConf;
liveMapData @124 :LiveMapData;
# *********** legacy + deprecated ***********
model @9 :Legacy.ModelData; # TODO: rename modelV2 and mark this as deprecated
liveMpcDEPRECATED @36 :LiveMpcData;
+16 -6
View File
@@ -1,8 +1,10 @@
# must be build with scons
# must be built with scons
from .messaging_pyx import Context, Poller, SubSocket, PubSocket, SocketEventHandle, toggle_fake_events, set_fake_prefix, get_fake_prefix, delete_fake_prefix, wait_for_one_event # pylint: disable=no-name-in-module, import-error
from .messaging_pyx import MultiplePublishersError, MessagingError # pylint: disable=no-name-in-module, import-error
import os
import capnp
import time
from typing import Optional, List, Union, Dict, Deque
from collections import deque
@@ -20,13 +22,11 @@ assert wait_for_one_event
NO_TRAVERSAL_LIMIT = 2**64-1
AVG_FREQ_HISTORY = 100
SIMULATION = "SIMULATION" in os.environ
# sec_since_boot is faster, but allow to run standalone too
try:
from common.realtime import sec_since_boot
except ImportError:
import time
sec_since_boot = time.time
print("Warning, using python time.time() instead of faster sec_since_boot")
@@ -43,7 +43,8 @@ def fake_event_handle(endpoint: str, identifier: Optional[str] = None, override:
def log_from_bytes(dat: bytes) -> capnp.lib.capnp._DynamicStructReader:
return log.Event.from_bytes(dat, traversal_limit_in_words=NO_TRAVERSAL_LIMIT)
with log.Event.from_bytes(dat, traversal_limit_in_words=NO_TRAVERSAL_LIMIT) as msg:
return msg
def new_message(service: Optional[str] = None, size: Optional[int] = None) -> capnp.lib.capnp._DynamicStructBuilder:
@@ -179,6 +180,7 @@ class SubMaster:
self.ignore_average_freq = [] if ignore_avg_freq is None else ignore_avg_freq
self.ignore_alive = [] if ignore_alive is None else ignore_alive
self.simulation = bool(int(os.getenv("SIMULATION", "0")))
for s in services:
if addr is not None:
@@ -231,11 +233,11 @@ class SubMaster:
self.logMonoTime[s] = msg.logMonoTime
self.valid[s] = msg.valid
if SIMULATION:
if self.simulation:
self.freq_ok[s] = True
self.alive[s] = True
if not SIMULATION:
if not self.simulation:
for s in self.data:
# arbitrary small number to avoid float comparison. If freq is 0, we can skip the check
if self.freq[s] > 1e-5:
@@ -291,5 +293,13 @@ class PubMaster:
dat = dat.to_bytes()
self.sock[s].send(dat)
def wait_for_readers_to_update(self, s: str, timeout: int) -> bool:
dt = 0.05
for _ in range(int(timeout*(1./dt))):
if self.sock[s].all_readers_updated():
return True
time.sleep(dt)
return False
def all_readers_updated(self, s: str) -> bool:
return self.sock[s].all_readers_updated() # type: ignore
Binary file not shown.
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -20,8 +20,8 @@ from .messaging cimport Event as cppEvent, SocketEventHandle as cppSocketEventHa
class MessagingError(Exception):
def __init__(self, endpoint=None):
suffix = "with {endpoint}" if endpoint else ""
message = f"Messaging failure {suffix}: {strerror(errno.errno)}"
suffix = f"with {endpoint.decode('utf-8')}" if endpoint else ""
message = f"Messaging failure {suffix}: {strerror(errno.errno).decode('utf-8')}"
super().__init__(message)
Binary file not shown.
+1 -1
View File
@@ -6,7 +6,7 @@
#include <atomic>
#define DEFAULT_SEGMENT_SIZE (10 * 1024 * 1024)
#define NUM_READERS 18 //default comma is 12
#define NUM_READERS 12
#define ALIGN(n) ((n + (8 - 1)) & -8)
#define UNUSED(x) (void)x
+3 -2
View File
@@ -74,8 +74,9 @@ static struct service services[] = {
{ "livestreamWideRoadEncodeData", 8070, false, 20, -1 },
{ "livestreamRoadEncodeData", 8071, false, 20, -1 },
{ "livestreamDriverEncodeData", 8072, false, 20, -1 },
{ "dragonConf", 8073, false, 1, -1 },
{ "liveMapData", 8074, true, 0, -1 },
{ "liveMapData", 8073, false, 0, -1 },
{ "longitudinalPlanExt", 8074, true, 20, 5 },
{ "lateralPlanExt", 8075, true, 20, 5 },
};
#endif
+4 -3
View File
@@ -95,9 +95,10 @@ services = {
"livestreamRoadEncodeData": (False, 20.),
"livestreamDriverEncodeData": (False, 20.),
# dp
"dragonConf": (False, 1.),
"liveMapData": (True, 0.),
# mapd
"liveMapData": (False, 0.),
"longitudinalPlanExt": (True, 20., 5),
"lateralPlanExt": (True, 20., 5),
}
service_list = {name: Service(new_port(idx), *vals) for # type: ignore
idx, (name, vals) in enumerate(services.items())}
+1
View File
@@ -9,6 +9,7 @@ struct VisionIpcBufExtra {
uint32_t frame_id;
uint64_t timestamp_sof;
uint64_t timestamp_eof;
bool valid;
};
struct VisionIpcPacket {
+5
View File
@@ -8,6 +8,9 @@ from libc.stdint cimport uint32_t, uint64_t
from libcpp cimport bool, int
cdef extern from "cereal/visionipc/visionbuf.h":
struct _cl_mem
ctypedef _cl_mem * cl_mem
cdef enum VisionStreamType:
pass
@@ -19,6 +22,7 @@ cdef extern from "cereal/visionipc/visionbuf.h":
size_t height
size_t stride
size_t uv_offset
cl_mem buf_cl
void set_frame_id(uint64_t id)
cdef extern from "cereal/visionipc/visionipc.h":
@@ -26,6 +30,7 @@ cdef extern from "cereal/visionipc/visionipc.h":
uint32_t frame_id
uint64_t timestamp_sof
uint64_t timestamp_eof
bool valid
cdef extern from "cereal/visionipc/visionipc_server.h":
string get_endpoint_name(string, VisionStreamType)
File diff suppressed because it is too large Load Diff
+10
View File
@@ -0,0 +1,10 @@
# distutils: language = c++
#cython: language_level=3
from .visionipc cimport VisionBuf as cppVisionBuf
cdef class VisionBuf:
cdef cppVisionBuf * buf
@staticmethod
cdef create(cppVisionBuf*)
+37 -1
View File
@@ -28,6 +28,38 @@ cpdef enum VisionStreamType:
VISION_STREAM_MAP
cdef class VisionBuf:
@staticmethod
cdef create(cppVisionBuf * cbuf):
buf = VisionBuf()
buf.buf = cbuf
return buf
@property
def data(self):
return np.asarray(<cnp.uint8_t[:self.buf.len]> self.buf.addr)
@property
def width(self):
return self.buf.width
@property
def height(self):
return self.buf.height
@property
def stride(self):
return self.buf.stride
@property
def uv_offset(self):
return self.buf.uv_offset
@property
def rgb(self):
return self.buf.rgb
cdef class VisionIpcServer:
cdef cppVisionIpcServer * server
@@ -112,11 +144,15 @@ cdef class VisionIpcClient:
def timestamp_eof(self):
return self.extra.timestamp_eof
@property
def valid(self):
return self.extra.valid
def recv(self, int timeout_ms=100):
buf = self.client.recv(&self.extra, timeout_ms)
if not buf:
return None
return np.asarray(<cnp.uint8_t[:buf.len]> buf.addr)
return VisionBuf.create(buf)
def connect(self, bool blocking):
return self.client.connect(blocking)
Binary file not shown.