(
(let $1 (DataType 'Uint32))
(let $2 (lambda '($50 $51 $52 $53) $51 $52 $53 $50))
(let $3 (ListType $1))
(let $4 (DataType 'Uint64))
(let $5 (StructType '('_yql_agg_0 $3) '('_yql_agg_1 $3) '('_yql_agg_2 $4) '('mod (OptionalType (DataType 'Int32)))))
(let $6 '('('"_logical_id" '4513) '('"_id" '"9a4a3b7-2a82625d-2bf2e139-43cb6879") '('"_wide_channels" $5)))
(let $7 (DqPhyStage '() (lambda '() (block '(
  (let $25 '@@["StructType";[["key";["DataType";"String"]];["subkey";["DataType";"String"]];["value";["DataType";"String"]]]]@@)
  (let $26 (YqlRowSpec '('NativeYtTypeFlags '0) '('StrictSchema '1) '('UniqueKeys '0) '('Type $25)))
  (let $27 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0) '('Attrs '('('"native_strict_schema" '"false")))))
  (let $28 (YtStat '('Id '"Input") '('RecordsCount '"14") '('DataSize '"614") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
  (let $29 (YtTable '"Input" $26 $27 $28 '() (Void) (Void) '"/Root/plato"))
  (let $30 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $29 '('"key" '"subkey") (Void) (Void))) '()))))
  (let $31 (OptionalType $1))
  (let $32 (Uint64 '1))
  (let $33 (lambda '($37 $38 $39) (ToList (SafeCast $38 $31)) (ToList (SafeCast $39 $31)) $32))
  (let $34 (lambda '($40 $41 $42 $43 $44 $45) (block '(
    (let $46 (IfPresent (SafeCast $41 $31) (lambda '($48) (Insert $43 $48)) $43))
    (let $47 (IfPresent (SafeCast $42 $31) (lambda '($49) (Insert $44 $49)) $44))
    (return $46 $47 (AggrAdd $45 $32))
  ))))
  (return (WideFromBlocks (DqPhyHashCombine (WideToBlocks (FromFlow (DqReadWideWrap $30 '()))) '-1073741824 (lambda '($35 $36) (% (SafeCast $35 $31) (Int32 '"10"))) $33 $34 $2)))
))) $6))
(let $8 (DqCnHashShuffle (TDqOutput $7 '0) '('"3") '0 '"HashV2"))
(let $9 (DataType 'Int64))
(let $10 (OptionalType $9))
(let $11 (lambda '($103 $104 $105) $104 $105 $103))
(let $12 '('ss $1))
(let $13 (StructType '('_yql_agg_0 $4) '('_yql_agg_1 $10) $12))
(let $14 '('('"_logical_id" '5569) '('"_id" '"8f7eb356-5a92583f-a38dc41b-8241c5f7") '('"_wide_channels" $13)))
(let $15 (DqPhyStage '($8) (lambda '($54) (block '(
  (let $55 (lambda '($67 $68 $69 $70 $71) $68 $69 $70))
  (let $56 (lambda '($72 $73 $74 $75 $76 $77 $78 $79) (Extend $73 $77) (Extend $74 $78) (AggrAdd $75 $79)))
  (let $57 (WideCombiner (ToFlow $54) '"" (lambda '($63 $64 $65 $66) $66) $55 $56 $2))
  (let $58 (lambda '($86) (Member $86 '"cc") (Member $86 'mod) (+ (Member $86 'its) (Member $86 'itk))))
  (let $59 (lambda '($95) (Just (SafeCast $95 $9))))
  (let $60 (Nothing $10))
  (let $61 (lambda '($90 $91 $92 $93) (block '(
    (let $94 (IfPresent $92 $59 $60))
    (return $91 $94)
  ))))
  (let $62 (lambda '($96 $97 $98 $99 $100 $101) (block '(
    (let $102 (IfPresent $98 $59 $60))
    (return (AggrAdd $97 $100) (AggrAdd $102 $101))
  ))))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (ExpandMap (NarrowFlatMap $57 (lambda '($80 $81 $82 $83) (OrderedFlatMap (Collect $80) (lambda '($84) (OrderedMap (Collect $81) (lambda '($85) (AsStruct '('"cc" $82) '('itk $84) '('its $85) '('mod $83)))))))) $58))) '-1073741824 (lambda '($87 $88 $89) $89) $61 $62 $11))
))) $14))
(let $16 (DqCnHashShuffle (TDqOutput $15 '0) '('2) '0 '"HashV2"))
(let $17 (StructType '('"sc" $4) '('"sm" $10) $12))
(let $18 '('('"_logical_id" '7265) '('"_id" '"3a46ddc1-cbdc930b-5fbdf537-e20734ff") '('"_wide_channels" $17)))
(let $19 (DqPhyStage '($16) (lambda '($106) (block '(
  (let $107 (lambda '($113 $114 $115 $116) $114 $115))
  (let $108 (lambda '($117 $118 $119 $120 $121 $122) (AggrAdd $118 $121) (AggrAdd $119 $122)))
  (let $109 (WideCombiner (ToFlow (WideFromBlocks $106)) '"" (lambda '($110 $111 $112) $112) $107 $108 $11))
  (return (FromFlow (WideSort $109 '('('2 (Bool 'true))))))
))) $18))
(let $20 (DqCnMerge (TDqOutput $19 '0) '('('2 '"Asc"))))
(let $21 (DqPhyStage '($20) (lambda '($123) (FromFlow (NarrowMap (ToFlow $123) (lambda '($124 $125 $126) (AsStruct '('"sc" $124) '('"sm" $125) '('ss $126)))))) '('('"_logical_id" '7277) '('"_id" '"2b114b54-7c787066-35256e08-e19c7688"))))
(let $22 '($7 $15 $19 $21))
(let $23 '('ss '"sc" '"sm"))
(let $24 (DqCnResult (TDqOutput $21 '0) $23))
(return (KqpPhysicalQuery '((KqpPhysicalTx $22 '($24) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $17) '0 '0)) '('('"type" '"query"))))
)
