[{"data":1,"prerenderedAt":742},["ShallowReactive",2],{"docs-nav-docs_en":3,"docs-page-\u002Fen\u002Fexamples\u002Fsimul-temp-measure":367,"docs-surround-\u002Fen\u002Fexamples\u002Fsimul-temp-measure":739},[4],{"title":5,"path":6,"stem":7,"children":8},"En","\u002Fen","en",[9,13,41,58,76,103,157,171,190,211,238,283,303],{"title":10,"path":6,"stem":11,"navTitle":12},"QInsight Documentation","en\u002Findex","Overview",{"title":14,"navTitle":15,"path":16,"stem":17,"children":18,"page":40},"Getting Started",null,"\u002Fen\u002Fgetting-started","en\u002F01.getting-started",[19,23,27,31,36],{"title":20,"path":21,"stem":22,"navTitle":20},"What is QENEX Suite","\u002Fen\u002Fgetting-started\u002Fwhat-is-qenex-suite","en\u002F01.getting-started\u002F1.what-is-qenex-suite",{"title":24,"path":25,"stem":26,"navTitle":24},"What is QInsight","\u002Fen\u002Fgetting-started\u002Fwhat-is-qinsight","en\u002F01.getting-started\u002F2.what-is-qinsight",{"title":28,"path":29,"stem":30,"navTitle":28},"Installation","\u002Fen\u002Fgetting-started\u002Finstallation","en\u002F01.getting-started\u002F3.installation",{"title":32,"path":33,"stem":34,"navTitle":35},"The QInsight user interface","\u002Fen\u002Fgetting-started\u002Fthe-qinsight-interface","en\u002F01.getting-started\u002F4.the-qinsight-interface","User interface",{"title":37,"path":38,"stem":39,"navTitle":37},"Licensing","\u002Fen\u002Fgetting-started\u002Flicensing","en\u002F01.getting-started\u002F5.licensing",false,{"title":42,"navTitle":15,"path":43,"stem":44,"children":45,"page":40},"First Project","\u002Fen\u002Ffirst-project","en\u002F02.first-project",[46,50,54],{"title":47,"path":48,"stem":49,"navTitle":47},"Create a project","\u002Fen\u002Ffirst-project\u002Fcreate-a-project","en\u002F02.first-project\u002F1.create-a-project",{"title":51,"path":52,"stem":53,"navTitle":51},"Project structure","\u002Fen\u002Ffirst-project\u002Fproject-structure","en\u002F02.first-project\u002F2.project-structure",{"title":55,"path":56,"stem":57,"navTitle":55},"Project password","\u002Fen\u002Ffirst-project\u002Fproject-password","en\u002F02.first-project\u002F3.project-password",{"title":59,"navTitle":15,"path":60,"stem":61,"children":62,"page":40},"Connecting a Device","\u002Fen\u002Fconnecting-a-device","en\u002F03.connecting-a-device",[63,67,71],{"title":64,"path":65,"stem":66,"navTitle":64},"Add a driver","\u002Fen\u002Fconnecting-a-device\u002Fadd-a-driver","en\u002F03.connecting-a-device\u002F1.add-a-driver",{"title":68,"path":69,"stem":70,"navTitle":68},"Add a protocol","\u002Fen\u002Fconnecting-a-device\u002Fadd-a-protocol","en\u002F03.connecting-a-device\u002F2.add-a-protocol",{"title":72,"path":73,"stem":74,"navTitle":75},"Link a driver and a protocol","\u002Fen\u002Fconnecting-a-device\u002Flink-driver-and-protocol","en\u002F03.connecting-a-device\u002F3.link-driver-and-protocol","Linking",{"title":77,"navTitle":15,"path":78,"stem":79,"children":80,"page":40},"Variables","\u002Fen\u002Fvariables","en\u002F04.variables",[81,85,90,94,99],{"title":82,"path":83,"stem":84,"navTitle":82},"What is a variable","\u002Fen\u002Fvariables\u002Fwhat-is-a-variable","en\u002F04.variables\u002F1.what-is-a-variable",{"title":86,"path":87,"stem":88,"navTitle":89},"Conversion and presentation","\u002Fen\u002Fvariables\u002Fconversion-and-presentation","en\u002F04.variables\u002F2.conversion-and-presentation","Conversion & presentation",{"title":91,"path":92,"stem":93,"navTitle":91},"Add a variable","\u002Fen\u002Fvariables\u002Fadd-a-variable","en\u002F04.variables\u002F3.add-a-variable",{"title":95,"path":96,"stem":97,"navTitle":98},"Matrix variable (array, curve, map)","\u002Fen\u002Fvariables\u002Fmatrix-variable","en\u002F04.variables\u002F4.matrix-variable","Matrix variable",{"title":100,"path":101,"stem":102,"navTitle":100},"Events","\u002Fen\u002Fvariables\u002Fevents","en\u002F04.variables\u002F5.events",{"title":104,"navTitle":15,"path":105,"stem":106,"children":107,"page":40},"Visualization","\u002Fen\u002Fvisualization","en\u002F05.visualization",[108,113,118,122,127,132,137,142,147,152],{"title":109,"path":110,"stem":111,"navTitle":112},"Create a workspace","\u002Fen\u002Fvisualization\u002Fcreate-a-workspace","en\u002F05.visualization\u002F1.create-a-workspace","Workspace",{"title":114,"path":115,"stem":116,"navTitle":117},"Writing values to the device","\u002Fen\u002Fvisualization\u002Fwrite-to-device","en\u002F05.visualization\u002F10.write-to-device","Writing to the device",{"title":119,"path":120,"stem":121,"navTitle":119},"Add a control","\u002Fen\u002Fvisualization\u002Fadd-a-control","en\u002F05.visualization\u002F2.add-a-control",{"title":123,"path":124,"stem":125,"navTitle":126},"Bind a control to a variable","\u002Fen\u002Fvisualization\u002Fbind-a-control","en\u002F05.visualization\u002F3.bind-a-control","Bind a control",{"title":128,"path":129,"stem":130,"navTitle":131},"Graph — signal time course","\u002Fen\u002Fvisualization\u002Fgraph-control","en\u002F05.visualization\u002F4.graph-control","Graph",{"title":133,"path":134,"stem":135,"navTitle":136},"XY Graph — signal versus signal","\u002Fen\u002Fvisualization\u002Fxy-graph-control","en\u002F05.visualization\u002F5.xy-graph-control","XY Graph",{"title":138,"path":139,"stem":140,"navTitle":141},"Gauge — instantaneous value indicator","\u002Fen\u002Fvisualization\u002Fgauge-control","en\u002F05.visualization\u002F6.gauge-control","Gauge",{"title":143,"path":144,"stem":145,"navTitle":146},"Single-Signal — a value with a caption","\u002Fen\u002Fvisualization\u002Fsignal-control","en\u002F05.visualization\u002F7.signal-control","Single-Signal",{"title":148,"path":149,"stem":150,"navTitle":151},"Watch Table — a table of variables","\u002Fen\u002Fvisualization\u002Fwatch-table-control","en\u002F05.visualization\u002F8.watch-table-control","Watch Table",{"title":153,"path":154,"stem":155,"navTitle":156},"Matrix control — maps and calibration","\u002Fen\u002Fvisualization\u002Fmatrix-control","en\u002F05.visualization\u002F9.matrix-control","Matrix control",{"title":158,"navTitle":15,"path":159,"stem":160,"children":161,"page":40},"Running and Monitoring","\u002Fen\u002Frunning","en\u002F06.running",[162,166],{"title":163,"path":164,"stem":165,"navTitle":163},"Start and stop","\u002Fen\u002Frunning\u002Fstart-and-stop","en\u002F06.running\u002F1.start-and-stop",{"title":167,"path":168,"stem":169,"navTitle":170},"Watching live data","\u002Fen\u002Frunning\u002Fwatching-live-data","en\u002F06.running\u002F2.watching-live-data","Live data",{"title":172,"navTitle":15,"path":173,"stem":174,"children":175,"page":40},"Logging and Replay","\u002Fen\u002Flogging-and-replay","en\u002F07.logging-and-replay",[176,180,185],{"title":177,"path":178,"stem":179,"navTitle":177},"Logging data","\u002Fen\u002Flogging-and-replay\u002Flogging-data","en\u002F07.logging-and-replay\u002F1.logging-data",{"title":181,"path":182,"stem":183,"navTitle":184},"Replaying a log","\u002Fen\u002Flogging-and-replay\u002Freplaying-a-log","en\u002F07.logging-and-replay\u002F2.replaying-a-log","Replay",{"title":186,"path":187,"stem":188,"navTitle":189},"Exporting data","\u002Fen\u002Flogging-and-replay\u002Fexporting-data","en\u002F07.logging-and-replay\u002F3.exporting-data","Export",{"title":191,"navTitle":15,"path":192,"stem":193,"children":194,"page":40},"Python Scripts","\u002Fen\u002Fpython-scripts","en\u002F08.python-scripts",[195,199,203,207],{"title":196,"path":197,"stem":198,"navTitle":12},"Scripts overview","\u002Fen\u002Fpython-scripts\u002Fscripts-overview","en\u002F08.python-scripts\u002F1.scripts-overview",{"title":200,"path":201,"stem":202,"navTitle":200},"Accessing variables","\u002Fen\u002Fpython-scripts\u002Faccessing-variables","en\u002F08.python-scripts\u002F2.accessing-variables",{"title":204,"path":205,"stem":206,"navTitle":204},"Example script","\u002Fen\u002Fpython-scripts\u002Fexample-script","en\u002F08.python-scripts\u002F3.example-script",{"title":208,"path":209,"stem":210,"navTitle":208},"CSV post-processing","\u002Fen\u002Fpython-scripts\u002Fcsv-post-processing","en\u002F08.python-scripts\u002F4.csv-post-processing",{"title":212,"navTitle":15,"path":213,"stem":214,"children":215,"page":40},"Custom extensions","\u002Fen\u002Fcustom-extensions","en\u002F09.custom-extensions",[216,220,224,228,233],{"title":217,"path":218,"stem":219,"navTitle":217},"Custom driver","\u002Fen\u002Fcustom-extensions\u002Fcustom-driver","en\u002F09.custom-extensions\u002F1.custom-driver",{"title":221,"path":222,"stem":223,"navTitle":221},"Custom protocol","\u002Fen\u002Fcustom-extensions\u002Fcustom-protocol","en\u002F09.custom-extensions\u002F2.custom-protocol",{"title":225,"path":226,"stem":227,"navTitle":225},"Custom Control","\u002Fen\u002Fcustom-extensions\u002Fcustom-control","en\u002F09.custom-extensions\u002F3.custom-control",{"title":229,"path":230,"stem":231,"navTitle":232},"Complete example — ISS position","\u002Fen\u002Fcustom-extensions\u002Fiss-example","en\u002F09.custom-extensions\u002F4.iss-example","Example ISS",{"title":234,"path":235,"stem":236,"navTitle":237},"Complete example — temperature sensor","\u002Fen\u002Fcustom-extensions\u002Ftemp-sensor-example","en\u002F09.custom-extensions\u002F5.temp-sensor-example","Example temp sensor",{"title":239,"navTitle":15,"path":240,"stem":241,"children":242,"page":40},"QFW SDK","\u002Fen\u002Fdevice-sdk","en\u002F10.device-sdk",[243,248,253,258,263,268,273,278],{"title":244,"path":245,"stem":246,"navTitle":247},"QFW SDK — introduction","\u002Fen\u002Fdevice-sdk\u002Fintroduction","en\u002F10.device-sdk\u002F1.introduction","Introduction",{"title":249,"path":250,"stem":251,"navTitle":252},"XCP in the QFW SDK","\u002Fen\u002Fdevice-sdk\u002Fxcp","en\u002F10.device-sdk\u002F2.xcp","XCP",{"title":254,"path":255,"stem":256,"navTitle":257},"Integration step by step: XCP on TCP with FreeRTOS + lwIP","\u002Fen\u002Fdevice-sdk\u002Fintegration-tcp","en\u002F10.device-sdk\u002F3.integration-tcp","Integration: XCP on TCP",{"title":259,"path":260,"stem":261,"navTitle":262},"XCP on classic CAN — what changes","\u002Fen\u002Fdevice-sdk\u002Fcan","en\u002F10.device-sdk\u002F4.can","XCP on classic CAN",{"title":264,"path":265,"stem":266,"navTitle":267},"Integration without an RTOS: XCP on TCP from the main loop","\u002Fen\u002Fdevice-sdk\u002Fbaremetal","en\u002F10.device-sdk\u002F5.baremetal","Integration without an RTOS",{"title":269,"path":270,"stem":271,"navTitle":272},"The engine contract","\u002Fen\u002Fdevice-sdk\u002Fengine-contract","en\u002F10.device-sdk\u002F6.engine-contract","Engine contract",{"title":274,"path":275,"stem":276,"navTitle":277},"Variable addresses for QInsight","\u002Fen\u002Fdevice-sdk\u002Fvariable-addresses","en\u002F10.device-sdk\u002F7.variable-addresses","Variable addresses",{"title":279,"path":280,"stem":281,"navTitle":282},"Troubleshooting the SDK integration","\u002Fen\u002Fdevice-sdk\u002Ftroubleshooting","en\u002F10.device-sdk\u002F8.troubleshooting","Troubleshooting",{"title":284,"navTitle":15,"path":285,"stem":286,"children":287,"page":40},"Reference","\u002Fen\u002Freference","en\u002F11.reference",[288,292,296,300],{"title":289,"path":290,"stem":291,"navTitle":289},"Drivers","\u002Fen\u002Freference\u002Fdrivers","en\u002F11.reference\u002F1.drivers",{"title":293,"path":294,"stem":295,"navTitle":293},"Protocols","\u002Fen\u002Freference\u002Fprotocols","en\u002F11.reference\u002F2.protocols",{"title":297,"path":298,"stem":299,"navTitle":297},"Controls","\u002Fen\u002Freference\u002Fcontrols","en\u002F11.reference\u002F3.controls",{"title":282,"path":301,"stem":302,"navTitle":282},"\u002Fen\u002Freference\u002Ftroubleshooting","en\u002F11.reference\u002F4.troubleshooting",{"title":304,"navTitle":15,"path":305,"stem":306,"children":307,"page":40},"Examples","\u002Fen\u002Fexamples","en\u002F12.examples",[308,312,317,322,327,331,335,339,343,347,352,357,362],{"title":309,"path":310,"stem":311,"navTitle":309},"Simulation: all signals","\u002Fen\u002Fexamples\u002Fsimulation-all-signals","en\u002F12.examples\u002F01.simulation-all-signals",{"title":313,"path":314,"stem":315,"navTitle":316},"Modbus RTU master over a serial line","\u002Fen\u002Fexamples\u002Fserial-modbus-master","en\u002F12.examples\u002F02.serial-modbus-master","Modbus RTU master",{"title":318,"path":319,"stem":320,"navTitle":321},"Modbus RTU slave with simulated sensors","\u002Fen\u002Fexamples\u002Fserial-modbus-slave","en\u002F12.examples\u002F03.serial-modbus-slave","Modbus RTU slave",{"title":323,"path":324,"stem":325,"navTitle":326},"Modbus TCP master over a TCP client","\u002Fen\u002Fexamples\u002Ftcp-client-modbus-master","en\u002F12.examples\u002F04.tcp-client-modbus-master","Modbus TCP master",{"title":328,"path":329,"stem":330,"navTitle":328},"Modbus TCP slave on the TCP Server","\u002Fen\u002Fexamples\u002Ftcp-server-modbus-slave","en\u002F12.examples\u002F05.tcp-server-modbus-slave",{"title":332,"path":333,"stem":334,"navTitle":332},"Bit field and a script","\u002Fen\u002Fexamples\u002Fbit-field-script","en\u002F12.examples\u002F08.bit-field-script",{"title":336,"path":337,"stem":338,"navTitle":336},"Two ECUs at once","\u002Fen\u002Fexamples\u002Ftwo-ecus","en\u002F12.examples\u002F09.two-ecus",{"title":340,"path":341,"stem":342,"navTitle":340},"ISS position live","\u002Fen\u002Fexamples\u002Fiss-live-tracking","en\u002F12.examples\u002F10.iss-live-tracking",{"title":344,"path":345,"stem":346,"navTitle":344},"Simulated thermometer","\u002Fen\u002Fexamples\u002Fsimul-temp-measure","en\u002F12.examples\u002F11.simul-temp-measure",{"title":348,"path":349,"stem":350,"navTitle":351},"JSON signals from a Python generator","\u002Fen\u002Fexamples\u002Fjson-signal-python","en\u002F12.examples\u002F12.json-signal-python","JSON signals from Python",{"title":353,"path":354,"stem":355,"navTitle":356},"Raw CAN frames from a Raspberry Pi","\u002Fen\u002Fexamples\u002Fraw-can-python","en\u002F12.examples\u002F13.raw-can-python","Raw CAN from a Raspberry Pi",{"title":358,"path":359,"stem":360,"navTitle":361},"XCP on TCP on a NUCLEO-H723ZG: measurement, stimulation and calibration maps","\u002Fen\u002Fexamples\u002Ftcp-client-xcp-nucleo-maps","en\u002F12.examples\u002F14.tcp-client-xcp-nucleo-maps","XCP on TCP on NUCLEO-H723ZG",{"title":363,"path":364,"stem":365,"navTitle":366},"XCP on CAN on a NUCLEO-H723ZG: measurement, stimulation and calibration maps","\u002Fen\u002Fexamples\u002Fcan-xcp-nucleo-maps","en\u002F12.examples\u002F15.can-xcp-nucleo-maps","XCP on CAN on NUCLEO-H723ZG",{"id":368,"title":344,"body":369,"description":733,"extension":734,"meta":735,"navTitle":344,"navigation":736,"path":345,"seo":737,"stem":346,"__hash__":738},"docs_en\u002Fen\u002F12.examples\u002F11.simul-temp-measure.md",{"type":370,"value":371,"toc":719},"minimark",[372,376,407,412,452,456,459,463,468,508,511,529,532,641,644,653,657,695,699],[373,374,344],"h1",{"id":375},"simulated-thermometer",[377,378,379,380,384,385,387,388,391,392,397,398,402,403,406],"p",{},"The project ",[381,382,383],"code",{},"Qenex_SimulTempMeasure.qproj"," is in the ",[381,386,304],{}," folder next\nto ",[381,389,390],{},"QInsight.exe",". It uses the pair of example plugins whose source code is\nexplained in ",[393,394,396],"a",{"href":395},"\u002Fcustom-extensions\u002Ftemp-sensor-example","Example TempSensor",":\nthe ",[399,400,401],"strong",{},"Temperature Sensor (example)"," driver and the ",[399,404,405],{},"Temperature Sensor\nProtocol (example)"," protocol. The device is simulated inside the driver,\nso the project runs without hardware.",[408,409,411],"h2",{"id":410},"what-the-example-shows","What the example shows",[413,414,415,426,432,446],"ul",{},[416,417,418,421,422,425],"li",{},[399,419,420],{},"A custom driver with a write path",": the driver hands the protocol text\nlines ",[381,423,424],{},"chN=value"," and receives commands from it to re-base a channel.",[416,427,428,431],{},[399,429,430],{},"Three data types on the same kind of signal",": double in °C, float\nconverted to °F by a linear conversion, and int rounded by the protocol.",[416,433,434,437,438,441,442,445],{},[399,435,436],{},"Operator writes"," from signal controls: the variables ",[381,439,440],{},"Temp1Set"," and\n",[381,443,444],{},"Temp2Set"," send a new base value of channels 1 and 2 back to the device.",[416,447,448,451],{},[399,449,450],{},"File logging"," through the File data logger driver and its replay.",[408,453,455],{"id":454},"what-you-need","What you need",[377,457,458],{},"Just QInsight. The plugins are part of the installation (the Drivers and\nProtocols folders next to QInsight.exe).",[408,460,462],{"id":461},"the-project","The project",[464,465,467],"h3",{"id":466},"drivers-and-protocols","Drivers and protocols",[469,470,471,484],"table",{},[472,473,474],"thead",{},[475,476,477,481],"tr",{},[478,479,480],"th",{},"Temperature Sensor (example) driver",[478,482,483],{},"Meaning",[485,486,487,498],"tbody",{},[475,488,489,495],{},[490,491,492],"td",{},[381,493,494],{},"periodMs=200",[490,496,497],{},"period in which the simulator transmits all channels",[475,499,500,505],{},[490,501,502],{},[381,503,504],{},"channels=3",[490,506,507],{},"number of simulated channels (1 to 16)",[377,509,510],{},"The protocol has no settings. An unknown key in the driver or protocol\nsettings ends up as a warning in the log, the same as with the built-in\nplugins.",[377,512,513,514,517,518,521,522,517,525,528],{},"The project also has a ",[399,515,516],{},"File data logger"," driver\n(",[381,519,520],{},"file=DataLogs;append=true",") and a ",[399,523,524],{},"File data replay",[381,526,527],{},"file=DataLogs\\values.qilog;mode=realtime",") for recording and replaying\nthe measurement.",[464,530,77],{"id":531},"variables",[469,533,534,550],{},[472,535,536],{},[475,537,538,541,544,547],{},[478,539,540],{},"Variable",[478,542,543],{},"Type",[478,545,546],{},"Comm params",[478,548,549],{},"Presentation",[485,551,552,570,591,609,625],{},[475,553,554,559,562,567],{},[490,555,556],{},[381,557,558],{},"Temp1",[490,560,561],{},"double",[490,563,564],{},[381,565,566],{},"direction=\"read\";channel=\"ch1\"",[490,568,569],{},"°C",[475,571,572,577,580,585],{},[490,573,574],{},[381,575,576],{},"Temp2",[490,578,579],{},"float",[490,581,582],{},[381,583,584],{},"direction=\"read\";channel=\"ch2\"",[490,586,587,588],{},"°F, conversion ",[381,589,590],{},"eng = raw × 1.8 + 32",[475,592,593,598,601,606],{},[490,594,595],{},[381,596,597],{},"Temp3",[490,599,600],{},"int",[490,602,603],{},[381,604,605],{},"direction=\"read\";channel=\"ch3\"",[490,607,608],{},"°C, rounded by the protocol",[475,610,611,615,617,622],{},[490,612,613],{},[381,614,440],{},[490,616,561],{},[490,618,619],{},[381,620,621],{},"direction=\"write\";channel=\"ch1\"",[490,623,624],{},"°C, a write re-bases channel 1",[475,626,627,631,633,638],{},[490,628,629],{},[381,630,444],{},[490,632,561],{},[490,634,635],{},[381,636,637],{},"direction=\"write\";channel=\"ch2\"",[490,639,640],{},"°C, a write re-bases channel 2",[464,642,112],{"id":643},"workspace",[377,645,646,647,649,650,652],{},"A graph of the three channels, a gauge and five signal controls; ",[381,648,440],{},"\nand ",[381,651,444],{}," are in write mode.",[408,654,656],{"id":655},"what-you-will-see-and-what-to-try","What you will see and what to try",[413,658,659,669,678,692],{},[416,660,661,662,665,666,668],{},"After ",[399,663,664],{},"Start"," the three channels slowly wander around their base\nvalues, ",[381,667,576],{}," in degrees Fahrenheit.",[416,670,671,672,674,675,677],{},"Write e.g. 40 into ",[381,673,440],{},": channel 1 jumps to the new base value and\nkeeps wandering around it. The same with ",[381,676,444],{}," for channel 2, shown\nin °F on the graph.",[416,679,680,681,684,685,687,688,691],{},"Change ",[381,682,683],{},"channels=1"," and ",[381,686,597],{}," stops receiving data; ",[381,689,690],{},"periodMs=1000","\nslows all channels down.",[416,693,694],{},"Enable logging on the variables and replay the record with the File data\nreplay driver after Stop.",[408,696,698],{"id":697},"related-chapters","Related chapters",[413,700,701,706,714],{},[416,702,703,705],{},[393,704,396],{"href":395}," — the driver and protocol sources explained",[416,707,708,684,711],{},[393,709,217],{"href":710},"\u002Fcustom-extensions\u002Fcustom-driver",[393,712,221],{"href":713},"\u002Fcustom-extensions\u002Fcustom-protocol",[416,715,716],{},[393,717,177],{"href":718},"\u002Flogging-and-replay\u002Flogging-data",{"title":720,"searchDepth":721,"depth":721,"links":722},"",3,[723,725,726,731,732],{"id":410,"depth":724,"text":411},2,{"id":454,"depth":724,"text":455},{"id":461,"depth":724,"text":462,"children":727},[728,729,730],{"id":466,"depth":721,"text":467},{"id":531,"depth":721,"text":77},{"id":643,"depth":721,"text":112},{"id":655,"depth":724,"text":656},{"id":697,"depth":724,"text":698},"A project with the Temperature Sensor example plugins — three channels of a simulated thermometer in three data types, operator writes back to the device and file logging.","md",{},true,{"title":344,"description":733},"ZPMt-SSEK6gkx3ai-1BF5lX3PYaz6jWmGwafrgYu4nE",[740,741],{"title":340,"path":341,"stem":342,"navTitle":340,"children":-1},{"title":348,"path":349,"stem":350,"navTitle":351,"children":-1},1791554569360]