mirror of
https://github.com/dragonpilot/dragonpilot.git
synced 2026-08-22 08:43:58 +08:00
dragonpilot beta3
date: 2023-07-26T22:20:36 commit: c6d842c412052be1985b63d683c63be9dcb2b0eb
This commit is contained in:
@@ -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
@@ -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 {
|
||||
|
||||
@@ -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
File diff suppressed because it is too large
Load Diff
+5
-494
@@ -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
@@ -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
|
||||
|
||||
+939
-27
File diff suppressed because it is too large
Load Diff
@@ -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
File diff suppressed because it is too large
Load Diff
+187
-1340
File diff suppressed because it is too large
Load Diff
Binary file not shown.
+8
-82
@@ -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;
|
||||
|
||||
@@ -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
@@ -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.
@@ -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
@@ -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
@@ -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())}
|
||||
|
||||
@@ -9,6 +9,7 @@ struct VisionIpcBufExtra {
|
||||
uint32_t frame_id;
|
||||
uint64_t timestamp_sof;
|
||||
uint64_t timestamp_eof;
|
||||
bool valid;
|
||||
};
|
||||
|
||||
struct VisionIpcPacket {
|
||||
|
||||
@@ -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
@@ -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*)
|
||||
@@ -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.
Reference in New Issue
Block a user